2015-02-09 73 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注册为您的开发应用程序中的后缀。

相关问题