我正在構建使用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指南。