在Xcode 11中,构建/归档发布版本时会无限期地挂起

13

我正在尝试发布一款iOS应用程序 - 它能够在Xcode 11的模拟器或设备上构建成功,并且可以在Xcode 10中归档成功,但当我尝试将其归档以发布到App Store时,构建会无限期地挂起。我点击“Product > Archive”,它完成了4040步中的3960步,然后在“Archiving Firebase/Firestore”阶段无限期地挂起了。这在4个不同的Xcode 11版本上都发生过 - 3.6.7和最近发布的GM。

我尝试翻转了一些构建设置 - 优化标志、增量/整体模块、启用Bitcode、独占内存,还重新安装了不同的11版本的Xcode几次。我也尝试使用各种版本的cocoapods,包括在构建挂起时正在编译的Firebase/Firestore pod(即,我使用了旧版本并尝试更新到pod的最新版本)。但是我所做的一切都没有奏效。有人有什么建议可以尝试其他方法来防止此问题发生?


只是想注意一下,我注意到我能够存档调试版本。 - Blaine
我也可以确认这个问题。但是对我来说,它卡在 FirebaseInstanceID pod 上。(更具体地说,是该 pod 的“touch”子任务) - Leon Lucardie
在我的情况下,我需要再次执行 'pod setup' 和 'pod install' 才能正常工作。 - SHS
3个回答

3

我运行了pod update,但版本仍为2.2.0。你在Podfile中指定了其他内容吗? - pooopy
1
是的,我在https://cocoapods.org/pods/SwiftSoup上没有看到更新后的pod。我是根据https://github.com/scinfu/SwiftSoup/issues/125中的描述来操作的。此外,后续讨论称修复无效。因此,现在最好的方法可能是删除SwiftSoup或在SwiftSoup目标的Release配置中关闭优化。 - Paul Beusterien
1
2.2.1 没有任何区别,但我可以确认为了暂时解决问题,关闭SwiftSoup目标的优化是可行的。 - Robert Gummesson

2
如果您还在使用Firebase Crashlytics,则移动。
"${PODS_ROOT}/FirebaseCrashlytics/run"

之后

"${PODS_ROOT}/FirebaseCrashlytics/upload-symbols"

在您的“运行脚本”阶段应该解决这个问题。

1
谢谢你的回答。实际上这对我没有用,但是我从脚本中删除了“upload-symbols”,问题就解决了。我最好手动上传dSYMs。 - alc77
1
谢谢 @fabdurso,你真的救了我免受数小时的疯狂之苦。 - undefined

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接