团队服务CI Xcode任务包缺少iOS IPA中的构建文件夹?

时间:2018-01-15 00:45:41

标签: ios xcode ionic-framework continuous-integration azure-devops

我使用Ionic Framework创建了一个iOS应用程序,并使用托管mac在团队服务中创建了CI构建。在托管的mac上成功归档并使用Xcode打包应用程序后,我可以从工件中检索.ipa文件。但是,它不起作用,并且与工作的.ipa(来自Xcode中的手动存档)相比,它似乎完全没有构建文件夹。

我的CI构建任务如下:

  1. 安装apple cert / provisioning profile
  2. Npm任务,为依赖项/节点模块运行npm install
  3. 运行install -g npm的Npm任务(此步骤和以下内容是为了修复托管mac上的npm问题)
  4. 运行install npm@latest
  5. 的Npm任务
  6. 运行cordova platform add ios的Ionic Build任务,用于创建iOS平台文件夹
  7. 打包应用程序的Xcode构建任务
  8. 所有这些都成功运行,但创建了一个无法打开或运行的ipa文件。

    Here is an image of the CI build with the Xcode build settings

    我已经单独测试了所有步骤,Ionic Build任务确实创建了包含.xcworkspace的iOS平台文件夹,我可以在Xcode中成功手动存档。我认为这是导出选项的问题,因为我使用“自动”导出选项。如果我尝试将其更改为“指定”并为其指定“ad hoc”或“app-store”参数,则任务将失败并显示错误:

      

    错误域= IDEProvisioningErrorDomain Code = 9“”TestApp.app“需要   配置文件。“   UserInfo = {NSLocalizedDescription =“TestApp.app”需要配置   profile。,NSLocalizedRecoverySuggestion =添加个人资料到   “导出选项”属性中的“provisioningProfiles”字典   列表。}

    尽管它正确安装了配置文件。

    作为参考,这使用Xcode 9.2

0 个答案:

没有答案