游牧周记第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,完成后自动删除 | 
