ios – 如何为不同的目标分配特定于位置的BundleDisplayNames

前端之家收集整理的这篇文章主要介绍了ios – 如何为不同的目标分配特定于位置的BundleDisplayNames前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有2个应用程序:Free&充分
我有2种语言:英语&德语

这导致4个不同的应用程序名称

我怎样才能做到这一点.

实际上我的所有目标都有“Free”这个名字,即使它是完整版.

我知道:
我有1个InfoPlist.strings文件,它与本地化相乘,我可以将它们分配给目标.因此对于1 App我可以本地化BundleDisplayName.

但是,如何为第二个应用分配特定名称

解决方法

PlistBuddy是你的朋友.您需要做的是在构建时更新您的plist.

>你必须为你拥有的每个目标创建自定义方案(我假设你已经有了)
>在你的xcode中转到scheme并将这样的post动作添加自定义方案目标:

这是代码

infoplist="$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
/usr/libexec/PlistBuddy -c "Set CFBundleName some_new_name_here" "$infoplist"

这种方法的重要之处在于,您不会在plist文件中进行任何更改,但使用后期操作,您已经更改了为设备准备的数据包,因此您可以保持代码存储库的整洁.

猜你在找的iOS相关文章