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

Posted

技术标签:

【中文标题】Xcode 服务器 - Xcode 9 - 使用旧的配置文件【英文标题】:Xcode Server - Xcode 9 - Uses An Old Provisioning Profile 【发布时间】:2017-11-03 12:21:39 【问题描述】:

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

但是,在 Xcode Server 中配置的 Bots 仍然使用旧的配置文件。

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

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

尝试重新配置新机器人、重新启动 Xcode 服务器、删除旧配置文件等,均无济于事。

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

【问题讨论】:

【参考方案1】:

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

myuuid.mobileprovision

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

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

最后,集成 Bot,解压生成的 .app.,并检查以确认创建到期日期、UUID 和 UDID 数组都符合预期:

security cms -D -i embedded.mobileprovision

【讨论】:

非常感谢 Xcode Server 无法更新的根本问题的解决方案。 删除似乎也强制重新下载。

以上是关于Xcode 服务器 - Xcode 9 - 使用旧的配置文件的主要内容,如果未能解决你的问题,请参考以下文章

使用Xcode8编译旧项目遇到的问题

Ionic pro 构建失败并出现错误 Xcode 9 未提供配置文件

Xcode 9 - 链接器命令失败,退出代码为 1

如何在 xCode 9.0 中设置 SVN 存储库

安装 Xcode 9.0 Beta 后 Xcode 8.3.2 中缺少模拟器

适用于 Xcode 9.2 的 React Native CLI 版本