如何在Xcode中指定"开发团队"

Ric*_*Eng 5 cordova

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

cordova build --device --release ios

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

但是,我收到以下错误:

检查依赖项签署"MyApp"需要开发团队.在项目编辑器中选择一个开发团队.SDK"iOS 10.0"中的产品类型"应用"需要代码签名

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

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

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

Roc*_*lan 7

在项目导航器中,单击您的项目,然后转到Build Settings,然后选择"All"以显示所有可用设置.(它应该在"基本"和"自定义"按钮旁边,这些按钮会过滤显示的设置).然后向下滚动到"Signings",应该有一个名为"Development Team"的选项.


jce*_*ile 6

如果使用 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)