提交应用程序时无效的 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 中的项目。
选择项目名称
将过滤器设置为 Basic 和 Levels
查找 始终嵌入 Swift 标准库字段(如果未找到 - 使用过滤器)
将 YES 设置为 PROJECT(调试和发布)的此字段
在目标设置中配置 TAGET
-
点击您在 Xcode 中的项目。
选择目标名称
将过滤器设置为 Basic 和 Levels
查找 始终嵌入 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支持