前提・実現したいこと
バージョン10.0のxcodeを使って、
ストーリーボードを一切使わずに、swiftでアプリを作っているのですが、
一度実機テストを行った後、再度アプリのテストを行おうとすると以下のようなエラーが出ます。
無料ライセンスです。
発生している問題・エラーメッセージ
0__abort_with_payloadの4行目と、
5_dyld_startの19行目に以下のエラーメッセージが出ます。
Thread 1:signal SIGABRT
また、エラーのコンソールメッセージは、
dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var/containers/Bundle/Application/DD76DCF1-4D7C-442A-A7BC-3B4C338B544C/漢字学習1.app/漢字学習1 Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/DD76DCF1-4D7C-442A-A7BC-3B4C338B544C/漢字学習1.app/Frameworks/libswiftCore.dylib: code signature invalid for '/private/var/containers/Bundle/Application/DD76DCF1-4D7C-442A-A7BC-3B4C338B544C/漢字学習1.app/Frameworks/libswiftCore.dylib' (lldb)
と書かれていました。
試したこと
ネットでエラーについて調べたところ、ストーリーボードを用いたエラーである内容の記事は見かけたのですが、使っていない為原因が分からずです。
Devices and Simulatorsからアプリなどを消してみてもできませんでした。
別のmacでxcodeのアップデートを行ったりしてみましたが、ストーリーボードでエラーが出てしまいました。(そのmacが壊れてしまったのでどんなエラーかが今わかりません。申し訳ないです。)
補足情報
記述にUserDefaultsを使っているのですがそれが原因なのでしょうか?
コンソールに表示されているエラーをすべて記載してください
すみません。記載しました。
無料アカウントだと実機で動かせるアプリ数に制限があるようなので、そのせいかも。
ちなみに、(たぶん関係ないとは思いますが) プロジェクト名には日本語を使わない方が無難かと…。(iPhone 上に表示する名前は別に指定できますし、もちろん日本語にできます。)
数に制限はないはずだけど、証明書の期限が1週間しかないので1週間以内に証明書を更新して再コードサインしないとダメですね
フレームワークのコードサインが更新されないのはよくあるので、cmd+opt+shift+Kでいったんアプリを削除してみるとか
「実機で動かせるのは7日間で10個のアプリまで」という制限はありますが、そうであれば「Unable to add App ID because the '10' App ID limit in '7' days has been exceeded. 」という警告がダイアログで出るので、今回は関係ないように思います。
他の事例をみると、おそらくMasakiHoriさんご指摘のとおり、証明書が絡んだ問題だと思います。
一筋縄で解決できない人もいるようですが、解決事例は色々上がっているので、ひとつづつ確実に試してみるほかにはないと思います。
ためしに、ほとんど何もしない(viewDidLoad に pring を入れるくらい)のアプリを作り実行させようとしても同じエラーができるのであれば、それは StoryBoard はおそらくほとんど関係ないと判断できるとおもいます。
解決しました。本当にありがとうございます。
自己解決方法に記載します。
回答1件
あなたの回答
tips
プレビュー