我正在构建一个尚未手动导出到应用程序商店的cordova ios客户端(因此Xcode尚未创建必要的配置文件)。
cordova 7.1.0 cordova-ios 4.5.3
如何让cordova-ios通过建议的选项?我的build.json看起来像
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "XXXXXXXXXX",
"packageType": "development",
"buildFlag": [
"EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
"LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
]
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "XXXXXXXXXX",
"packageType": "app-store",
"buildFlag": [
"EMBEDDED_CONTENT_CONTAINS_SWIFT = YES",
"ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES=NO",
"LD_RUNPATH_SEARCH_PATHS = \"@executable_path/Frameworks\""
]
}
}
}
修改的
我攻击了build.js
文件,并将选项-allowProvisioningUpdates
添加到getXcodeArchiveArgs
,然后我可以成功构建和导出(在允许钥匙串访问后)。
function getXcodeArchiveArgs (projectName, projectPath, outputPath, exportOptionsPath) {
return [
'-allowProvisioningUpdates',
'-exportArchive',
'-archivePath', projectName + '.xcarchive',
'-exportOptionsPlist', exportOptionsPath,
'-exportPath', outputPath
];
}
不要认为这是该选项的最佳选择,但建议我走在正确的轨道上。
所以问题是,如何通过build.json
或命令行执行此操作?
在"buildFlag"
中向build.json
添加选项似乎不起作用,因为虽然该选项已被选中,但它似乎没有传递到导出过程