提交应用程序时无效的 Swift 支持

Posted

技术标签:

【中文标题】提交应用程序时无效的 Swift 支持【英文标题】:Invalid Swift Support when submitting App 【发布时间】:2019-10-11 17:06:31 【问题描述】:

不久前,我尝试使用Xcode version 11.1 (11A1027) 提交应用程序,但我收到了来自 Apple 的电子邮件,其中包含以下消息:

ITMS-90424:无效的 Swift 支持 - SwiftSupport 文件夹为空。使用当前公共 (GM) 版本的 Xcode 重新构建您的应用并重新提交。

据我所知,11A1027 已经是发布版本,所以我不太清楚为什么需要使用 Xcode 的 GM 版本。有人知道吗?

我尝试了其他帖子中建议的一些方法,但不知何故无法解决。

这是 Xcode 中的错误吗?

【问题讨论】:

Invalid Swift Support / The SwiftSupport folder is empty的可能重复 @KirilS。不是重复的,因为您提到的链接更多的是基于 Objective C 的程序 您是如何创建 iPA 文件的?如果您以某种方式使用脚本制作 iPa 文件,则会发生此问题。 我在使用脚本创建构建时遇到了这个问题,并通过在制作最终 iPA 文件时添加 swift 支持文件夹来修复。 我使用 xcode 本身进行存档,而不是使用命令行。无法弄清楚如何解决这个问题,因此恢复到 xcode 10.3。在 xcode 11.1 中,应用程序加载器也已被删除。 【参考方案1】:

在 2020 年 6 月为我解决了问题。

MacOS Catalina 10.15.5

Xcode 版本 11.5 (11E608c)

检查命令行工具(Xcode->Preferences->Locations)是否有这个值

在项目设置中配置PROJECT

    点击您在 Xcode 中的项目。 选择项目名称 将过滤器设置为 BasicLevels 查找 始终嵌入 Swift 标准库字段(如果未找到 - 使用过滤器) 将 YES 设置为 PROJECT(调试和发布)的此字段

在目标设置中配置 TAGET

    点击您在 Xcode 中的项目。 选择目标名称 将过滤器设置为 BasicLevels 查找 始终嵌入 Swift 标准库字段(如果未找到 - 使用过滤器) 将 YES 设置为 PROJECT(调试和发布)的该字段,并将 NO 设置为 TARGET 的该字段>(调试和发布) see example

清理项目并创建存档(产品->存档)

在对话框窗口中右键单击创建的存档名称 -> 在 Finder 中显示

在 Finder 中右键单击存档名称 -> 显示包内容

在此处删除 SwiftSupport 文件夹

然后使用 Xcode 中的 AppStore Connect 上传您的构建并使用默认设置。

【讨论】:

【参考方案2】:

在通过 Transporter 应用程序将 .ipa 文件上传到 App Store Connect 后,我​​收到了相同的电子邮件。以下是我出错的地方:我使用 ad hoc 分发应用程序。

以下步骤是我的错误的解决方法:

    存档应用 在 TestFlight 和 App Store 上分发 导出 在导出的新创建文件夹中打开ExportOptions.plist。 如果您像我一样上传到 App Store Connect/TestFlight,请确保 method 属性的值为 app-store。 将导出的.ipa 文件拖放到Transporter。 交付您的应用以上传。

就是这样!

这里的原始答案:https://***.com/a/62568526/10374366

【讨论】:

【参考方案3】:

我不认为这是一个错误。但你能做的最好的事情就是从 AppStore 重新安装 Xcode。

【讨论】:

【参考方案4】:

这里的解决方案在这个"Invalid Swift Support - The SwiftSupport folder is missing" with Xcode 7.3.1 中。我们需要在 xcodebuild 中使用新的 -exportOptionsPlist 标志,而不是旧的 -exportFormat 和 -exportWithOriginalSigningIdentity 标志。 plist 只需要将方法键设置为 app-store。

【讨论】:

在xcode 11.1中,Application loader已经被移除,如果ipa是用xcodebuild创建的,ipa如何上传到app store connect?【参考方案5】:

尝试升级到 swift 5.0 并进入工作区设置,构建系统并将其设置为新构建系统。这在使用原生 ios 视图的 React Native 项目中为我解决了这个问题。据我所知,swift 5 make 不再使用 swift 支持文件夹。

【讨论】:

以上是关于提交应用程序时无效的 Swift 支持的主要内容,如果未能解决你的问题,请参考以下文章

您能否在应用程序提交状态“无效二进制”中出现错误“无效的 Swift 支持”和“缺少所需的图标文件”提供帮助?

无效的 Swift 支持 xcode 版本 11.6 (11E708)

Xamarin.iOS - 发布应用程序 - 无效的Swift支持

ITMS-90426:对 C++ 和 Objective-C 项目的无效 Swift 支持

提交快速应用程序+框架时捆绑无效

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