こんにちは!今回は、以前からXcodeで発生していた実機ビルド時のエラーを解決することができたので、共有したいと思います!
目次
- 概要
- 解決方法
- さいごに
概要
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.このコマンド後、デベロッパー機能を切ってから再度オンにします。
再度、ビルドし直すとおそらくビルドした時、上記の警告文がなくなり、アプリも他の端末と同様のスピードで立ち上がりました!
他にも再起動をすればエラー分がなくなるとおっしゃっている方もいましたので、ぜひ試してみてください!
さいごに
いかがでしたでしょうか?僕は実機ビルドを何度しても、デバッグの立ち上がりが遅くて仕事にならなかったのでこの問題を解決できて本当によかったです!
Xcodeと実機ビルド間でエラーが多発しがちなので、全部解決しておきたいなと思います!