一尘不染

Xcode 7.3.1“无效的Swift支持-SwiftSupport文件夹丢失”

swift

使用Application Loader提交应用程序更新后,我收到了来自Apple的电子邮件:

我们发现您最近为“ [应用程序名称]”交付的一个或多个问题。要处理交货,必须更正以下问题:

无效的Swift支持-SwiftSupport文件夹丢失。使用当前的Xcode公共(GM)版本重建您的应用,然后重新提交。

解决这些问题后,您可以重新交付更正后的二进制文件。

我已经确认此二进制文件是使用最新的Xcode
GM(7.3.1)构建的,所以这不是问题。我在网上看到了各种各样的针对此问题的潜在修复程序,但希望通过提供更多详细信息,某些人可能能够帮助我找出具体的解决方案。

  • 没有问题,使用Application Loader 3.5提交了IPA文件。
  • 该应用程序的先前版本不使用Swift,但此更新使用。
  • “嵌入的内容包含Swift代码”构建设置设置为NO。我的理解是,只有在YES我们有一个依赖Swift或混合目标的纯Objective-C目标时,才应该这样做。
  • 该项目使用CocoaPods,但此更新在我们的广告连播中没有任何更改。
  • 该应用程序的先前版本包括WatchKit应用程序和扩展程序,但此更新没有。
  • xcarchive具有相同内部版本的内部生成SwiftSupport文件夹中。它包含一个名为的子文件夹iphoneos,其中包含几个Apple Swift库,例如libswiftFoundation.dylib
  • 如果我将.ipa文件重命名为.zipunarchive,则其应用程序包中将不包含SwiftSupport文件夹,但会包含Frameworks具有相同Swift dylib 的文件夹。

阅读 663

收藏
2020-07-07

共1个答案

一尘不染

解决的办法就是这个答案。我们需要使用-exportOptionsPlist带有的新标志,xcodebuild而不是旧的-exportFormat-exportWithOriginalSigningIdentity标志。plist只需将method密钥设置为app- store

2020-07-07