2016-09-14 115 views
4

更新到Xcode 8,在iOS 8和iOS10下運行我的應用程序,崩潰,但iOS9和iOS10沒有問題。Xcode 8,具有崩潰的iOS 8模擬器:「dyld:懶惰符號綁定失敗:找不到符號:_objc_unsafeClaimAutoreleasedReturnValue」

「使dyld:延遲符號綁定失敗:找不到符號: _objc_unsafeClaimAutoreleasedReturnValue從引用:**預計於:/庫/開發商/ CoreSimulator /概況/運行時/ iOS的 8.1.simruntime /內容/資源/ RuntimeRoot /usr/lib/libobjc.A.dylib

使dyld:找不到符號:_objc_unsafeClaimAutoreleasedReturnValue
從引用:**預期: /庫/開發商/ CoreSimulator /概況/運行時/ iOS的 8.1.simruntime /目錄/Resources/RuntimeRoot/usr/lib/libobjc.A.dylib「

+0

你好@xojiang,你能找到解決辦法嗎?我面臨着完全相同的問題! –

回答

9

如果您在主項目下有任何子項目,這可能發生的原因之一是一個或多個子項目的「部署目標」高於主項目。

例如,如果您的主項目的部署目標爲8.0,則將所有子項目的部署目標設置爲8.0。 我認爲這會解決你的問題。讓我知道,如果它確實如此。乾杯。

+0

感謝您的建議。最後我們發現原因是有些子項目會覆蓋'+(void)load'方法。只需修復它並沒有問題。 –

+0

@xojiangYang的加載方法有什麼問題? – manroe

3

升級到Xcode 8後,我遇到了完全相同的問題,正如@Shaggy指出的,在我的情況下,它是由依賴項目中的部署目標設置爲9.3而我的主項目的部署目標爲8.0。

要增加更多內容,查看導致崩潰的堆棧跟蹤以查明項目可能是有用的,特別是當您有許多相關項目時。就我而言,我發現某些函數是從一個從屬庫項目中調用的,確實是導致該問題的特定項目。

相關問題