Salesforce MobileSDK導入時に”credentials.clientid cannot be nil or empty”というエラーが出る

Salesforce MobileSDK導入時に”credentials.clientid cannot be nil or empty”というエラーが出る

2022-01-26

エラー内容

アプリケーションをビルド・実行するとエラーメッセージ “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