1. ホーム
  2. ios

Xcode 10.2 iOS < 10でシミュレータ上でのアプリの実行に失敗する

2023-08-15 14:37:03

質問

Xcode 10.2 をアップデートして遊んでいたのですが、iOS バージョンが 10 未満の任意のシミュレータでアプリを実行しようとすると、シミュレータが起動せず、クラッシュして以下のようなエラーが表示されます。

dyld: ライブラリがロードされていません。/usr/lib/libauto.dylib から参照されています。 /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation から参照されています。 理由: 適切なイメージが見つかりませんでした。 見つかりました。 /usr/lib/libauto.dylib: mach-o が見つかりましたが、iOS シミュレータ用にビルドされていません。

何も触らずに新規に別のプロジェクトを作成し、デプロイメント ターゲットを iOS 9 に設定し、再度 iOS 9 シミュレータで実行してみましたが、同じエラーが表示されました。

UPDATE

この問題は、コードベースにswiftが含まれている場合にのみ発生するようです。objective c のコードベースで新しいプロジェクトを作成したところ、シミュレータはクラッシュしませんでした。swiftの場合はそうです。

概要

  1. Xcode 10.2 に含まれる swift コードで、iOS 9 のシミュレータ上でアプリを実行できない。
  2. 私はすべてのクリーニングと派生データの削除を行いましたが、問題はまだ残っています。

どなたか心当たりのある方はいらっしゃいますか?

最終更新日

AppleはXcode 10.2.1をリリースしたばかりで、シミュレータの既知の問題の一部となっています。

https://developer.apple.com/documentation/xcode_release_notes/xcode_10_2_1_release_notes

russbishop さんの返答に感謝し、返答を受け付けます。

どのように解決するのですか?

これは iOS 8.x と 9.x に影響する既知のバグです。 /usr/lib/swift ディレクトリを作成することで回避できます。

ダウンロードしたシミュレータランタイムは /Library/Developer/CoreSimulator/Profiles/Runtimes .

例えば、iOS 9.3 のシミュレータを修正する場合。

sudo mkdir '/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS 9.3.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift'