gpt4 book ai didi

ios - 多个目标上的 Facebook SDK iOS

转载 作者:行者123 更新时间:2023-11-28 19:00:01 25 4
gpt4 key购买 nike

我正在尝试创建一个具有多个目标的应用程序,这样我就可以将代码用于不同的应用程序,只需稍作更改。通过在 plist 文件中设置自定义键并创建用于引用它们的用户定义设置条目,我设法处理了许多所需的变量。问题是使用 Facebook SDK 我无法做到这一点。我在 plist 中设置了一个自定义键,如 ${FACEBOOK_APP_ID},并在我的目标上设置了一个用户定义的设置,如 FACEBOOK_APP_ID,其中包含我的应用程序 ID。当我编译并运行时,我得到 app_id is required 错误(当然,如果我在 plist 上硬编码它就可以正常工作)。有谁知道不需要为每个目标使用不同的 plist 文件的解决方案?

最佳答案

在没有好的解决方案的情况下苦苦挣扎了几天之后,我发现如果我将预处理 info.plist 设置为是,我可以像往常一样将用户定义的设置添加到build设置中,并且它们在运行时可用。现在,我只需要将这三个变量输入到目标配置中,就不需要预处理文件或预处理宏了。

更新:

我已将 FACEBOOK_DISPLAY_NAME、FACEBOOK_APP_ID 和 FACEBOOK_URL_SCHEMES 添加到用户定义的设置(从 Xcode 中的编辑器-> 添加build设置菜单),并为每个目标添加了适当的详细信息。然后在 Info.plist(我为所有目标全局使用一个)中,我添加了 Facebook SDK 指南状态的选项,但我添加了 ${FACEBOOK_APP_ID}、${FACEBOOK_URL_SCHEMES} 和 ${FACEBOOK_DISPLAY_NAME} 而不是静态值。然后在build设置上我选择了 YES 来预处理 plist 文件。现在我可以为每个目标更改我的用户定义设置中的信息并且工作正常(不需要额外的预处理文件和定义宏的需要)

关于ios - 多个目标上的 Facebook SDK iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com