这个问题也可能是“如何在编译时更改info.plist内容”,但我知道这是一个复杂的问题,在iOS和MacOSX上处理方式不同。事情是,特别是在使用Facebook SDK时,我觉得两次提供我的FB app-id是错误的 - 一次是在应用程序的info.plist中“URL schemes”下的“URL类型”字典中,一次是在我的代码中。我希望能够在我的代码中动态更改app-id,而无需触及info.plist文件。我查看了Apple的启动服务并找到了一个可能有用的“LSSetDefaultHandlerForURLScheme”方法,但却发现我正在查看MAC开发人员库。我看到了关于这个问题的其他一些SO问题,但一般意见似乎是这是不可行的。任何不涉及在编译时从plist中提取信息的想法? (我希望能够支持在我的代码中的特定头文件中定义的几个app-id。)
谢谢!