2008-10-18 53 views
45

當我嘗試在我的iPhone上構建並運行我的應用程序時,控制檯中出現「UUID不匹配」警告。使用加載的庫檢測到UUID不匹配

警告:與 檢測所加載庫UUID不匹配 - 在磁盤上是: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = UUID不匹配,與加載文件,文件=「/開發/平臺/ iPhoneOS.platform /開發商/軟件開發工具包/ iPhoneOS2.1.sdk/usr/lib目錄/ liblockdown.dylib

任何人有這個問題,設法解決警告?

回答

55

卸載並重新安裝設備上的iOS和SDK都沒有爲我解決這個問題。我能夠解決這個問題的唯一方法是刪除4.2的DeviceSupport文件。1個IOS版本,它可以在這裏找到:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ 

刪除文件,重新啓動的Xcode後,我插在我的設備,並提示恢復從設備本身的符號文件 - 花了大約5分鐘後,這一切都恢復了完美。

2

這是良性的,不要擔心它,消息告訴你,設備上的庫與SDK中的庫不完全相同,但是這種情況下庫的差別不是可見的影響。

+2

這可能是這樣,但在我的情況下,我不能再訪問控制檯或調試器的設備上運行的應用程序。 – 2009-08-26 18:19:27

+4

如果通過良性,我不能使用調試器,然後雅。這是一個很大的交易。 – 2010-03-02 23:16:17

+2

-1這是一個可怕的答案。如果這是良性的,就不會有警告。 – 2010-12-12 04:59:02

1

如果您從Mac上拔下設備,請在設備上運行該應用程序。該應用程序可以工作,除非您無法利用控制檯調試設備上的任何問題。在開發人員論壇上搜索答案後,這是開發人員中非常普遍的問題。但是,除了幾個可能的提示之外,沒有已知的解決方案。

這是來自另一個論壇的答案,而且它很有用!我認爲這是來自webbuilders.com?

去圖???

訪問此URL以獲得較好的描述; http://webbuilders.wordpress.com/2009/03/19/iphone-uuid-mismatch-detected-with-the-loaded-library/

1

我相信這發生在Xcode/iPhone SDK未與設備的安裝框架保持同步時。確保設備軟件是最新的並安裝最新版本的Xcode/iPhone SDK - 爲我工作。

3

完全卸載開發工具:

$ sudo /Developer/Library/uninstall-devtools --mode=all 

(如果你的地方除了默認的位置安裝它明顯改變路徑)。安裝開發工具後,應重新啓動計算機。現在重新安裝開發工具。這爲我解決了這個問題。

我在重新安裝開發工具之前嘗試恢復我的設備,但沒有解決任何問題。如果重新安裝開發工具不能解決這個問題,我可能會嘗試恢復你的設備。希望能幫助別人。

+0

認爲這將是一個。這個不適合我。非常令人驚訝。我認爲它肯定會。這個問題讓我很生氣。 – 2010-09-14 19:37:46

1

我也有這個問題。

我所做的只是Quit XCode,Interface Builder。 啓動XCode,重新打開項目。 清理所有目標。 重建。 在這種情況下,我的iPad上的調試工作。

0

我不認爲這是必要的良性建議和選定的答案不解決如何停止警告。以下應停止警告:在Mac

    1. 拔下iPhone或iPad退出Xcode中
    2. 刪除構建目錄
    3. 啓動Xcode中,插上iPhone,然後再試一次

    因人而異,但這對我有效。

  • 1

    我知道這是一箇舊帖子,但也許我的解決方案將幫助其他人,因爲我最近遇到這個問題。

    我最近通過下載SDK和Xcode更新升級到iOS SDK 4.1 Beta 3。安裝完成後,我得到了與原始海報相同的錯誤。原來解決這個問題我只需要在我的iPhone上下載並安裝相應的iOS版本。

    在我的iPhone上安裝了iOS Beta 3之後,恢復了手機,重新編譯並運行,一切恢復原樣。

    8

    正如Eric所說,這是由於手機上的庫與XCode中的庫不同。

    我碰到這個問題時,我嘗試使用調試從Xcode中的應用: iPhone:iOS 4.2的測試版2 的XCode:iOS版SDK 4.1

    不過,如果我嘗試使用的XCode與iOS SDK 4.2調試測試版2,那麼它工作正常。

    由此我得出結論:XCode中的SDK必須與手機上的iOS版本匹配才能工作。

    確保兩者匹配,您應該可以調試您的應用程序。

    1

    對任何人的利益誰和我一樣,通過谷歌發現了這個問題,我就開始在下列情況下收到此消息:

    1. 我一直在開發利用綁在我個人的一個供應配置文件的應用程序開發者計劃賬戶;
    2. 我將應用程序切換爲使用與其他開發人員計劃帳戶綁定的供應配置文件(我開發的客戶終於獲得了其帳戶)。

    我工作的修復方法是退出Xcode,清理項目的構建目錄,然後重新啓動Xcode並重建。 我懷疑Xcode中的「全部清理」也可能起作用,但直到事後我纔想到。

    根據下面的意見,「清潔所有」將不會工作畢竟。

    +0

    剛剛嘗試清潔所有 - 沒有工作 – 2010-12-07 18:33:53

    +0

    「全部清潔」也沒有爲我工作。但關閉Xcode,刪除「構建」目錄並重新啓動確實修復了錯誤。 (在更改Bundle Identifier後,我開始看到這個錯誤。) – 2011-06-06 15:24:22

    3

    當前的最終SDK只有4.2,而設備上的iOS out是4.2.1。當您首次在XCode中插入設備時,Organizer窗口將收集設備的調試符號。如果您需要再次執行此操作,則可以顯式刪除/Developer/Platforms/iPhoneOS.platform/DeviceSupport/。有趣的是,偶爾你仍然會遇到那些煩人的「無法找到符號」錯誤。但至少你現在可以在設備上進行調試了。

    6

    我嘗試以下

    CLEAN ALL - 沒有工作

    DELETE APP在手機/刪除構建/ RESTART XCODE - 沒有工作

    但這並工作

    拔掉電話

    刪除符號文件文件夾

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 
    

    重新啓動的Xcode

    插上電話

    組織者與有關未知iOS彈出消息檢測

    點擊確定收集

    需要大約一分鐘。

    的文件夾被重建

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 
    

    應用後細部署到設備。

    我從垃圾桶文件夾 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148) 相比它Deltawalker 到

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 
    

    ,只有新版本時間戳差異。文件的數量和大小是相同的。

    Theres 380 files in 
    
    /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) 
    

    可能的原因ME

    我已經下載的Xcode和iOS 4.2的轉基因種子和另一部手機進行測試。

    我的iPhone 4我像一個普通客戶一樣從iTunes升級。

    然後嘗試從此Xcode的GM種子版本將我的應用程序部署到公開發布的iOS 4.2.1版本。

    3

    嘿謝謝!我得到了它的工作。 *使用管理我重新刷新固件

    • 在管理,使手機(右鍵 - >添加設備....)

    • 關閉了XCode

    • 刪除$項目/建立/ *

    • 刪除/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1

    • 重新啓動的XCode

    • 轉到組織者和同意讓它下載想要的東西

    • 在組織者,再次右鍵 - >添加設備....

    • 更新的代碼簽名

    • 命令+ Y

    它調試後,這個就好了。

    THX所有輸入:)

    4

    如果你有石塔安裝,您更新到5.0.1需要卸載石塔或更新dyld_shared_cache該石塔是用...

    石塔dyld的緩存是誰在/ var/spire。您需要從ipsw中提取適合您當前固件的緩存。 :)