Expo iOS构建:按项目禁用推送通知及解决ITMS-90078错误
在Expo中按项目启用/禁用推送通知的方法
禁用推送通知(解决当前问题)
针对你遇到的EAS同步推送权限、ITMS-90078错误,按以下步骤操作:
明确在app.json中禁用推送权限
在expo.ios配置下添加capabilities字段,强制关闭Push Notifications:"ios": { "buildNumber": "7", "supportsTablet": true, "bundleIdentifier": "com.company.app", "capabilities": { "pushNotifications": false } }这个配置会覆盖EAS的自动检测逻辑,确保构建时不会同步推送权限。
清除EAS缓存,避免旧配置残留
执行命令清除构建缓存:eas build:clear-cache之后重新运行生产构建命令:
eas build -p ios --profile production确认Apple开发者后台配置
- 登录Apple开发者后台,找到对应App ID,确保
Push Notifications已禁用 - 删除旧的Provisioning Profile,重新生成匹配当前App ID权限的Profile,保证签名文件不包含推送权限
- 登录Apple开发者后台,找到对应App ID,确保
启用推送通知
如果需要为项目开启推送通知,有两种方式:
- 若安装了
expo-notifications库,EAS会自动检测并同步Push Notifications权限 - 也可手动在
expo.ios.capabilities中设置:
同时要确保Apple开发者后台的App ID已启用Push Notifications,并生成包含"capabilities": { "pushNotifications": true }aps-environment权限的Provisioning Profile。
内容的提问来源于stack exchange,提问作者Mirza Delic
相关产品推荐
相关产品推荐

