Xcode12.5.1下React Native iOS Release模式构建运行失败问题咨询
问题定位
IDEDebugSessionErrorDomain Code 3: failed to get the task for process 错误的核心原因是两类:
- Xcode尝试为Release模式的应用附加调试进程,但Adhoc/Release签名的应用默认不允许调试器挂载
- Release模式的代码签名配置错误,导致应用无法正常签名安装
解决步骤
检查Release签名配置
打开Xcode项目,选中应用Target,进入Signing & Capabilities标签,切换到Release配置项:- 确认签名证书选择的是
iOS Distribution,不能使用开发证书 - 确认描述文件是匹配当前Bundle ID的Adhoc/发布描述文件,若需要在真机运行Release包,描述文件必须包含该真机的UDID
- 进入
Build Settings标签,搜索Code Signing Identity,确认Release下所有配置均选择iOS Distribution
- 确认签名证书选择的是
关闭Release模式的调试附加
如果仅需要本地验证Release包可运行,不需要调试功能,修改Scheme配置即可:
点击Xcode顶部Scheme下拉框 ->Edit Scheme-> 选中左侧Run栏目 ->Info标签页 -> 取消勾选Debug executable,保存后重新运行Release模式即可提示:Adhoc/Release签名的应用默认不带调试权限,勾选Debug executable时Xcode会强制挂载调试器,就会触发当前报错
清理缓存后重新构建
避免旧缓存残留的配置导致报错,按以下顺序清理:- Xcode中按
Shift+Cmd+K清理构建文件夹 - 进入RN项目的ios目录,删除
Pods文件夹、Podfile.lock文件、build文件夹 - 执行
pod install重新安装依赖 - 重启Xcode后再执行Release运行/归档操作
- Xcode中按
验证证书有效性
打开钥匙串访问,在登录钥匙串的证书分类下,检查使用的iOS Distribution证书是否未过期、未被吊销,若证书失效,重新生成下载安装即可。
补充:如果是要做Adhoc归档,直接走
Product -> Archive流程即可,不需要在本地运行Release包,归档完成后选择分发为Adhoc类型即可导出安装包。
内容的提问来源于stack exchange,提问作者Sport
相关产品推荐
相关产品推荐

