2016-04-14 79 views
3

爲了在不修改生產數據的情況下測試Facebook事件,我需要在我的iOS應用內部使用第二個Facebook應用ID。我想自動執行我的持續集成環境。在同一個應用上使用兩個Facebook應用ID進行測試

  • 發佈計劃 - >將生產Facebook應用程序ID。
  • 調試方案 - >將調試Facebook應用程序ID。

您是否使用預建腳本來修改info.plist文件?你知道解決這個問題的更好方法嗎?

回答

4

plist中的應用程序ID是設置它的一種便捷方式,但Facebook SDK也允許您在應用程序中設置它。

較新的SDK:

[FBSDKSettings setAppID:@"xxx"];

舊版SDK:

[FBSettings setDefaultAppID:@"xxxx"]

這應該讓你在需要時應用ID之間切換。

+1

謝謝!使用SDK的新版本,它已更改爲: [FBSDKSettings setAppID:@「facebookId」]; – damacri86

+0

真棒,沒意識到我在看老版本的文檔:p – Jack

2

我使用編譯器常量測試:

#if defined(DEBUG) 
    // Older Facebook SDK: 
    // [FBSettings setDefaultAppID:@"debugID"]; 
    [FBSDKSettings setAppID:@"debugID"]; 
#else 
    // Older Facebook SDK: 
    // [FBSettings setDefaultAppID:@"productionID"]; 
    [FBSDKSettings setAppID:@"productionID"]; 
#endif 
+1

謝謝!使用SDK的新版本,它已更改爲: [FBSDKSettings setAppID:@「facebookId」]; – damacri86

+0

你說得對,我仍然在自己的項目中使用舊版本。 – dirkgroten

相關問題