我有一個iOS應用程序在Facebook上使用SSO作爲讓您的應用程序與Facebook的SSO一起工作的一部分,您必須在info.plist中指定FacebookAppId和回調URL。我有兩個不同的Facebook羣組供測試和一個用於製作。我希望能夠根據預處理器指令設置上面指定的兩個鍵的值。在iOS應用程序中使用預處理器定義info.plist
在我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。
感謝 彼得
你有它啓用在項目設置? –
@AndrewTetlaw你應該做出答案。 (也許還包括一些關於如何指定預處理器包含文件的細節) –
好的我會爲那些想知道如何在plist文件中使用用戶定義的構建設置的用戶做這件事 –