web-dev-qa-db-ja.com

ロードされたライブラリでUUIDの不一致が検出されました

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

誰かがこの問題を抱えており、警告を解決できましたか?

45
Ronnie Liew

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

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

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

55
Andrew Vilcsak

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

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

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

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

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

8
Jin Liew

私は以下を試しました

CLEAN ALL-機能しませんでした

電話でアプリを削除/ビルドを削除/ XCODEを再起動-機能しなかった

これDID WORK

電話をコンセントから抜く

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

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

Xcodeを再起動します

プラグイン電話

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

HIt Ok収集する

約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とiOS 4.2のGMシードをダウンロードし、別の電話でテストしました。

私のiPhone 4は、通常の顧客のようにiTunesからアップグレードしました。

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

6
brian.clear

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

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

4
k3a

以下を使用して、開発ツールを完全にアンインストールします。

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

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

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

3
Sam Soffes

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

3
Shiun

やあ、ありがとう!うまくいきました。 *オーガナイザーを使用して、ファームウェアを再フラッシュしました

  • オーガナイザーで、電話を有効にします(右クリック-> [デバイスの追加...])。

  • XCodeを閉じる

  • $ project/build/*を削除します

  • /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1を削除します

  • XCodeを再起動します

  • 主催者に行き、欲しいものをダウンロードさせることに同意する

  • オーガナイザーで、もう一度右クリック-> [デバイスの追加...].

  • 更新されたコード署名

  • コマンド+ Y

この後、問題なくデバッグされました。

入力するすべての人にTHX :)

3
sneeden

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

2
Eric Albert

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

私がしたことは、XBuilderを終了する、インターフェイスビルダーだけでした。 XCodeを起動し、プロジェクトを再開しました。すべてのターゲットをクリーンアップします。再構築。この場合、iPadでデバッグできました。

1
Jim Chapple

私はこれが古い投稿であることを知っていますが、最近この問題を経験したので、私の解決策は他の人を助けるかもしれません。

最近、SDKとXcodeのアップデートをダウンロードして、iOS SDK 4.1 Beta 3にアップグレードしました。これをインストールした後、元のポスターと同じエラーが発生しました。これを修正するには、対応するiOSバージョンをダウンロードしてインストールする必要がありましたiPhone

IPhoneにiOSベータ3をインストールし、電話を復元し、再コンパイルして実行したところ、すべてが元通りになりました。

1
Maurizio

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

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

フィギュア行く???

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

1
CPLamb

私のように、Googleを通じてこの質問を見つけた人のために、次の状況でこのメッセージを受信し始めました。

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

私にとってうまくいった修正は、Xcodeを終了し、プロジェクトのビルドディレクトリをゴミ箱に入れてから、Xcodeを再起動して再ビルドすることでした。 Xcode内の "Clean All"も機能しているのではないかと思いますが、それまではそうは思いませんでした。

以下のコメントによると、「Clean All」できない結局は機能します。

1
NickFitz

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

1
lmprods

私はこれが示唆されているように必ずしも無害であるとは思わず、選択された回答は警告を止める方法を扱っていません。次の警告を停止する必要があります。

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

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

0
David Weiss