无效的Swift支持 - 文件不在正确的位置

时间:2016-01-05 01:33:01

标签: ios xcode swift xcode7

我一直在尝试将新版本上传到iTunes Connect以更新应用。我第一次使用xCode 6,但收到了Apple的电子邮件,说明了这一点:

  

亲爱的开发者,

     

我们发现您最近为“App”发送了一个或多个问题。要处理您的交付,必须纠正以下问题:

     

无效的Swift支持 - 文件libswiftDarwin.dylib,libswiftDispatch.dylib,libswiftCoreGraphics.dylib,libswiftUIKit.dylib,libswiftContacts.dylib,libswiftCore.dylib,libswiftCoreAudio.dylib,libswiftFoundation.dylib,libswiftXCTest.dylib,libswiftCoreImage.dylib,libswiftObjectiveC .dylib不在预期位置/Payload/App.app/Frameworks。

     

将文件移动到预期位置,使用当前公共(GM)版本的Xcode重建您的应用,然后重新提交。

     

一旦纠正了这些问题,您就可以重新更新已更正的二进制文件。

我认为这是一个简单的解决方案,所以我刚刚更新到最新的GM(Xcode 7.2)&完成了Swift 2迁移,但我收到了同样的电子邮件。有人可以解释如何解决这个问题以及这些文件是什么?这不是其他问题中的“文件不匹配”问题。

3 个答案:

答案 0 :(得分:1)

我偶然发现了这件事,因为我遇到了同样的问题。这是我第一次负责处理向App Store发布Swift应用程序的任务。

我发现TALAA的答案有效:https://stackoverflow.com/a/26949219/1567836

有一个"嵌入式内容包含Swift Code"构建设置中的标志需要设置为YES。设置完成后,在重新构建之前清理项目。

干净之后,您必须重新创建要上传到App Store的构建。您可能会发现新上传将被拒绝,声称该数字已存在二进制文件。如果您更新内部版本号(必须大于前一个版本号),则将接受新上载。

答案 1 :(得分:0)

根据@ Thomas您需要启用该标志,之后为“无效的Swift支持”,我遇到了自Xcode 6.4以来Application Loader的问题。所以,我开始从“管理器”上传应用程序( Xcode>窗口>管理器>上传到App Store )。

这解决了这个问题。

答案 2 :(得分:0)

检查有效负载以及.ipa文件中的SwiftSupport文件夹(通过将其转换为.zip),并确保电子邮件中的库在这两个目录中均匹配。那些显然需要匹配。

您可能不应该在Payload / App.app / Frameworks或SwiftSupport文件夹中的libswiftXCTest.dylib中,将其提交给Apple。如果这样做,请检查针对您的App目标的方案的构建部分,并确保在“存档”步骤中未包括任何测试目标。