我正在尝试使用以下命令为ios创建一个发布版本:
cordova build --设备--发布ios
(根据文档,我提供了一个build.json。)
但是,我得到以下错误:
检查依赖项为"MyApp“签名需要一个开发团队。在项目编辑器中选择一个开发团队。SDK 'iOS 10.0‘中的产品类型'Application’需要代码签名
当我使用Xcode在platforms/ios中打开MyApp.xcodeproj文件时,没有可以在"Identity“下指定"developement team”的"General“选项卡。Cordova显然没有为Xcode提供一个完整的项目。
我完全被搞糊涂了。如何为App Store创建带有签名的发布版本?
(MyApp在使用调试构建和无签名的ios模拟器中运行良好。)
发布于 2016-11-08 07:34:18
在项目导航器中,单击您的项目,然后转到Build Settings,然后选择" all“以显示所有可用设置。(它应该在基本按钮和自定义按钮旁边,这些按钮会过滤显示的设置)。然后向下滚动到“签约”,应该会有一个标题为“开发团队”的选项。
发布于 2016-11-08 16:29:52
如果使用Xcode8或更高版本,你可以使用自动签名功能,要使用它,你的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"
}
}
}https://stackoverflow.com/questions/40475094
复制相似问题