Xcode 13构建React Native应用archive时缺少provisioning profile如何解决
Xcode 13 beta 构建React Native Archive包签名报错解决方案
报错信息:
your-app requires provisioning profile,位于Target->项目->Signing & Capabilities路径下
解决步骤
- 第一步:重新触发自动签名生成
取消勾选Automatically manage signing,等待10秒后重新勾选,选中绑定的付费个人开发者团队,确认Bundle ID和苹果开发者后台注册的ID完全一致,让Xcode重新拉取签名配置。 - 第二步:手动生成Ad Hoc类型配置文件
你需要分发到第三方测试渠道,自动签名默认生成的开发类配置文件不支持分发,需手动生成Ad Hoc配置:- 登录苹果开发者后台,进入
Certificates, Identifiers & Profiles板块 - 新建Profile,类型选择
Ad Hoc,依次关联对应App ID、你的开发者证书,添加所有测试设备的UDID后生成并下载,双击导入Xcode - 回到Xcode签名配置页,关闭自动签名,在Provisioning Profile下拉选项中选择刚导入的配置文件
- 登录苹果开发者后台,进入
- 第三步:修复Xcode Beta版本兼容问题
Xcode 13 beta存在签名同步bug,执行以下操作重置缓存:- 打开Xcode偏好设置->
Accounts,选中你的开发者账号,点击右下角Download Manual Profiles同步所有配置 - 执行命令清空Xcode缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData - 重启Xcode后重新执行archive构建
- 打开Xcode偏好设置->
注意事项
- 个人开发者账号的Ad Hoc配置文件必须提前添加所有测试设备的UDID,安装包才能在对应设备正常安装,如需无UDID限制的分发需使用企业级开发者账号生成In House类型配置文件
- React Native项目需同时检查主Target、Extension类Target以及Pods目录下相关Target的签名配置,保持所有Target的团队、配置文件信息一致
内容的提问来源于stack exchange,提问作者user938363
相关产品推荐
相关产品推荐


