我刚刚将我的OSX更新为Yosemite,然后在使用TestFlight桌面应用程序向TestFlight提交新版本时遇到错误。
错误:/ usr / bin / codesign --force --preserve-metadata = identifier,entitlements,resource-rules --sign 2c30db522ceda29332f9f85951addff0276e0de1 --resource-rules = / tmp / sesLW20J9I / Payload / MyApp.app / ResourceRules.plist /tmp/sesLW20J9I/Payload/MyApp.app失败,错误1.输出: 警告:使用--preserve-metadata with option" resource-rules" (在Mac OS X中弃用> = 10.10)!警告:--resource-rules已经 在Mac OS X中弃用> = 10.10! /tmp/sesLW20J9I/Payload/MyApp.app/ResourceRules.plist:无法读取 资源
任何人都有想法?
答案 0 :(得分:34)
好的,最后我找到了解决这个问题的方法。似乎默认情况下不会在XCode 6.1中生成资源规则文件。
要像以前一样生成资源规则文件,请转到项目设置,搜索
代码签名资源规则路径,并将其值设置为
$(SDKROOT)/ResourceRules.plist
完成此更改后,重建目标,TestFlight桌面应用程序将像以前一样工作。
答案 1 :(得分:1)
该应用程序尚未更新,无法在Yosemite上运行(我怀疑它是否会发生,因为它是在Apple收购TestFlight iirc之前开发的,Apple已将上传过程集成到Xcode中。