【问题标题】:Xcode 7.0.1 - Invalid Swift Support - The SwiftSupport folder is missing.Xcode 7.0.1 - 无效的 Swift 支持 - 缺少 SwiftSupport 文件夹。
【发布时间】:2015-10-01 14:03:09
【问题描述】:

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

尊敬的开发者,

我们发现您最近交付的一个或多个问题 “埃莫米兰”。要处理您的交货,必须解决以下问题 更正:

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

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

问候,

App Store 团队

我阅读了以下线程哦 stackoverflow (Invalid Binary Or Invalid Swift SupportInvalid Swift Support / invalid implementation of swift) 但我没有找到任何解决方案。

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

这是项目导航器的截图:

想法?

【问题讨论】:

    标签: ios xcode swift app-store


    【解决方案1】:

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

    我认为您需要进行 pod clean 和 install。我认为您的一个 swift pod 是在旧版本的 Xcode 上创建的,您更新了 Xcode,然后尝试向应用商店提交。

    阅读关于binary compatibility and frameworks的apple swift博客

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

    EMBEDDED_CONTENT_CONTAINS_SWIFT
    

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

    【讨论】:

    • 我的代码是在 swift 2.0 中构建的,使用 Xcode 7.0 我已经将 EMBEDDED_CONTENT_CONTAINS_SWIFT 标志设置为 YES,但仍然面临同样的问题。
    • @bandejapaisa:蒂姆的解决方案对你有用吗?因为,我在通过 Jenkins 构建时也面临着这个问题。但是,它在使用 Xcode 构建时有效。你找到解决方法了吗?
    • 在我们的例子中,cocoapod 确实是在不同的 xcode 版本中创建的,xcode 9.2 vs 9.0。
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 在使用最新的 SDK Xcode 7.3 通过 Jenkins 构建时,我也遇到了这个问题。从 Xcode 直接构建和上传工作正常。现在,我没有办法测试你的答案,一旦我得到它,让我试试你的解决方案。您发布的答案是否保证有效。
    猜你喜欢
    • 2016-06-19
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多