Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
38
Help us understand the problem. What is going on with this article?
@yusuke_tashiro

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

More than 5 years have passed since last update.

エラー内容

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で設定変えている人はそのパスに直してあげるといいと思います。

参考

38
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
mixi
全ての人に心地よいつながりを

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
38
Help us understand the problem. What is going on with this article?