概要
XcodeでiPhoneの実機ビルドを行った際に、以下の警告文が発生して、アプリが立ち上がるまでに30秒ほどかかってしまいました。
警告文
warning: libobjc.A.dylib is being read from process memory. This indicates that LLDB could not find the on-disk shared cache for this device. This will likely reduce debugging performance.
日本語でざっくりと訳すと、
ダイナミックライブラリは通常プロセスメモリから読み込みがされるが、この警告は、ライブラリが、ビルドされた実機内のディスクにキャッシュが見つからない。そのため、デバックの機能が著しく低下する可能性がある。
とのことです。
dylibとは、効率的にメモリを使用するために使用されるマッキントッシュのライブラリらしいです。
LLDBは、ソフトウェアのデバッガーのことです。とりわけ今回の場合は、Xcodeのデバックのことですかね。
確かにこのように調べると、僕自身ビルドした時にデバックの表示がめちゃくちゃ遅くて、アプリの立ち上がりも遅かったです。
以下で、解決方法を解説します。
解決方法
バージョンに関しては以下の通りです。
iOS 16.0
Xcode 14.0
手順は大きく2つです。
1.ターミナルで、以下のコマンドを打ちます。
rm -r ~/Library/Developer/Xcode/iOS\ DeviceSupport
2.このコマンド後、デベロッパー機能を切ってから再度オンにします。
再度、ビルドし直すとおそらくビルドした時、上記の警告文がなくなり、アプリも他の端末と同様のスピードで立ち上がりました!
他にも再起動をすればエラー分がなくなるとおっしゃっている方もいましたので、ぜひ試してみてください!
さいごに
結構長い間この問題が解決できなかったので、やっと解決できてよかったです。