web-dev-qa-db-ja.com

Xcode Organizer:iPhoneを使用できません(dyld_shared_cache_extract_dylibsが失敗しました)

IPhoneを接続してXcodeオーガナイザーを起動すると、デバイスの横にある黄色の円は、「このデバイスはビジーであるか、Xcodeで使用できない」ことを示しています。その後、オーガナイザーは2つのファイルを処理しています(2番目のファイルは完了するまでにかなり時間がかかります)。その後、スクリーンショットに示すようなエラーメッセージが表示されます。

そのエラーメッセージ(「dyld_shared_cache_extract_dylibsfailed」)をグーグルで検索しようとしましたが、有用なものが見つかりませんでした。ハードドライブのアクセス許可を修復し、「Sudoupdate_dyld_shared_cache-force」を実行するといういくつかのことを試しました。それでもエラーメッセージが表示されます。

IOS4.2.1とXcode3.2.5を実行しています。 4.2から4.2.1に更新した後、Xcodeを更新していません(私はそう思います)。 alt text

Xcodeコンソールは空ですが、通常のOS Xコンソールはこれを表示します:

1/22/11 10:56:19 PM     Xcode[4187]     Started symbol copying process
1/22/11 10:56:19 PM     Xcode[4187]     Skipped copying file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Skipped processing file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Skipped copying file 2 of 2 ("copied" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Started processing file 2 of 2
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:21 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:21 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.Apple.Xcode[4187]     Arch already exists in fat dylib

その後、このエラーメッセージは常に繰り返されます。

21
mbuchetics

Apple Developer Forumsの誰かの助けを借りて、「/ Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1(8C148)」フォルダを削除することで問題を修正することができました。その後、Xcodeはシンボルを自動的に再追加し、エラーは消えました。詳細については、これを参照してください スレッド

12
mbuchetics

Xcode 3以降、ディレクトリへのターゲットパスが変更されました。

Xcode 8で同じ問題が発生した場合は、次の手順に従ってください。

  1. ~/Library/Developer/Xcode/iOS DeviceSupport/のディレクトリを削除します
    お使いのデバイスのiOSのバージョンと一致します。
  2. Xcodeを再起動します。

出典: Apple Developer Forum

47
Vlad Papko

結局のところ、私はこの問題のもう1つの可能な解決策で貢献したいと思います...

  1. オープンデバイスとシミュレーター
  2. デバイスを右クリックしてUnpair Deviceを選択します
  3. デバイスが信頼を要求するまで待ちます-これは重要です。このステップを待たないとエラーが続くことに注意しました
  4. 下のプラスボタンをクリックします...(+)。
  5. 次のウィンドウが開いてもiPhoneが表示されない場合は、少し待ってください。
  6. デバイスが表示されたら、それを選択します。

もう1つ:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport内のバージョンを10.3から10.3.3に変更しました。これは私のデバイスの「正確な」バージョンなので、これも確認してください。

私を信じてください...私は2本のケーブルを購入し、グーグル、ビング、ヤフー、本、フォーラムのすべてのリンクを調査します...すべてと何も解決しません...これまで。

33
Ota Gomes

私にとってうまくいったアプローチは、言及されたものでした here これは:

  1. Finderを開いて~/Library/Developer/Xcode/iOS DeviceSupport/に移動します
  2. デバイスに一致するフォルダを削除し、電話を再接続します
28
manman

Xcode 10.1の場合、以下のiOS13.3が役に立ちました。

https://forums.developer.Apple.com/thread/108917 からコピー

  1. 〜/ Library/Developer/Xcode/iOS DeviceSupport/13.2/Symbols/System/Library/Caches /com.Apple.dyldに移動します

  2. 空のファイルがない場合は作成します-.processed_dyld_shared_cache_arm64e

  3. xcodeを再起動してお楽しみください!

15
Naren

価値があること:ディスク容量が不足しているときにこの問題が発生しました。 XCodeは、このエラーをスローすることによって「通知」する最初のアプリケーションだったようです。一部のディスク領域を解放した後、すべてが再び正常に機能しました。

8
Tom

これは、Macのディスク容量が非常に少ないときに私に起こりました

2
Max N

私はこれを通して私の問題を解決しました:-

https://www.youtube.com/watch?v=m3jST08imY

要約すると、次のことができます。

  1. ウィンドウデバイスとシミュレーターに移動します
  2. 実行できないデバイスを選択して右クリックし、ペアリング解除を選択します
  3. 今、これは重要な部分です、あなたのデバイスは自動的に信頼を求めます、信頼をクリックしないでください
  4. デバイスパネルに戻り、+を左クリックしてデバイスを追加し、[次​​へ]をクリックすると、パネルの[信頼]をタップするように求められます。
  5. これで、電話の「信頼」をタップできます。パネルには、電話が正常に追加されたと表示されます。
  6. アプリを再度実行すると、問題が解決するはずです。

参照:リンク: https://forums.developer.Apple.com/thread/108917

0
Nishant Sharma

highSierraのxCode10.1の場合、次の名前の空のファイルを作成する必要があります。

.processed_dyld_shared_cache_arm64e

貼り付けます:

 /Users/{you}/Library/Developer/Xcode/iOS DeviceSupport/{your device version} arm64e/Symbols/System/Library/Caches/com.Apple.dyld

フォルダが空であることを確認してください。私にとっては、デバイスを機能させるために、デバイスの試行と待機、および削除に数時間かかりました。

0
Ashkan Ghodrat

Xcode 10で同じ問題が発生した場合(これは10ベータ5とiOS 12ベータ5を使用して私にとってはうまくいきました)、コンピューターを再起動する必要があることを除いて手順は同じです(iOSデバイスを再起動し、Xcodeを終了して再起動しませんでした) 。

1)Xcodeを終了します

2)ターゲットデバイスの〜/ Library/Developer/Xcode/iOS DeviceSupport/iOSバージョンにあるフォルダーを削除します

3)コンピューターを再起動します

ターミナル経由でユーザーライブラリに移動するか、Finderに隠しファイルを表示する必要があります。

隠しファイルを切り替える:コマンド+ Shift +。(ドット)

0
Robac

プロジェクトを外付けハードドライブに移動し、再度コンパイルします。これは、マシンに十分なスペースがない場合に発生します。

0
Frank

私は正しい答えを探すために2日間を費やします。

デバイスのペアリングを解除して~/Library/Developer/Xcode/iOS DeviceSupport/を削除しようとしましたが、何も機能しませんでした。私の解決策は、MacOSを最新バージョンにアップグレードすることでした:Catalina 10.15.1。次に、最新のXcode11.2.1_GM_Seedをダウンロードしました。新しいXcodeからデバイスサポートフォルダを取得し、古いXcodeに追加しました。

この link のデバイスサポートに何か問題があると思います。使用したときに次のエラーが発生したためです:「dyld_shared_cache_extract_dylibsfailed」

PS:これは実際のiPhone(OS 13.2)でプロジェクト(Swift 4)に書かれています)を実行したい人のためのソリューションです

0
Niib Fouda

これは、iOS12.0.1にアップデートした後に私に起こりました。 ~/Library/Developer/Xcode/iOS DeviceSupport/ 12.0.1バージョンフォルダを削除しましたが、機能しませんでした。 iPhoneを再起動した後、うまくいきました。 Xcodeが私の電話を再びデバッグする準備をしていることに気づいたので、最初はめちゃくちゃになっていたに違いありません。

0
MattyK14