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应用程序?如果是这样,究竟是怎么回事?
答案 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"
}
}
}