我正在使用Xcode服务器(Xcode 9 beta 6)并使用我的ad-hoc配置文件定义了一个机器人来存档和导出ad-hoc构建。我已关闭项目中的自动签名,并在bot Arguments窗口中为xcodebuild定义了参数,包括DEVELOPMENT_TEAM,PROVISIONING_PROFILE,AD_HOC_CODE_SIGNING_ALLOWED,BUNDLE_ID,CODE_SIGN_IDENTITY和signingStyle。
当我运行集成时,构建成功并创建了有效的存档,但导出失败,并显示错误,指出应用程序“需要配置文件”。恢复建议是“将配置文件添加到”导出选项“列表中的”provisioningProfiles“字典中。
我在exportOptions.plist中添加了“provisioningProfiles”字典,但我不知道如何让机器人使用该列表?当我在集成结束时检查日志时,我看到机器人已经创建了它正在使用的自己的ExportOptions.plist。我看到列表使用方法“same-as-archive”所以我不知道为什么它不知道使用哪个配置文件。
我尝试添加一个预构建脚本,将我的plist复制到bot工作空间,但是bot会忽略它并在集成期间用自己的文件覆盖plist。
我还试图在bot Arguments列表中定义我的exportOptions.plist的路径,但是这被忽略了,机器人只使用它自己的plist进行导出。
告诉机器人使用某个exportOptions.plist的方法是什么? (为什么“同存档”方法不起作用?)
答案 0 :(得分:2)
这就是我为了让机器人手动签署ad-hoc构建而做的。
首先在Xcode上进行存档,然后从Organizer手动导出ad-hoc构建。这样我就可以保证创建的ExportOptions.plist是有效的。
然后我告诉机器人使用这个plist,即bot配置 - > Archive-> Export->使用自定义导出选项Plist并选择plist。
之后我还需要在bot Arguments列表中设置三个项目(传递给xcodebuild的参数)
DEVELOPMENT_TEAM = Q76YSCRTM8
PROVISIONING_PROFILE = 71bfe232-88e0-43a0-b9f5-f99fa87e09ee3
CODE_SIGN_IDENTITY =“iPhone发布:我的公司”
答案 1 :(得分:2)