当我做:
agvtool new-version -all 99
Run Code Online (Sandbox Code Playgroud)
它更新了我的Info.plist文件.但是,如果我这样做:
agvtool what-version
Run Code Online (Sandbox Code Playgroud)
要么
agvtool next-version
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
There does not seem to be a CURRENT_PROJECT_VERSION key set for this project.
Add this key to your target's expert build settings.
Run Code Online (Sandbox Code Playgroud)
为什么这不对应.我是否必须使用plist命令行工具才能检索我的应用程序的当前版本.奇怪的是agvtool what-marketing-version工作正常.具有讽刺意味的是,agvtool似乎没有版本本身;-)
我们希望将当前版本的应用程序作为字符串放在Settings.app选项的底部,作为页脚.
我没有在Xcode中使用构建脚本,所以我需要一些帮助
谢谢Maciej.
我有一个Xcode配置文件,Config.xcconfig只包含这一行:
BUILD_DATE=`date "+%B %Y"`
Run Code Online (Sandbox Code Playgroud)
我希望,我以正确的方式将此配置添加到项目中.

我想在Application-info.plist文件中使用BUILD_DATE变量的内容.怎么样?
我尝试使用值,${BUILD_DATE}但结果是字符串``date'+%B%Y"`不是值!

从终端,结果是正确的:
alp$ BUILD_DATE=`date "+%B %Y"`
alp$ echo $BUILD_DATE
March 2013
alp$
Run Code Online (Sandbox Code Playgroud)
但是在Xcode中没有!

我怎样才能解决这个问题?
如果我正在构建一个名为的动态库Awesome,Xcode会将构建的产品输出为libAwesome.dylib.有没有办法让Xcode插入文件名,所以它被构建为libAwesome.1.0.0.dylib?
xcode ×4
ios ×2
iphone ×2
agvtool ×1
build ×1
cocoa-touch ×1
objective-c ×1
scripting ×1
settings ×1
version ×1