自动将日期时间和内部版本号添加到Info.plist Xcode

自动将日期时间和内部版本号添加到Info.plist Xcode,第1张

概述我希望自动将构建日期和内部版本号添加到我的Info.plist文件中,仅用于存档iOS应用程序的构建. 我的脚本如下 #!/bin/bash# This was taken from variations from:# http://davedelong.com/blog/2009/04/15/incrementing-build-numbers-xcodeif [ "$CONFIGURA 我希望自动将构建日期和内部版本号添加到我的Info.pList文件中,仅用于存档iOS应用程序的构建.

我的脚本如下

#!/bin/bash# This was taken from variations from:# http://davedelong.com/blog/2009/04/15/incrementing-build-numbers-xcodeif [ "$CONfigURATION" != "Release" ]thenexitfibuildPList="$SRCROOT/$PROJECT_name/$PROJECT_name-Info.pList"# Get the existing buildVersion and buildNumber values from the buildPListbuildVersion=$(/usr/libexec/PListBuddy -c "Print CFBuildVersion" "$buildPList")buildNumber=$(/usr/libexec/PListBuddy -c "Print CFBuildNumber" "$buildPList")buildDate=$(date "+%s")# Increment the buildNumberbuildNumber=$(($buildNumber + 1))# Set the version numbers in the buildPList/usr/libexec/PListBuddy -c "Set :CFBuildNumber $buildNumber" "$buildPList"/usr/libexec/PListBuddy -c  "Set :CFBuildDate $buildDate" "$buildPList"/usr/libexec/PListBuddy -c "Set :CFBundLeversion $buildVersion.$buildNumber" "$buildPList"/usr/libexec/PListBuddy -c "Set :CFBundleShortVersionString $buildVersion.$buildNumber" "$buildPList"/usr/libexec/PListBuddy -c "Set :CFBundleLongVersionString $buildVersion.$buildNumber.$buildDate" "$buildPList"

这里的一切都很好用,我在构建阶段选项卡中的目标依赖项之后立即将此脚本作为构建阶段运行.

我唯一的问题是该项目似乎是使用Info.pList的旧值而不是新的值构建的.

换句话说,如果我归档应用程序并检查生成的ipa中的Info.pList文件,它们会反映旧值.但是,查看项目中的Info.pList会显示脚本确实正确执行,但是没有及时使用旧的Info.pList构建项目.

这有什么解决方案吗?

这似乎可以相对容易地修复,但我很惊讶没有很多人在关于这个主题的文章中询问过这个问题.

解决方法 事实证明,答案非常简单明了.所有必要的是打开Info.pList预处理,然后使用__TIMESTAMP__预处理器指令. 总结

以上是内存溢出为你收集整理的自动将日期/时间和内部版本号添加到Info.plist Xcode全部内容,希望文章能够帮你解决自动将日期/时间和内部版本号添加到Info.plist Xcode所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存