上传到iTunesConnect for TestFlight发行版后,我的tvOS应用程序验证失败.
验证失败,并显示以下消息:
Invalid Executable – The executable ‘MyApp.app/Frameworks/Alamofire.framework/Alamofire’ does not contain bitcode.
我的Cartfile:github“Alamofire / Alamofire”“tvOS”.
我正在使用XCode 7.1的发布版本.我没有看到我的tvOS目标的ENABLE_BITCODE. (我假设bitcode已启用我的目标,因为它对tvOS是强制性的).此外,BITCODE_GENERATION_MODE设置为Alamofire tvOS分支的bitcode.
otool -l Carthage / Build / tvOS / Alamofire.framework / Alamofire | grep LLVM什么都不返回.所以,看起来我似乎缺少bitcode支持.
事情在模拟器和真实设备上运行良好.
如何使用Carthage构建一个bitcode支持的Alamofire框架版本,以便通过Apple服务器端验证?
解决方法
我想你是在项目设置中用appletvsimulator提交Framework.检查此链接
Carthage issue