2015-02-09 52 views
0

我正在構建使用Facebook SDK的應用程序。由於它已經投入使用,我想在我的設備上安裝兩個版本(App Store版本和開發版本)。適用於iOS的開發和生產應用程序(使用Facebook SDK)

我跟着這instructions併成功安裝了兩個版本的應用程序,但當試圖登錄使用Facebook我有一個問題,因爲開發版本bundleID(com.company.app.dev)不匹配註冊的我的Facebook應用程序(com.company.app)。

This guide顯示瞭如何在應用程序之間共享相同的facebook appID。該指南對我來說很困惑。我註冊了兩個捆綁ID(com.company.app.dev和com.company.app)和一個URL模式後綴(dev),並修改了mi App.plist文件以包含FacebookUrlSchemeSuffix密鑰。因爲這兩個應用程序都具有相同的URL回調註冊(fbxxxx和fbxxxxdev,其中xxxx是我的Facebook應用程序ID)。這導致我進入另一個問題,當我登錄到生產應用程序時,回調打開開發應用程序。

我解決了它註冊了一個用戶定義的構建設置,該設置在構建模式下而不是在發佈模式下添加FacebookUrlSchemeSuffix,並且還修改App.plist文件中的URL方案以在相同大小寫中追加後綴。

但是這個解決方案似乎有點不合理,因爲它現在遵循Facebook指南。有沒有更好的解決方案?我想我沒有正確地遵循Facebook指南。

回答

1

你在做什麼很好。您應該在生產應用程序中將fbxxxx註冊爲方案,並在開發應用程序中將fbxxxxdev註冊爲您的開發應用程序中的後綴。

相關問題