Xcode无法找到任何iOS App Store配置文件。禁用自动签名,将-allowProvisioningUpdates传递给xcodebuild

时间:2017-11-07 13:39:27

标签: cordova cordova-ios

我正在构建一个尚未手动导出到应用程序商店的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添加选项似乎不起作用,因为虽然该选项已被选中,但它似乎没有传递到导出过程

0 个答案:

没有答案