新建了工程,想用老工程的自动配置版本好的工具来简化一下操作,不过居然报了个错。
报错内容如下:
% agvtool new-marketing-version 1.0.1
Setting CFBundleShortVersionString of project WatchCat to:
2.
Updating CFBundleShortVersionString in Info.plist(s)...
Cannot find "WatchCat.xcodeproj/../YES"
想着要不试试吧,不过果然打版本的时候也没有生效。
查了一下资料,找到了一个解决办法,就是不用xcode自动生成的plist,而使用自己配置的就可以了。
因此需要首先把配置中的 project(targets) -> build settings -> packaging -> generate info.plist file 设置成 No。
然后新建一个 main.plist, 把其配置到 target -> build settings -? packaging -> info.plist file 中。
WatchCat/main.plist
不过当设置成不生成的时候里边的plist无法拷贝,自己建立一个好像也还比较麻烦。
下边给一个例子。方便新建项目使用。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundlePackageType</key>
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>NSHumanReadableCopyright</key>
<string></string>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleVersion</key>
<string>222</string>
<key>CFBundleShortVersionString</key>
<string>2</string>
</dict>
</plist>
这样由能够开心的使用老的脚本方式修改版本及版本号了。