【发布时间】:2016-12-23 05:25:11
【问题描述】:
使用 Application Loader 提交应用更新后,我收到了来自 Apple 的这封电子邮件:
我们发现您最近交付的一个或多个问题 “[应用程序名称]”。要处理您的交货,以下问题必须 更正:
无效的 Swift 支持 - 缺少 SwiftSupport 文件夹。重建 您的应用程序使用当前公共 (GM) 版本的 Xcode 并重新提交 它。
一旦这些问题得到纠正,您就可以重新交付 修正二进制。
我已经确认这个二进制文件是用最新的 Xcode GM (7.3.1) 构建的,所以这不是问题。我在网上看到了针对此问题的各种潜在解决方案,但希望通过提供更多详细信息,有人可以帮助我找出具体的解决方案。
- 使用 Application Loader 3.5 提交了一个 IPA 文件,没有任何问题。
- 以前版本的应用不使用 Swift,但这次更新可以。
- “嵌入式内容包含 Swift 代码”构建设置设置为
NO。 My understanding 是只有在我们有一个依赖于 Swift 或混合目标的纯 Objective-C 目标时才应该是YES。 - 该项目使用 CocoaPods,但我们的 pod 没有因此次更新而发生任何变化。
- 之前版本的应用包含 WatchKit 应用和扩展,但此次更新不包含。
- 在使用相同构建生成的
xcarchive中,SwiftSupport文件夹就在那里。它包含一个名为iphoneos的子文件夹,其中包含多个 Apple Swift 库,例如libswiftFoundation.dylib。 - 如果我将
.ipa文件重命名为.zip并取消归档,它的应用程序包不包含SwiftSupport文件夹,但包含具有相同Swift dylib 的Frameworks文件夹。
【问题讨论】:
标签: ios swift xcode xcode7 app-store-connect