45

iPhoneでアプリをビルドして実行しようとすると、コンソールに「UUIDの不一致」の警告が表示されます。

警告:ロードされたライブラリでUUIDの不一致が検出されました-ディスク上は次のとおりです:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = uuid-mismatch-with-loaded-file 、file = "/ Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS2.1.sdk / usr / lib / liblockdown.dylib

誰かがこの問題を抱えていて、警告を解決することができましたか?

4

14 に答える 14

55

デバイスの iOS と SDK の両方をアンインストールして再インストールしても、これは解決しませんでした。この問題を回避できた唯一の方法は、次の場所にある 4.2.1 iOS バージョンの DeviceSupport ファイルを削除することでした。

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

ファイルを削除して Xcode を再起動した後、デバイスを接続すると、デバイス自体からシンボル ファイルを復元するように求められました。これには約 5 分かかり、その後、すべてが完全に機能するようになりました。

于 2010-11-26T23:57:58.993 に答える
8

Eric が述べたように、これは電話のライブラリが XCode のライブラリと異なるためです。

iPhone: iOS 4.2 beta 2 XCode: iOS SDK 4.1 を使用して Xcode からアプリをデバッグしようとすると、この問題に遭遇しました。

ただし、iOS SDK 4.2 ベータ 2 で XCode を使用してデバッグしようとすると、問題なく動作します。

このことから、デバッグを機能させるには、XCode の SDK が電話の iOS のバージョンと一致している必要があると結論付けました。

2 つが一致していることを確認すると、アプリをデバッグできるはずです。

于 2010-10-07T04:58:14.490 に答える
6

私は以下を試しました

すべてクリーン-機能しませんでした

電話でアプリを削除/ビルドを削除/XCODEを再起動-機能しませんでした

これはうまくいきました

電話を抜く

シンボルファイルフォルダを削除します

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

xcodeを再起動します

電話を差し込む

オーガナイザーがポップアップし、不明なIOSが検出されたというメッセージが表示されます

収集しても大丈夫

約1分かかります。

フォルダが再作成されます

/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)

私の考えられる原因

XcodeとiOS4.2のGMシードをダウンロードし、別の電話でテストしました。

私のiPhone4私は通常の顧客のようにITunesからアップグレードしました。

次に、このGMシードバージョンのXcodeから公開リリースされたバージョンのiOS4.2.1にアプリをデプロイしようとしました。

于 2010-12-07T19:15:02.693 に答える
4

Spire をインストールして 5.0.1 に更新した場合は、Spire をアンインストールするか、Spire が使用している dyld_shared_cache を更新する必要があります...

Spire dyld キャッシュは /var/spire にあります。現在のファームウェアに適したキャッシュを ipsw から抽出する必要があります。:)

于 2012-01-19T17:44:25.273 に答える
3

次のコマンドを使用して、開発ツールを完全にアンインストールします。

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

(デフォルトの場所以外の場所にインストールした場合は、明らかにパスを変更してください)。開発ツールをインストールしたら、マシンを再起動する必要があります。開発ツールを再インストールします。これは私にとってこの問題を解決しました。

開発ツールを再インストールする前にデバイスの復元を試みましたが、何も解決しませんでした。開発ツールを再インストールしても問題が解決しない場合は、デバイスの復元をお試しください。それが誰かを助けることを願っています。

于 2010-03-03T20:24:04.393 に答える
3

現在の最終的な SDK は 4.2 のみですが、デバイスで実際に使用されている iOS は 4.2.1 です。デバイスを XCode に初めて接続すると、オーガナイザー ウィンドウがデバイスのデバッグ シンボルを収集します。これをもう一度行う必要がある場合は、/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ を明示的に削除できます。面白いことに、時々、迷惑な「シンボルが見つかりません」というエラーが表示されることがあります。ただし、少なくともデバイスでデバッグできるようになります。

于 2010-11-30T18:48:54.577 に答える
3

Hey thanks! I got it working. * Using Organizer I reflashed the firmware

  • In Organizer, enable the phone (right click -> Add device....)

  • Close XCode

  • Delete the $project/build/*

  • Delete /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1

  • Restart XCode

  • Go to organizer and agree to let it download what it wants

  • In Organizer, again right click -> Add Device....

  • Updated Code Signature

  • command + Y

It debugged just fine after this.

Thx to all who input :)

于 2011-01-07T23:16:44.193 に答える
2

良性です。ご心配なく。このメッセージは、デバイスのライブラリが SDK のライブラリと完全に同じではないことを示していますが、この場合のライブラリの違いは目に見える影響を与えるものではありません。

于 2008-10-18T21:25:04.217 に答える
1

私はこれが古い投稿であることを知っていますが、私が最近この問題を経験したので、おそらく私の解決策は他の人を助けるでしょう。

最近、SDKとXcodeのアップデートをダウンロードして、iOS SDK 4.1Beta3にアップグレードしました。これをインストールした後、元のポスターと同じエラーが発生しました。これを修正するために、対応するiOSバージョンをiPhoneにダウンロードしてインストールするだけで済みました。

iOS Beta 3をiPhoneにインストールし、電話を復元し、再コンパイルして実行した後、すべてが元の状態に戻りました。

于 2010-08-30T00:40:07.810 に答える
1

私のように、Google でこの質問を見つけた人の便宜のために、私は次の状況でこのメッセージを受け取るようになりました。

  1. 私は個人の開発者プログラム アカウントに関連付けられたプロビジョニング プロファイルを使用してアプリを開発していました。
  2. 別の開発者プログラム アカウントに関連付けられたプロビジョニング プロファイルを使用するようにアプリを切り替えました (私が開発していたクライアントは、最終的にアカウントを設定しました)。

私にとってうまくいった修正は、Xcode を終了し、プロジェクトのビルド ディレクトリを破棄してから、Xcode を再起動して再構築することでした。Xcode内からの「Clean All」も機能した可能性があると思いますが、後でそれについて考えることはありませんでした.

以下のコメントによると、「Clean All」は結局機能しません

于 2010-11-18T12:27:38.867 に答える
1

デバイスを Mac から取り外した場合は、デバイスでアプリを実行します。コンソールを使用してデバイスの問題をデバッグできないことを除いて、アプリは機能します。開発者フォーラムで回答を検索した後、これは開発者の間で非常に一般的な問題です。ただし、考えられるいくつかのヒントを除いて、既知の解決策はありません。

これは別のフォーラムからの回答であり、IT WORKS! webbuilders.comから来たと思います??

図に行きますか?

適切な説明については、この URL にアクセスしてください。 http://webbuilders.wordpress.com/2009/03/19/iphone-uuid-mismatch-detected-with-the-loaded-library/

于 2009-10-05T21:54:43.830 に答える
1

これは、Xcode/iPhone SDK がデバイスにインストールされているフレームワークで最新でない場合に発生すると思います。デバイス ソフトウェアが最新であることを確認し、Xcode/iPhone SDK の最新バージョンをインストールしてください。

于 2009-11-15T16:13:15.163 に答える
1

私もこの問題を抱えていました。

私がしたことは、XCode、Interface Builder を終了することだけでした。XCode を起動し、プロジェクトを再度開きました。すべてのターゲットを消去します。再構築します。この場合、iPad でのデバッグはうまくいきました。

于 2010-07-13T13:04:15.403 に答える
0

提案されているように、これが必ずしも良性であるとは思わず、選択された回答は警告を停止する方法に対応していません。以下は警告を停止する必要があります。

  1. MacからiPhoneまたはiPadを取り外す
  2. Xcodeを終了します
  3. Buildsディレクトリを削除します
  4. Xcodeを起動し、iPhoneを接続して、再試行します

YMMV、しかしこれは私のために働いた。

于 2010-08-24T15:55:15.060 に答える