“无效二进制”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 本身,这应该是可能的:

不幸的是,我的二进制文件遇到了“无效的二进制文件”错误:

显然,我已经尝试过几次了。什么没有起作用:

Setting Embedded Content Contains Swift Code to YESEmbedded Content Contains Swift Code 设置为NOEnable 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)的主要内容,如果未能解决你的问题,请参考以下文章

iTunes连接无效二进制状态

iTunes连接中的无效二进制文件

iTunes 连接“无效的二进制 iPad 应用程序”

iTunes 连接中的无效二进制错误

尽管我的 info.plist 中有“NSCameraUsageDescription”属性,但 iTunes 连接显示“无效二进制”

预发布视图中的新 iTunes 连接构建状态