IOS Platform Guide of Cordova中不考虑哪个。根据它,应该提供一些标志,以便使用命令行创建IOS应用程序。 (标志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应用程序吗?如果是这样,究竟如何?

最佳答案

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

关于ios - 仅使用Cordova命令行创建IOS应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41609555/

10-14 20:09
查看更多