エラー内容
アプリケーションをビルド・実行するとエラーメッセージ “credentials.clientid cannot be nil or empty”というエラーメッセージが出てアプリがフリーズする
背景
iOS向けのアプリにSalesforce Mobile SDKを導入し、ログイン画面を出すためにAuthHelper.LoginIfRequired
を呼び出すコードを追加し、ビルドしたところ上記のエラーとなった。
解決策
credentials.clientidとはSalesforceの連携アプリケーションのconsumer Keyの値を指しており、MobileSDKを使用するにあたってbootconfig.plistから読み込まれています。筆者の場合、bootoconfig.plistのファイル名が間違っていたのが原因で、正しいファイル名に修正したところエラーが解消しました。
このエラーメッセージが出る場合、bootconfig.plistが存在するか、ファイル名が間違っていないか、配置した場所が間違っていないか、内容にタイプミスなどが無いかなどを確認するといいでしょう。
環境
Salesforce Mobile SDK 9.2
XCode 13.2.1