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