为了在不修改生产数据的情况下测试Facebook Events,我需要在我的iOS应用程序中使用第二个Facebook App Id。我想自动执行持续集成环境。
您是否使用预构建脚本来修改info.plist 文件?你知道解决这个问题的更好方法吗?
答案 0 :(得分:5)
plist中的App ID是设置它的便捷方式,但Facebook SDK也允许您在应用程序内设置它。
较新的SDK:
[FBSDKSettings setAppID:@"xxx"];
较旧的SDK:
[FBSettings setDefaultAppID:@"xxxx"]
这应该允许您在需要时在应用ID之间切换。
答案 1 :(得分:2)
我使用编译器常量测试:
#if defined(DEBUG)
// Older Facebook SDK:
// [FBSettings setDefaultAppID:@"debugID"];
[FBSDKSettings setAppID:@"debugID"];
#else
// Older Facebook SDK:
// [FBSettings setDefaultAppID:@"productionID"];
[FBSDKSettings setAppID:@"productionID"];
#endif