自Xcode 8发布以来,我无法使用Cordova完成iOS应用的成功构建。我现在正在使用Cordova 7.0.1和Xcode 8.3.3并在" cordova build ios"上获得相同的错误:
没有关于' bundle_id'的个人资料被发现:Xcode无法找到 配置资料匹配' bundle_id'。代码签名是必需的 对于产品类型'应用程序'在SDK' iOS 10.3'
中
我已经创建并重新创建了证书和配置文件,确保选择了正确的Bundle ID,双击要在Keychain中安装的证书,下载了配置文件,似乎没有任何工作。我还尝试使用以下内容在Cordova的根目录中创建build.json文件:
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "<team id>",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "<team id>",
"packageType": "app-store"
}
}
指定&#34; provisioningProfile&#34;使用配置文件的UUID也无济于事。
我能够在Xcode中成功完成构建并创建存档并安装到我的设备,但它在启动画面后立即崩溃。假设这是因为科尔多瓦没有完成一次成功的建设。
我几周来一直在努力解决这个问题,并且一直在各地寻找论坛,没有任何帮助。我甚至尝试过关闭并重新打开Xcode,就像许多人建议的那样,也没有帮助。
思想?
修改
我在添加配置文件后尝试重新启动Xcode,并尝试使用Cordova删除iOS平台并重新添加。这些选项都没有奏效。
答案 0 :(得分:1)
Xcode和bundle id中的bundle标识符是相同的。 再次检查。
答案 1 :(得分:0)
您肯定需要在构建计算机上安装一个配置文件,该配置文件具有与您正在构建的应用程序的软件包标识符相同的软件包ID。如果您对此有所了解,还有一些注意事项。请查看这篇文章:
After upgrading to xcode 9, cordova app won't build, error 70, requires provisioning profile
它详细介绍了一组build.json设置,以及最新Xcode 9的一些其他问题。
答案 2 :(得分:0)
运行iOS的build命令时,错误仍然显示(现在使用Cordova版本8.1.2),但是现在编译成功。我不确定版本之间有什么变化,但是即使配置文件错误,我现在也可以成功构建iOS版本。这些配置文件已在XCode中正确设置,并且也能够在XCode中成功构建。
更新:
我还注意到当我的设备未插入Mac时,Cordova编译中不会显示配置文件错误。但是,无论哪种方式,即使错误消息显示在Cordova编译中,编译仍能成功完成。