我尝试在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的项目。
这是项目导航器的屏幕截图:
想法?
答案 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。支持工程师同意这是一个令人困惑的错误消息。