我使用Ionic Framework创建了一个iOS应用程序,并使用托管mac在团队服务中创建了CI构建。在托管的mac上成功归档并使用Xcode打包应用程序后,我可以从工件中检索.ipa文件。但是,它不起作用,并且与工作的.ipa(来自Xcode中的手动存档)相比,它似乎完全没有构建文件夹。
我的CI构建任务如下:
npm install
install -g npm
的Npm任务(此步骤和以下内容是为了修复托管mac上的npm问题)install npm@latest
cordova platform add ios
的Ionic Build任务,用于创建iOS平台文件夹所有这些都成功运行,但创建了一个无法打开或运行的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