アプリをFacebookのSSOで動作させる一環として、FacebookでSSOを使用するiOSアプリがあります。これには、info.plistでFacebookAppIdとコールバックURLを指定する必要があります。私は2つの異なるFacebookグループを持っています。1つはテスト用で、もう1つは本番用です。プリプロセッサディレクティブに基づいて、上記で指定した2つのキーの値を設定できるようにしたいと思います。
私のMessageBomb-Prefix.pchには、次のものがあります。これは正常に機能します。
#ifdef TEST
//Development environments
#define PARSE_APP_ID "dev parse app id"
#define PARSE_CLIENT_ID "dev parse client id"
#define FB_APP_ID "dev facebook id"
#else
//Production environments
#define PARSE_APP_ID "prod parse app id"
#define PARSE_CLIENT_ID "prod parse client id"
#define FB_APP_ID "prod facebook id"
#endif
しかし、私のinfo.plistで私は以下を実行しましたが、機能していないようです:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb${FB_APP_ID}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>${FB_APP_ID}</string>
私がやろうとしていることをすることさえ可能ですか?info.plistを前処理するようにプロジェクトを設定しました。
ありがとうピーター