我正在尝试使用以下命令为ios进行发布构建:
cordova build --device --release ios
(根据文档,我提供了build.json.)
但是,我收到以下错误:
检查依赖项签署"MyApp"需要开发团队.在项目编辑器中选择一个开发团队.SDK"iOS 10.0"中的产品类型"应用"需要代码签名
当我使用Xcode在platforms/ios中打开MyApp.xcodeproj文件时,没有"常规"选项卡,我可以在"身份"下指定"开发团队".科尔多瓦显然没有为Xcode提供完整的项目.
我完全陷入了困境.如何通过签名App Store创建发布版本?
(MyApp在使用调试版本的ios模拟器中工作正常,没有签名.)
在项目导航器中,单击您的项目,然后转到Build Settings,然后选择"All"以显示所有可用设置.(它应该在"基本"和"自定义"按钮旁边,这些按钮会过滤显示的设置).然后向下滚动到"Signings",应该有一个名为"Development Team"的选项.
如果使用 Xcode 8 或更新版本,您可以使用自动签名功能,要使用它,您的 build.json 必须是这样的:
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "FG35JLLMXX4A",
"packageType": "app-store"
}
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,即使对于发布,您也使用 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"
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7972 次 |
| 最近记录: |