构建Cordova iOS项目遇代码签名错误:未找到指定配置文件
解决Cordova iOS项目的代码签名错误(No profiles found)
刚接触苹果生态就上手Cordova iOS项目,确实容易栽在代码签名这个坑里——苹果的签名机制本来就挺繁琐的,我来帮你一步步理清解决思路!
第一步:确认Mac上的开发者账号状态
首先得搞清楚这台借来的Mac有没有绑定有效的Apple开发者账号:
- 打开Xcode,点击顶部菜单栏的
Xcode>Settings(旧版Xcode是Preferences) - 切换到
Accounts标签页,看看列表里有没有已登录的账号。注意:普通免费Apple ID只能跑模拟器,真机构建/调试必须用付费的Apple Developer Program账号,这点一定要搞清楚!
第二步:配置Xcode项目的签名信息
Cordova生成的Xcode项目需要正确关联签名配置,按下面的步骤来:
- 先在项目根目录跑一遍
cordova prepare ios,确保Xcode的项目文件是最新的 - 打开
platforms/ios目录下的**.xcworkspace文件**(别选错成.xcodeproj,不然会缺少CocoaPods依赖) - 在左侧导航栏选中根项目,切换到右侧的
Signing & Capabilities标签:- 先核对
Bundle Identifier是不是io.cordova.hellocordova(和你报错里的名称完全一致) - 勾选
Automatically manage signing,然后在Team下拉框里选择已登录的付费开发者账号 - 如果自动管理还是报错,试试手动同步配置文件:点击Xcode右上角的
Download Manual Profiles,让Xcode拉取开发者后台的证书和配置文件
- 先核对
第三步:真机调试的额外注意事项
如果你是要在借来的iPhone上调试,还得加一步:
- 把这台iPhone的UDID添加到开发者账号的设备列表里(可以在Xcode的
Window>Devices and Simulators里查看UDID,然后到Apple Developer后台添加) - 连接iPhone后,在Xcode里选中设备,尝试直接点击运行按钮,确认能正常安装到手机上,再回到终端跑
cordova run ios --device
常见坑提醒
- 免费Apple ID真的搞不定真机的完整构建,最多只能做7天有效期的临时调试,如果要正式打包,必须要有付费开发者账号
- Bundle ID不能随便改,必须和开发者后台创建的App ID完全匹配
- 有时候Xcode的缓存会搞事情,重启Xcode或者清理Derived Data(
Xcode>Settings>Locations里找到Derived Data路径删除)可能会解决奇怪的签名问题
等你把这些步骤走完,再试试cordova run ios,应该就能正常跑起来了!
内容的提问来源于stack exchange,提问作者Phrosen
相关产品推荐
相关产品推荐

