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などから引用できる。