LoginSignup
15
13

More than 5 years have passed since last update.

Fabric(Crashlytics)を導入したらアプリが起動できなくなった

Posted at

Fabricでアプリケーションを配布したが、アプリケーションが起動直後にクラッシュするようになってしまった。

原因調査

XcodeのWindow>Devicesからコンソールログを確認したところ、
以下のようなエラーが発生していることがわかった。

*** Terminating app due to uncaught exception 'FabricException', reason: '[Fabric] Value of Info.plist key "Fabric" must be a NSDictionary.'

どうも、Info.plistにFabricのKeyが必要らしい。
私の場合、debug用と本番用でplistを分けているのだがどうも本番用にだけ
この"Fabric"のキーが存在しないことがわかった。

対策

FabricのKeyを、存在するinfo.plistからコピーして貼り付け。
どうもFabric導入のチュートリアルを行ったplistにしか登録されていなかったらしい。
もしくは以下の内容をinfo.plistに追加する

***Info.plistをOpenAs>Source Codeから開いて

<key>Fabric</key>
    <dict>
        <key>APIKey</key>
        <string>[your Fabric API Key]</string>
        <key>Kits</key>
        <array>
            <dict>
                <key>KitInfo</key>
                <dict/>
                <key>KitName</key>
                <string>Crashlytics</string>
            </dict>
        </array>
    </dict>

※ [your Fabric API Key]の箇所を自分のFabricAPI Keyに変更
Build PhasesのRun Scriptなどから引用できる。

15
13
0

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
15
13