我的应用程序正在使用Facebook让用户登录。它在从XCode调试和通过AdHoc部署进行测试时工作正常,为了让外部测试人员提交我们的应用程序进行审核但似乎Facebook在OAuth流程期间抱怨“App Not Setup:此应用的开发者尚未正确设置此应用以进行Facebook登录”。
我在XCode目标的FacebookDisplayName
部分FacebookAppId
中出现的Custom iOS target properties
和info
与Facebook应用开发版本相匹配。不知何故,SDK必须检测到在审核期间应用程序不再处于开发状态并且发生错误。
如何在该目标中定义一些具有不同Custom iOS target properties
和release
值的debug
?
答案 0 :(得分:7)
您可以在Target的设置中添加用户定义的设置,为每个方案(Debug,Release,Ad-Hoc,AppStore等)添加不同的值,并使用info.plist文件中的用户定义变量(或称为自定义iOS)目标属性)。
以下是我如何为应用的捆绑标识符执行此操作的示例。我想要Debug和AdHoc版本的单独的bundle标识符和服务器URL,因此可以在同一设备上安装和测试它们:
在目标设置中将所需数据添加为用户定义的设置。
为不同的方案设置不同的变量值。 (确保检查目标设置是否反映了更改,而不仅仅是项目设置。):
编辑:添加用户自定义设置的详细图片:
在上图中,BUNDLE_ID_PREFIX和BUNDLE_ID_SUFFIX为每个方案都有不同的值。
在info.plist中使用此变量而不是默认值:
默认情况下,您将使用调试方案从xcode运行应用程序。如果您使用发布方案归档应用程序以进行上传,它将自动从目标设置中选择正确的值。