游牧周记第36期
游戏
Diablo IV的卡死问题
2025之后,就卡顿极其严重,问了无数AI,查了无数资料均无效果。 后来还是Gemini 2.5Pro给出了稍微有用的答案。 去掉一个配置文件就好了。 LocalPrefs.txt,说是在Diablo IV的文档目录下,我建议搜一下。 其实就是彻底把游戏配置归零,然后进入游戏提醒重新配置,你也可以直接跳过。 然后真的就顺了很多,虽然和几年前刚刚安装时比有时候还有点卡。 原理就是作为多年老用户,遗留了很多老的配置在配置文件中,互相可能有冲突了。
Gemini越来越神了,会否成为真正的AI一哥?
expo开发
iOS app如何去掉Apple Pay功能设置
我注意到remove的是
com.apple.developer.in-app-payments 貌似内购,而不是apple pay啊 merchant.com.your.merchant.id
🧠 结论先讲:
com.apple.developer.in-app-payments
是 Apple Pay(实体支付),不是内购(IAP)!
✅ 区分这两个容易混淆的权限
能力名称 | 键名(Key) | 功能用途 | 说明 |
---|---|---|---|
🛒 In-App Purchase (IAP) | com.apple.InAppPurchase (隐含于系统) | 订阅、金币、虚拟物品 | App Store 管理,Xcode 和 profile 默认支持 |
💳 Apple Pay(实体支付) | com.apple.developer.in-app-payments | 实体商品支付、Apple Wallet 支付 | 需要配置商户 ID,如:merchant.com.xxx |
🔍 你看到的这个字段:
<key>com.apple.developer.in-app-payments</key>
<array>
<string>merchant.com.your.merchant.id</string>
</array>
正是 Apple Pay 的专属字段,它告诉 Xcode:
这个 App 打算使用 Apple Pay,接入商户
merchant.com.your.merchant.id
。
❗️它不是 IAP(内购)
-
IAP 并不需要你手动加任何 entitlement;
-
只要你的 App ID 开启了 In-App Purchase 能力,并在 App Store Connect 配置商品,就可以正常使用;
-
Apple Pay 才需要这个 entitlement,并配合后台商户配置使用。
✅ 你应该怎么做?
-
✅ 如果你只使用 IAP(订阅、金币),删除这个字段是完全正确的;
-
✅ 同时在 Apple Developer Portal → App ID → Capabilities 中关闭 Apple Pay;
-
✅ 用
eas credentials
删除旧 profile,重新生成干净的 App Store profile; -
✅ 在
eas build
时加入--clear-cache
,清除旧的 entitlements 残留。
✅ 为什么这个字段出现在 prebuild 后?
Expo 的模板可能默认为支持 Apple Pay 的插件(如 expo-payments-stripe
)预留了这个能力。如果你:
-
用了
expo-dev-client
-
或者启用了其他支付相关插件(即使没用 Apple Pay)
就有可能在 prebuild 时被注入。
suhe注:不认同这点,以前没出现过,原因还是不详。
✅ 最后确认(只使用 IAP 的最小需求)
项目 | 是否需要 Apple Pay |
---|---|
expo-in-app-purchases | ❌ 不需要 |
react-native-iap | ❌ 不需要 |
App Store Connect 商品配置 | ❌ 不需要 Apple Pay,仅需要开启 IAP 能力 |
merchant.com.xxx | ✅ 仅 Apple Pay 需要,IAP 完全不需要 |
GitHub结合Eas打包的工作流程
一个人开发项目,而且希望主分支 main
继续承担日常开发任务,同时只在需要 EAS 构建时创建 PR + 贴 label 触发远程打包。这种需求非常清晰,也非常实用,我们可以为你设计一套轻量、流畅、零冗余的 Git 使用流程,专为“单人开发 + Expo GitHub App 构建”场景优化。
✅ 你的目标简化版
需求 | 实现方式 |
---|---|
日常开发就在 main 分支上 | 继续直接用 main 写代码,无需每次都建分支 |
需要远程构建时触发 PR + Expo 构建 | 快速从 main 创建一个构建分支,发 PR,贴 Label,完成后自动删除 |