我的 tvOS 应用程序在上传到 iTunesConnect for TestFlight 发行版后验证失败。
验证失败并显示以下消息:
无效的可执行文件 - 可执行文件“MyApp.app/Frameworks/Alamofire.framework/Alamofire”不包含位码。
我的购物车文件:
github "Alamofire/Alamofire" "tvOS"
。
我使用的是 XCode 7.1 的发行版本。我的 tvOS 目标没有看到
ENABLE_BITCODE
。 (我假设我的目标启用了位码,因为它对于 tvOS 是强制性的)。此外,对于 Alamofire tvOS 分支,BITCODE_GENERATION_MODE
设置为 bitcode
。
otool -l Carthage/Build/tvOS/Alamofire.framework/Alamofire | grep LLVM
不返回任何内容。所以,看起来我确实缺少位码支持。
在模拟器和真实设备上都运行良好。
如何使用 Carthage 构建支持位码的 Alamofire 框架版本,以便它通过 Apple 服务器端验证?
我认为您正在项目设置中使用 appletvsimulator 提交框架。检查此链接迦太基问题