Xcode 7.0.1 – 无效的Swift支持 – SwiftSupport文件夹丢失。

我尝试在AppStore上发布包含Swift 2.0文件的应用程序,但收到以下电子邮件:

亲爱的开发者

我们已经发现一个或多个与您最近交付“EMO MILANO”的问题。 要处理您的交付,必须纠正以下问题:

Swift支持无效 – SwiftSupport文件夹丢失。 使用当前的公共(GM)版本的Xcode重新构build您的应用程序,然后重新提交。

一旦这些问题得到纠正,您可以重新发送更正的二进制文件。

问候,

App Store团队

我读了下面的线程哦stackoverflow( 无效的二进制或无效的Swift支持 无效的Swift支持/无效的执行的迅速 ),但我没有find任何解决scheme。

我有一个项目,有多个目标,并使用cocoa豆荚。

这是项目导航器的屏幕截图:

在这里输入图像说明

想法?

为了安全起见,应用程序的所有组件都应该使用相同版本的Xcode和Swift编译器来构build,以确保它们一起工作。

我认为你需要做一个荚清洁和安装。 我估计你的一个swift pod是在旧版本的Xcode上创build的,你更新了Xcode,然后尝试提交到app store。

阅读关于二进制兼容性和框架的苹果swift博客

您还需要指定您的embedded式内容在构build设置中包含swift:

EMBEDDED_CONTENT_CONTAINS_SWIFT 

启用此设置可指示目标产品中embedded的内容包含Swift代码,以便标准Swift库可以包含在产品中。

我刚刚用Apple支持解决了这个问题的一个实例。

问题结果是一些垃圾文件被包含在我的CI / CD系统的IPA文件中。 特别是我有一个来自rsync命令的.gitkeep文件和一个.DS_Store文件,我间接通过Finder进行查找。

解决办法是收紧我用来从Jenkins导入一些框架的rsync命令,以排除.gitkeep.DS_Store和任何其他点文件。

因人而异。 支持工程师同意这是一个令人困惑的错误信息。