![](/img/trans.png)
[英]Xcode 7.0.1 - Invalid Swift Support - The SwiftSupport folder is missing.
[英]"Invalid Swift Support - The SwiftSupport folder is missing" with Xcode 7.3.1
使用 Application Loader 提交应用程序更新后,我收到了来自 Apple 的这封电子邮件:
我们发现您最近交付的“[App Name]”存在一个或多个问题。 要处理您的交货,必须更正以下问题:
无效的 Swift 支持 - SwiftSupport 文件夹丢失。 使用当前公共 (GM) 版本的 Xcode 重建您的应用程序并重新提交。
更正这些问题后,您就可以重新交付更正后的二进制文件。
我已经确认这个二进制文件是用最新的 Xcode GM (7.3.1) 构建的,所以这不是问题所在。 我在网上看到了针对此问题的各种潜在修复方法,但希望通过提供更多详细信息,有人可以帮助我找出具体的解决方案。
NO
。 我的理解是,只有当我们有一个依赖于 Swift 或混合目标的纯 Objective-C 目标时,这才应该是YES
。xcarchive
中, SwiftSupport
文件夹就在那里。 它包含一个名为iphoneos
的子文件夹,其中包含多个 Apple Swift 库,如libswiftFoundation.dylib
。.ipa
文件重命名为.zip
并将其解压缩,则其应用程序包不包含SwiftSupport
文件夹,但包含具有相同 Swift dylib 的Frameworks
文件夹。这里的解决方案是在这个答案中。 我们需要在xcodebuild
使用新的-exportOptionsPlist
标志,而不是旧的-exportFormat
和-exportWithOriginalSigningIdentity
标志。 plist 只需要将method
键设置为app-store
。
其根本原因是配置文件是临时的,它不会在 ipa 中创建SwiftSupport
目录。 该文件夹是使用app-store
作为导出方法创建的,因此当我将配置文件更新为app-store
时它对我有用。
就我而言,我只是在项目中添加了冗余的 swift 文件并解决了问题。
在通过Transporter应用程序将.ipa
文件上传到 App Store Connect 后,我收到了同样的电子邮件。 以下是我出错的地方:我使用临时分发了应用程序。
以下步骤是我的错误的解决方案:
ExportOptions.plist
。method
属性的值为app-store
。.ipa
文件拖放到Transporter 。就是这样!
原答案在这里: https : //stackoverflow.com/a/62568526/10374366
世博用户。 我在 expo build:ios 上遇到了这个问题,这让我困惑了好几天。 来自 expo 服务器的构建大约为 39mbs,远小于以前的版本。
要修复它,我必须使用
博览会构建:ios -c
这会重置所有凭据(我对所有问题都说是)然后重建应用程序。 生成的 ipa 文件是 250mbs,现在一切正常。
使用这个https://github.com/ndpiparava/Swift_StripArm64e脚本文件从 .app 文件中删除 arm64e
..尼丁
对于我们的案例,我们使用应用程序中心来准备 android 和 ios 构建。 对于生产分支,我们使用发布配置文件,对于普通分支,我们使用普通配置文件,我们没有选择生产版本,而是使用普通分支版本,这导致了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.