如何在Xcode中指定“开发团队”

时间:2016-11-07 21:36:31

标签: cordova

我正在尝试使用以下命令为ios进行发布构建:

cordova build --device --release ios

(根据文档,我提供了build.json。)

但是,我收到以下错误:

检查依赖项 签署“MyApp”需要开发团队。在项目编辑器中选择一个开发团队。 SDK“iOS 10.0”

中的产品类型“应用”需要代码签名

当我使用Xcode在platforms / ios中打开MyApp.xcodeproj文件时,没有“常规”选项卡,我可以在“身份”下指定“开发团队”。科尔多瓦显然没有为Xcode提供完整的项目。

我完全陷入了困境。如何通过签名App Store创建发布版本?

(MyApp在使用调试版本的ios模拟器中工作正常,没有签名。)

2 个答案:

答案 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"
        }
    }
}