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 - 使用旧的配置文件的主要内容,如果未能解决你的问题,请参考以下文章
Ionic pro 构建失败并出现错误 Xcode 9 未提供配置文件