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



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

  • 毫无问题地使用Application Loader 3.5提交了IPA文件。
  • 该应用程序的先前版本不使用Swift,但是此更新使用。
  • “嵌入的内容包含Swift代码”构 build 置被设置为NOMy understanding是仅当我们有一个依赖Swift或混合目标的纯Objective-C目标时,才应将它作为YES
  • 该项目使用CocoaPods,但此更新在我们的pod中没有任何变化。
  • 该应用程序的先前版本包含WatchKit应用程序和扩展程序,但此更新未包含。
  • 在使用相同内部版本生成的xcarchive中,存在SwiftSupport文件夹。它包含一个名为iphoneos的子文件夹,该子文件夹包含几个Apple Swift库,例如libswiftFoundation.dylib
  • 如果我将.ipa文件重命名为.zip并取消存档,则其应用程序包不包含SwiftSupport文件夹,但确实包含具有相同Swift dylib的Frameworks文件夹。
  • 最佳答案

    解决方案在this answer中。我们需要使用带有-exportOptionsPlist的新xcodebuild标志,而不是旧的-exportFormat-exportWithOriginalSigningIdentity标志。 plist只需要将method key 设置为app-store即可。

    10-06 15:30