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