我正在尝试使用以下命令为ios进行发布构建:
cordova build --device --release ios
(根据文档,我提供了build.json。)
但是,我收到以下错误:
检查依赖项 签署“MyApp”需要开发团队。在项目编辑器中选择一个开发团队。 SDK“iOS 10.0”
中的产品类型“应用”需要代码签名当我使用Xcode在platforms / ios中打开MyApp.xcodeproj文件时,没有“常规”选项卡,我可以在“身份”下指定“开发团队”。科尔多瓦显然没有为Xcode提供完整的项目。
我完全陷入了困境。如何通过签名App Store创建发布版本?
(MyApp在使用调试版本的ios模拟器中工作正常,没有签名。)
答案 0 :(得分:6)
在项目导航器中,单击您的项目,然后转到Build Settings,然后选择“All”以显示所有可用设置。 (它应该在“基本”和“自定义”按钮旁边,这些按钮会过滤显示的设置)。然后向下滚动到“Signings”,应该有一个名为“Development Team”的选项。
答案 1 :(得分:4)
如果使用Xcode 8或更新版本,你可以使用自动签名功能,使用它,你的build.json必须是这样的:
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "app-store"
}
}
}
请注意,即使是发布,您也可以将iPhone Developer用作codeSignIdentity
旧答案:
首先,您必须更新到Cordova CLI 6.4.0 然后将您的iOS平台更新为4.3.0
build.json应该是这样的
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Development",
"provisioningProfile": "926c2bd6-8de9-4c2f-8407-1016d2d12954",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Distribution",
"provisioningProfile": "70f699ad-faf1-4adE-8fea-9d84738fb306",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "app-store"
}
}
}