You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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开发者后台配置

    1. 登录Apple开发者后台,找到对应App ID,确保Push Notifications已禁用
    2. 删除旧的Provisioning Profile,重新生成匹配当前App ID权限的Profile,保证签名文件不包含推送权限

启用推送通知

如果需要为项目开启推送通知,有两种方式:

  • 若安装了expo-notifications库,EAS会自动检测并同步Push Notifications权限
  • 也可手动在expo.ios.capabilities中设置:
    "capabilities": {
      "pushNotifications": true
    }
    
    同时要确保Apple开发者后台的App ID已启用Push Notifications,并生成包含aps-environment权限的Provisioning Profile。

内容的提问来源于stack exchange,提问作者Mirza Delic

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 06:21:02