簡體   English   中英

Xcode 7 Beta 6,dyld ___NSArray0__ 崩潰

[英]Xcode 7 Beta 6, dyld ___NSArray0__ crash

我第一次能夠在 Xcode 7 中編譯我的應用程序(在 beta 4 和 5 中失敗)。 所以,我猜這是一個很好的進展。

但是,當我在 iPhone 6、iOS 8.4.1 上加載我的應用程序時,它在調試器中崩潰並顯示以下消息:

dyld:找不到符號: _NSArray0引用自:/private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq 預期在:/System/Library/Frameworks/CoreFoundation。 /private/var/mobile/Containers/Bundle/Application/0294DF62-AE80-485D-BB11-8C3A5D39777D/Boxtiq.app/Boxtiq中的框架/CoreFoundation

這與鏈接庫的順序有關嗎? 期待一些建議。

謝謝!

我通過將它放在 podfile 中來修復它。 平台 :ios, '8.4'無需將您的設備更新到 iOS 9 並在 8.4 測試中失敗。

我有同樣的錯誤,我修復了。 我刪除了 CoreFoundation.framework 並再次添加狀態為“可選”並工作。

如果其他人在運行單元測試時得到這個,請執行以下操作:

  1. 選擇單元測試目標
  2. 轉到構建設置
  3. 搜索“部署目標”
  4. 將部署目標版本更改為項目的部署目標

就是這樣!

在此處輸入圖片說明

我也遇到了這個問題,我通過將框架 CoreFoundation.framework 添加到構建設置來修復它。

這是使用新 XCODE 版本構建的 iOS8 上的一個問題,請刪除CoreFoundation.framework並重新添加它,狀態為“ Optional ”。

我曾經在更新 Xcode 7.0 GM 版本 (7A218) 后,在編譯 mac os 項目時遇到相同的錯誤。 Xcode 7 中僅包含 10.11 sdk(您可以在 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs 中查看,它是 MacOSX10.11.sdk)。

在編譯時,xcode 將鏈接來自 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks 的框架,但在運行時來自 /System/圖書館/框架/我猜。

我在 Mac 上有 OS X 10.10.5 (14F27)。 要么我有我用 xcode 7 構建的靜態庫(MacOSX10.11.sdk,你記得之前),我已經鏈接到我的項目。 運行后我得到了運行時錯誤

dyld:未找到符號:_NSArray0

我認為這是因為該庫是使用來自 mac os sdk 10.11 的 CoreFoundation.framework 編譯的,但在運行時鏈接到來自 /System/Library/Frameworks/ 的 CoreFoundation.framework,其中版本為 10.10(作為操作系統版本)。

我是如何解決這個問題的。 我的朋友有 xcode 6,我從那里拿了 mac os sdk 10.10(你記得在 /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs,名字是 MacOSX10.10.sdk)並將其添加到我的 Xcode 中。 然后我用 10.10 sdk 重建了我的靜態庫(您可以使用 '-sdk macosx10.10' 參數從 cli 編譯或在 Build Settings => Base SDK 中設置 build sdk)。 問題解決后。

我假設對於 iOS,您可以應用相同的策略。

我在安裝了第一個 iOS 9 beta 的設備上運行 Xcode 7.0 beta 6 時遇到了同樣的崩潰,但是在使用模擬器時沒有發生崩潰。

將我的 iPhone 更新到 iOS 9 beta 5 后,崩潰停止了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM