ios – 在自定义.plist文件中使用用户定义的构建设置

ios – 在自定义.plist文件中使用用户定义的构建设置,第1张

概述我为我的应用程序定义了不同的构建配置(Develop,Stage,Prod),我使用用户定义的构建设置: 在Info.plist文件中设置Facebook登录和其他内容: 在这种情况下,$(USER_DEFINED_SETTINGS)符号工作正常.然后我尝试设置Google SignIn,这需要使用额外的.plist文件(GoogleService-Info.plist),并且我使用的是用户定义的 我为我的应用程序定义了不同的构建配置(Develop,Stage,Prod),我使用用户定义的构建设置:

在Info.pList文件中设置Facebook登录和其他内容:

在这种情况下,$(USER_defineD_SETTINGS)符号工作正常.然后我尝试设置Google SignIn,这需要使用额外的.pList文件(GoogleService-Info.pList),并且我使用的是用户定义的设置,就像在Info.pList文件中所做的一样,但它不起作用.

如何在自定义.pList文件中使用用户定义的设置?如果我不能,我该如何解决这个问题?

解决方法 不能在自定义.pList文件中使用用户定义的设置,因此您必须以其他方式处理此设置.

这是我做的解决办法:

>创建一个新的文件夹(对于exmaple:GoogleServiceInfoPLists).
>复制每个环境的所有.pList文件(GoogleService-Info-DeBUG.pList,GoogleService-Info-Stage.pList和GoogleService-Info-Prod.pList).
>添加新的运行脚本(Xcode:Target->构建阶段).
>使用下面的脚本将给定环境的.pList文件复制(替换)到主目录(在我的情况下是src):

cp "${SRCROOT}/src/Resources/GoogleServiceInfoPLists/GoogleService-Info-$CONfigURATION.pList" "${SRCROOT}/src/GoogleService-Info.pList"

${SRCROOT} – 预定义,它指向您的项目位置.

$CONfigURATION – 预定义,这是您的构建配置,在我的情况下:DeBUG,Prod.您可以在Xcode:Project(不是目标!) – >信息中更改此内容.

请注意,src / GoogleService-Info.pList文件必须不必要地添加到Xcode项目(.xcodeproj)和/ src / Resources / GoogleServiceInfoPLists / GoogleService-Info- *文件中.

总结

以上是内存溢出为你收集整理的ios – 在自定义.plist文件中使用用户定义的构建设置全部内容,希望文章能够帮你解决ios – 在自定义.plist文件中使用用户定义的构建设置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1112510.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存