如何使用Facebook iOS SDK管理生产和开发凭证

时间:2015-03-30 14:12:50

标签: ios xcode facebook-ios-sdk

症状

我的应用程序正在使用Facebook让用户登录。它在从XCode调试和通过AdHoc部署进行测试时工作正常,为了让外部测试人员提交我们的应用程序进行审核但似乎Facebook在OAuth流程期间抱怨“App Not Setup:此应用的开发者尚未正确设置此应用以进行Facebook登录”。

假设

我在XCode目标的FacebookDisplayName部分FacebookAppId中出现的Custom iOS target propertiesinfo与Facebook应用开发版本相匹配。不知何故,SDK必须检测到在审核期间应用程序不再处于开发状态并且发生错误。

问题

如何在该目标中定义一些具有不同Custom iOS target propertiesrelease值的debug

1 个答案:

答案 0 :(得分:7)

您可以在Target的设置中添加用户定义的设置,为每个方案(Debug,Release,Ad-Hoc,AppStore等)添加不同的值,并使用info.plist文件中的用户定义变量(或称为自定义iOS)目标属性)。

以下是我如何为应用的捆绑标识符执行此操作的示例。我想要Debug和AdHoc版本的单独的bundle标识符和服务器URL,因此可以在同一设备上安装和测试它们:

  1. 在目标设置中将所需数据添加为用户定义的设置。

  2. 为不同的方案设置不同的变量值。 (确保检查目标设置是否反映了更改,而不仅仅是项目设置。):

  3. 编辑:添加用户自定义设置的详细图片:

    enter image description here

    Set different values for each target

    1. 在上图中,BUNDLE_ID_PREFIX和BUNDLE_ID_SUFFIX为每个方案都有不同的值。

    2. 在info.plist中使用此变量而不是默认值: enter image description here

    3. 默认情况下,您将使用调试方案从xcode运行应用程序。如果您使用发布方案归档应用程序以进行上传,它将自动从目标设置中选择正确的值。