幾天前,我們的應用程式和/或 Testflight 遇到了一些奇怪的問題:當我們從 Xcode 運行時,我們的應用程式在模擬器和設備(iOS 12、iOS 14 和 iOS 15)上運行良好,但在我們啟動時崩潰了存檔并通過 iOS 14 及更低版本的 Testflight 分發,但不適用于 iOS 15(我們還沒有嘗試實際發布到 AppStore)。在那之前,該應用程式在 iOS 12 上運行得非常好,在 Testflight 或其他方式上。這些崩潰永遠不會生成崩潰日志(在 Crashlytics 或 Organizer 上,甚至在設備崩潰日志中),更神秘的是,當重新歸檔 3 周前沒有問題的過去版本的代碼時,住在應用程式商店,我們現在正在崩潰。我們已經挖掘了設備日志以嘗試獲取更多資訊,我們可以找到
com.apple.stability.crash {"appVersion":"3.3.1","bundleID":"com.cobble.ios","exceptionCodes":"0x0000000000000000, 0x0000000000000000","incidentID":"B47DF725-343B-4D8E-A1C4-8F52EB5766C1","logwritten":1,"process":"Cobble Production","terminationReasonExceptionCode":"0x1","terminationReasonNamespace":"DYLD"}
適用于 iOS 14,以及
Process exited: <FBApplicationProcess: 0x10a2dd110; Cobble Producti (com.cobble.ios); pid: -1> -> <FBApplicationProcessExitContext: 0x28331a100; exitReason: (none); terminationReason: (none)> {
stateAtExit = <FBProcessState: 0x283cd8cc0; pid: 4156; taskState: Not Running; visibility: Unknown>;
}
適用于 iOS 12。
到目前為止,我們還沒有找到可能是什么問題的運氣,但是我們已經嘗試了很多方法,從在不同的計算機上構建,在構建設定中進行操作,更新我們的 pod,到完全卸載/從 Github 重新安裝 Xcode 和專案..
值得注意的是,我們正在使用 Xcode 的自動簽名(更改這是我們的下一個測驗)
任何幫助將不勝感激!!
uj5u.com熱心網友回復:
我們最終為我們的問題找到了解決方案:
- 我們正在使用新的 Xcode 13.2RC(不理想,因為它還不是最終版本,但沒有它就沒有運氣)-您需要最新的 MacOS 才能運行它
- 我們已經從我們的構建中洗掉了對 iOS 12 的支持(謝天謝地,我們可以負擔得起,因為只有一小部分用戶仍在使用該版本)這兩個東西都是我們最終需要的,嘗試在沒有另一個的情況下做一個仍然會向我們展示崩潰。
我不知道這是否會成為每個人的解決方案,所以這里有幾個我們用來獲得一些想法的鏈接:
uj5u.com熱心網友回復:
在我們的例子中,我們已經只支持 iOS 14 。在我們的案例中,應用程式在一個 Bitrise 構建中突然開始崩潰,甚至沒有提交任何更改。那么也許Bitrise增加了它的Xcode補丁編號?
但是,在我們的案例中使用 Xcode 13.2 RC 沒有幫助,因為 TestFlight 不接受它,因為它是用未知版本的 SDK 構建的。我們的 CI/CD 工具 Bitrise 也不支持使用 Xcode 13.2 構建,因此解決方法是使用 Xcode 13.2(已經發布)手動發布應用程式,一旦 Bitrise 支持它,我們也會在 Bitrise 上更改它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/381575.html
