Xcode 7.0.1 - 无效的Swift支持 - 缺少SwiftSupport文件夹。

时间:2015-10-01 14:03:09

标签: ios xcode swift app-store

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

  

亲爱的开发人员,

     

我们发现您最近交付的一个或多个问题   " EMO MILANO"。要处理您的交付,必须出现以下问题   校正:

     

无效的Swift支持 - 缺少SwiftSupport文件夹。重建   您的应用程序使用当前公共(GM)版本的Xcode并重新提交   它

     

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

     

此致

     

App Store团队

我阅读了以下主题哦stackoverflow(Invalid Binary Or Invalid Swift Support Invalid Swift Support / invalid implementation of swift),但我找不到任何解决方案。

我有一个具有多个目标并使用Cocoa pod的项目。

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

enter image description here

想法?

2 个答案:

答案 0 :(得分:1)

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

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

阅读关于binary compatibility and frameworks

的apple swift博客

您还需要指定嵌入内容在构建设置中包含swift:

EMBEDDED_CONTENT_CONTAINS_SWIFT
  

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

答案 1 :(得分:1)

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

问题原来是一些垃圾文件被包含在我的CI / CD系统的IPA文件中。特别是我有一个来自rsync命令的.gitkeep文件,以及一个.DS_Store文件,我通过查找Finder间接地放在那里。

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

YMMV。支持工程师同意这是一个令人困惑的错误消息。