Tôi có một ứng dụng iOS có sử dụng SSO với Facebook như một phần của việc ứng dụng của bạn để làm việc với SSO của Facebook, bạn phải xác định FacebookAppId và url callback trong info.plist. Tôi có 2 nhóm Facebook khác nhau để thử nghiệm và một nhóm cho sản xuất. Tôi muốn để có thể có các giá trị của hai phím nêu trên bộ dựa trên chỉ thị tiền xử lý.Sử dụng định nghĩa preprocessor trong iOS App info.plist
Trong tôi MessageBomb-Prefix.pch tôi có những điều sau đây, trong đó hoạt động tốt:
#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
Tuy nhiên trong info.plist của tôi tôi đã làm dưới đây, nhưng nó dường như không làm việc:
<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>
là nó thậm chí có thể làm những gì tôi đang cố gắng làm. Tôi đã thiết lập dự án để tiền xử lý info.plist.
Cảm ơn Peter
Bạn có nó bật trong cài đặt dự án bằng cách thiết lập preprocess Info.plist File để Yes? –
@AndrewTetlaw bạn nên làm cho câu trả lời đó. (Và có lẽ bao gồm một số chi tiết về cách chỉ định bộ tiền xử lý bao gồm các tệp?) –
OK Tôi sẽ làm điều đó –