iOS设备无法运行应用:“无法验证应用”问题求助
解决Xcode构建React Native应用到iOS设备的签名与开发者信任问题
问题现象
使用Xcode 14.1在iOS 16.2设备上运行React Native应用时,Xcode报错:
Could not launch “AppName” Domain: IDEDebugSessionErrorDomain Code: 3 Failure Reason: The operation couldn’t be completed. Unable to launch org.reactjs.native.example.AppName because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user.
点击设备上的应用图标时,提示:
"Unable to verify app. An internet connection is required to verify the trust of the developer ... This app will not be available until verified."
已在「设置>通用>VPN与设备管理」中信任开发者,但应用仍显示“未验证”,模拟器中运行正常。(环境:macOS Ventura 13.0.1)
解决步骤
- 确保设备网络正常:iOS验证开发者身份需要连接苹果的验证服务器,确保设备未开启VPN,且网络能稳定访问外网。即使手动点击信任,未完成联网验证的话应用仍会显示未验证。
- 重新信任开发者并重启设备:
- 进入「设置>通用>VPN与设备管理」,找到对应开发者证书,先删除已安装的应用(如果存在)。
- 从Xcode重新安装应用,再次进入「VPN与设备管理」点击信任开发者,随后重启iOS设备。
- 检查Xcode签名配置:
- 打开Xcode项目,选中目标应用,进入「Signing & Capabilities」标签页。
- 确认「Automatically manage signing」已勾选,且团队选择的是你苹果开发者账号对应的团队。
- 移除未使用的权限(如iCloud、推送通知等),避免权限配置冲突导致签名失败。
- 重置Xcode签名缓存:
- 关闭Xcode,打开终端执行命令清理缓存:
rm -rf ~/Library/Developer/Xcode/DerivedData rm -rf ~/Library/MobileDevice/Provisioning\ Profiles - 重新打开Xcode,按
Cmd+Shift+K清理项目,再重新构建运行。
- 关闭Xcode,打开终端执行命令清理缓存:
- 检查开发者账号与设备列表:登录苹果开发者后台,确认账号状态有效,且当前iOS设备已添加到「Devices」列表中。
内容的提问来源于stack exchange,提问作者Raul Neto
相关产品推荐
相关产品推荐

