“无效二进制”iTunes Connect (Swift 2)
Posted
技术标签:
【中文标题】“无效二进制”iTunes Connect (Swift 2)【英文标题】:"Invalid Binary" iTunes Connect (Swift 2) 【发布时间】:2015-09-07 01:39:55 【问题描述】:我已将纯 Swift 2 二进制文件上传到 iTunes Connect,希望通过 Test Flight 分发。
根据 iTunes Connect 本身,这应该是可能的:
不幸的是,我的二进制文件遇到了“无效的二进制文件”错误:
显然,我已经尝试过几次了。什么没有起作用:
SettingEmbedded Content Contains Swift Code
to YES
将Embedded Content Contains Swift Code
设置为NO
将Enable Bitcode
设置为YES
(找不到我为什么要这样做)
将Enable Bitcode
设置为NO
我通过电子邮件收到的错误是:
这似乎表明从 iTunes Connect 截取的第一个屏幕截图是错误的。我疯了吗? (有think we all have。)
更新:似乎有些人可以上传他们的 ios 9 测试版。在再次进行所有这些尝试之后,我不再是那些人中的一员了。
更新:这只发生在我的一个应用中。两者之间唯一的来源或依赖差异是失败的应用程序使用 Parse SDK Cocoapod。
【问题讨论】:
很多建议的解决方案here。第一个反应是检查你的 Xcode 版本。 你也试过直接从 Xcode 提交吗? @NicolasBraun 直接从 Xcode 7 提交,包括 GM 和之前的测试版。 我也有同样的问题。 Xcode 版本是最后一个。 【参考方案1】:似乎问题是 Parse SDK,它有一个可用的更新。
运行pod update
,然后更新我的代码以针对 SDK 中的更新进行编译。
为了专门解决The files libswiftCoreLocation.dylib don’t match /Payload/My.app/Frameworks/libswiftCoreLocation.dylib
,我不得不做一些捆绑技巧:https://***.com/a/32535087/809150。
【讨论】:
以上是关于“无效二进制”iTunes Connect (Swift 2)的主要内容,如果未能解决你的问题,请参考以下文章
尽管我的 info.plist 中有“NSCameraUsageDescription”属性,但 iTunes 连接显示“无效二进制”