仅使用cordova的命令行创建IOS应用程序

时间:2017-01-12 09:35:32

标签: ios iphone xcode cordova code-signing-certificate

IOS Platform Guide of Cordova中没有考虑这个问题。根据它,应该提供一些标志,以便使用命令行创建IOS应用程序。 (flags packageType是默认的development,标志codesingResourceRules是可选的;下面讨论其他3个标志)

据我所知,有两种可能的方式:

1。只使用标志--developmentTeam和--codeSignIdentity

文档说明:

  

这是Xcode 8的新功能。开发团队(团队ID)用于   代码签名。您将使用此设置和简化的代码签名   身份(即仅仅是iPhone开发人员')签署您的应用程序,您没有   需要提供配置文件。

因此,我们有 developmentTeam 标志,这实际上是我们在Apple帐户中可以看到的TeamID。但在这种情况下,不清楚如何定义codeSignIdentity而不弄乱XCode。

2。使用ProvisioningProfile

第二种方式是创建配置文件并使用其GUID。同样,在没有使用XCode的情况下,没有在cordova文档和apple documentation中解释。

所以,问题是:如果不使用XCode,是否无法创建(调试或发布)IOS应用程序?如果是这样,究竟是怎么回事?

2 个答案:

答案 0 :(得分:0)

我不相信有办法做到这一点。 要上传到App Store,您需要使用XCode进行存档。

我认为如果没有XCode可以构建,就不需要MacOS。正如提到的那样,需要构建你的应用程序。

答案 1 :(得分:0)

需要XCode。 cordova命令行使用XCode命令

cordova build ios --device --debug

您可以选择--debug和--release

可以在项目根目录中的build.json文件中提供详细信息。请参阅下面的build.json文件的示例内容。

{
    "ios": {
        "debug": {
            "developmentTeam": "YOURTEAMID",
            "provisioningProfile":"12345678-1234-1234-1234-1234567890ab"
        },
        "release": {
            "developmentTeam": "YOURTEAMID",
            "packageType": "app-store",
            "provisioningProfile": "12345678-1234-1234-1234-1234567890ab"
        }
    }
}