我正在尝试发布一个 iOS 应用程序 - 它在 Xcode 11 中的模拟器或设备上构建良好,并且可以在 Xcode 10 中存档,但是当我尝试将其存档以在 App Store 中发布时,构建会无限期挂起。我点击了产品>存档,它完成了 3960 个步骤中的 4040 个,然后在"存档 Firebase/Firestore"阶段无限期挂起。这发生在 4 个不同的 Xcode 11 版本 - 3、6、7 和今天早些时候发布的最新 GM 上。
我尝试翻转一堆构建设置 - 优化标志、增量/整个模块、启用 Bitcode、独占内存,并且还重新安装了具有不同 11 版本的 Xcode。我也在各种版本的cocoapods上尝试过这个,包括在构建挂起时正在编译的Firebase/Firestore pod(即,我使用了旧版本并尝试更新到最新版本的pod(我所做的一切都没有奏效。有没有人对我可以尝试阻止它挂起的其他事情有任何建议?
@leonluc-dev将这个无限循环追溯到构建SwiftSoup CocoaPod的Swift编译器错误。
完整描述在这里。
有关禁用 Swift Soup 优化以解决的屏幕截图,请参阅此答案。
这似乎是 Xcode 11 的一个错误。我在这里向Firebase团队报告了这个问题: https://github.com/firebase/firebase-ios-sdk/issues/3884#issuecomment-533663539
我还使用反馈助手向Apple报告了该问题(错误FB7303206(。当苹果回应时,我会更新这个答案。
如果您也在使用Firebase Crashlytics
,则移动
"${PODS_ROOT}/FirebaseCrashlytics/run"
后
"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols"
在运行脚本阶段应该可以解决问题。