LoginSignup
37
39

More than 5 years have passed since last update.

SwiftプロジェクトをビルドするとlibswiftCore.dylibが見つからない人向け

Posted at

エラー内容

stackoverflowより
dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/Stylist.app/Stylist
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/3FC2DC5C-A908-42C4-8508-1320E01E0D5B/testapp.app/Frameworks/libswiftCore.dylib'
(lldb)

チェックポイント

証明書

調べてみると、Xcodeが自動で生成した証明書じゃなくて、自分でCertificateとProvisoning生成しないとダメだ、
みたいな記事を見つけましたが、Xcode7.2ではとくにそんなことはなかったです。

Embedded Content Contains Swift

.swiftファイルがあるターゲットのBuildSettingの設定がYESになってないとダメなんですが、自分のプロジェクトでは設定されていました。
ちなみに.swiftファイルがない時にはNOにしておかないと、ストア申請時に「.swiftファイルあるっていってるけど、フォルダにlibswiftCoreとかがないんだけど」って言われて、申請エラーになったことがあるので注意です。

キャッシュ削除

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"
rm -rf ~/Library/Developer/Xcode/DerivedData
rm -rf ~/Library/Caches/com.apple.dt.Xcode

自分のケースではstackoverflowにかかれていた上記の対応方法でなおりました
ただ注意点として上記のDerivedDataはデフォルトパスなのでXcodeのPreferenceのLocationで設定変えている人はそのパスに直してあげるといいと思います。

参考

37
39
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
37
39