【问题标题】:Invalid Swift Support - Files not in right location无效的 Swift 支持 - 文件不在正确的位置
【发布时间】:2016-01-05 01:33:01
【问题描述】:

我一直在尝试将新版本上传到 iTunes Connect 以更新应用程序。我第一次使用 xCode 6,但收到一封来自 Apple 的电子邮件:

尊敬的开发者,

我们发现您最近交付的“应用”存在一个或多个问题。要处理您的交付,必须更正以下问题:

无效的 Swift 支持 - 文件 libswiftDarwin.dylib、libswiftDispatch.dylib、libswiftCoreGraphics.dylib、libswiftUIKit.dylib、libswiftContacts.dylib、libswiftCore.dylib、libswiftCoreAudio.dylib、libswiftFoundation.dylib、libswiftXCTest.dylib、libswiftCoreImage.dylib、libswiftObjectiveC .dylib 不在预期的位置 /Payload/App.app/Frameworks。

将文件移动到预期位置,使用当前公共 (GM) 版本的 Xcode 重新构建您的应用,然后重新提交。

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

我认为这是一个简单的修复,所以我刚刚更新到最新的 GM (Xcode 7.2) 并完成了 Swift 2 迁移,但是我收到了相同的电子邮件。有人可以解释如何解决这个问题以及这些文件是什么吗?这不是其他问题中看到的“文件不匹配”问题。

【问题讨论】:

  • “将文件移动到预期位置,使用当前公共 (GM) 版本的 Xcode 重新构建您的应用程序,然后重新提交。”你做了他们让你做的事吗?您是否将这 11 个文件移到了正确的位置?
  • 我已经使用当前的 GM 重新构建了应用程序,但是我不知道这些文件是什么(以前从未听说过)所以我没有完成第二部分。请简单解释一下,因为我是新手。谢谢

标签: ios xcode swift xcode7


【解决方案1】:

我偶然发现了这一点,因为我遇到了同样的问题。这是我第一次负责处理将 Swift 应用程序发布到 App Store 的任务。

我发现TALAA 的这个答案很有效:https://stackoverflow.com/a/26949219/1567836

Build Settings 中有一个“Embedded Content Contains Swift Code”标志,需要设置为 YES。设置后,在再次构建之前清理项目。

清理后,您必须重新创建一个构建以上传到 App Store。您可能会发现新的上传将被拒绝,声称该号码已经存在二进制文件。如果您更新内部版本号(必须大于之前的版本号),则将接受新的上传。

【讨论】:

    【解决方案2】:

    根据@Thomas,您需要启用该标志,然后为“无效的 Swift 支持”启用,自 Xcode 6.4 以来,我遇到了 Application Loader 的问题。所以,我开始从“Organizer”上传应用程序(Xcode > Window > Organizer > Upload to App Store)。

    这样就解决了问题。

    【讨论】:

      【解决方案3】:

      检查负载以及 .ipa 文件中的 SwiftSupport 文件夹(通过将其转换为 .zip)并确保电子邮件中的库在这两个目录中匹配。这些显然需要匹配。

      在您提交给 Apple 的内容中,您可能不应该在 Payload/App.app/Frameworks 或 SwiftSupport 文件夹中包含 libswiftXCTest.dylib。如果这样做,请检查您的 App 目标的方案的构建部分,并确保您没有在存档步骤中包含任何测试目标。

      【讨论】:

        猜你喜欢
        • 2017-04-12
        • 1970-01-01
        • 2021-07-05
        • 1970-01-01
        • 1970-01-01
        • 2019-04-12
        • 2021-04-21
        • 1970-01-01
        相关资源
        最近更新 更多