У меня есть приложение iOS, которое использует SSO с Facebook в качестве части вашего приложения для работы с Facebook SSO, вам нужно указать URL-адрес FacebookAppId и обратного вызова в info.plist. У меня есть две разные группы Facebook для тестирования и одна для производства. Я хочу иметь значения двух указанных выше ключей, установленных на основе директив препроцессора.
В моем 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.
Спасибо Питер