“无效的二进制”iTunes Connect(Swift 2)
问题描述:
我已经将纯Swift 2二进制文件上传到iTunes Connect,希望通过Test Flight进行分发。“无效的二进制”iTunes Connect(Swift 2)
这应该是可能的,根据iTunes Connect的本身:
不幸的是,我的二进制文件都遇到了 “无效的二进制文件” 的错误:
很显然,我我试了几次。什么没有工作:
- Setting
Embedded Content Contains Swift Code
toYES
- 设置
Embedded Content Contains Swift Code
到NO
- 设置
Enable Bitcode
到YES
(找不到为什么我尝试这样做) - 设置
Enable Bitcode
到NO
我通过电子邮件收到的错误是:
这似乎表明,第一张截图,从iTunes Connect中采取,是错误的。我疯了吗? (还有那些谁think we all have)
更新:这样看来,一些人可以上传自己的iOS 9测试版。再次运行所有这些尝试后,我不是其中的一员。
更新:这只发生在我的一个应用程序。两者之间的唯一来源或依赖性差异是发生故障的应用程序使用解析SDK Cocoapod。
答
似乎问题是解析SDK,它有一个可用的更新。
Ran pod update
,然后更新我的代码以针对SDK中的更新进行编译。
要特别地址The files libswiftCoreLocation.dylib don’t match /Payload/My.app/Frameworks/libswiftCoreLocation.dylib
,我必须做一些捆绑的诡计:https://stackoverflow.com/a/32535087/809150。
很多建议的解决方案[这里](http://stackoverflow.com/questions/26163856/invalid-swift-support-invalid-implementation-of-swift)。第一反射将是检查你的Xcode版本。 –
你还试过直接从Xcode提交? –
@NicolasBraun直接从Xcode 7提交,包括GM和之前的测试版。 –