Xcode 服务器 - Xcode 9 - 使用旧的配置文件

Xcode Server - Xcode 9 - Uses An Old Provisioning Profile

Xcode 使用最新的 - 和正确的 - 配置文件成功存档。

但是,Xcode 服务器中配置的机器人仍然使用较旧的配置文件。

如果一个人作为 xcodeserver 用户进行身份验证并导航到 ~/Library/MobileDevice/Provisioning Profiles,就可以看到这一点。

运行 security cms -D -i myuuid.mobileprovision 证实了这一点。

已尝试重新配置新的 Bot、重新启动 Xcode 服务器、删除旧的配置文件等,但没有任何效果。

我们如何帮助 Xcode 9 Server 做它承诺的事情,并使用来自 Apple 的最新配置文件配置门户?

一个肮脏的黑客将工作。这是假设 Xcode 将使用正确的配置文件正确存档。取消存档生成的 .app 文件,然后根据它的 UUID 重命名 embedded.mobileprovision 文件,例如

myuuid.mobileprovision

接下来,将 myuuid.mobileprovision 复制到 ~/Library/MobileDevice/Provisioning Profiles 文件夹。

识别链接到同一包标识符的任何旧配置文件并删除。为了安全起见,请考虑暂时移动到 ~/Desktop.

最后,集成Bot,解压结果.app,检查确认创建过期日期,UUID,UDID数组都符合预期:

security cms -D -i embedded.mobileprovision