有没有办法为测试人员提供将上传到 App Store 进行测试的确切二进制文件?
基本上我想知道的是是否可以构建源代码然后对其进行两次签名:一次用于 ADHOC 分发,然后用于 App Store 分发。
我被一些缓存的图像资产烧毁了,我想知道是否可以在不使用专用构建项目的情况下防止这种情况发生。
干杯...
你可以codesign
自己跑。我应该开始写博客如何在某一时刻重新签署应用程序,但在大多数情况下,您想要提取资源规则和权利,覆盖 MyApp/embedded.mobileprovision 然后执行类似的操作codesign -f -s 'iPhone Developer' --entitlements=extracted-entitlements-file --resource-rules=extracted-resource-rules
(我可能稍微有点语法错误的)。
(当然,它不是同一个“精确二进制”,因为 embedded.mobileprovision 和嵌入的签名不同。)
但是,上次我检查过,你不需要。iOS不需要安装嵌入式配置文件;它只寻找“相似”的设备(因此您可以将设备添加到配置文件中,但不必重新签署所有旧版本)。我不确定什么算作“相似”(相同的应用 ID、捆绑种子和权利?),但我已经能够通过安装相应的 Ad Hoc 配置文件来运行 App Store 构建。
当您说“被一些缓存的图像资产烧毁”时,您的意思是它不是一个干净的构建吗?我强烈建议设置一个构建服务器,从干净的签出构建干净的构建;究竟你是怎么做的超出了这个答案的范围(我们使用 Buildbot 和一堆脚本),但它似乎比提交由随机开发人员机器生成的构建要好得多(这也意味着我可以安装随机 beta SDK不会弄乱应用程序提交)。