首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预处理类似于Info.plist的Root.plist

预处理类似于Info.plist的Root.plist
EN

Stack Overflow用户
提问于 2012-05-23 23:20:25
回答 1查看 735关注 0票数 1

我在Xcode构建设置中启用了Info.plist的预处理,将CFBundleVersion中表示版本号的键替换为version.h中的相应值。这很有效:在version.h中,对应的#define VERSION_NUMBER 1.0用1.0替换了VERSION_NUMBER。我想在Root.plist中做同样的事情,当将plist放入.app/.ipa中时,plist会更新。

现在我有一个脚本在每次编译时自动更新Root.plist,但这会更新实际的Root.plist,这意味着我必须重新提交到版本控制等。我想在编译的应用程序中生成一个Root.plist,但不会触及“真正的”plist。

任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-23 23:39:36

据我所知,要做到这一点,唯一的方法就是像你一样使用构建时脚本。您可以通过以下技巧解决版本控制问题:

  • 将“模板”模板(即具有预处理器指令的模板)重命名为类似于从脚本中忽略预处理器的名称,并将其输出到Root.plist
  • commit根模板。script to your version control
  • 将Root.plist添加到版本控制的忽略列表中(例如,如果使用svn,则必须将Root.plist添加到包含文件的目录的svn:属性中)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10723003

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档