【问题标题】:Does agvtool work under Xcode 4?agvtool 在 Xcode 4 下工作吗?
【发布时间】:2011-04-01 18:15:33
【问题描述】:

我正在尝试使用 agvtool 更新我的营销版本。

agvtool new-marketing-version 1.0.2

设置 CFBundleShortVersionString 的 项目新闻组: 1.0.2.

更新 CFBundleShortVersionString Info.plist(s)...

更新了 CFBundleShortVersionString “Newsgroup.xcodeproj/../Newsgroup-Info.plist” 更新至 1.0.2 CFBundleShortVersionString 中 “新闻组.xcodeproj/../Test Classes/Tests-Info.plist" 到 1.0.2

agvtool what-marketing-version

没有营销版本号 (CFBundleShortVersionString) 找到 Jambase 目标。

正在寻找营销版本 原生目标...寻找 营销版 (CFBundleShortVersionString) 在本机 目标...

找到“”的 CFBundleShortVersionString 在 “Newsgroup.xcodeproj/../Newsgroup-Info.plist” 找到“”的 CFBundleShortVersionString 在“Newsgroup.xcodeproj/../Test 类/测试-Info.plist"

当我运行这些命令时,Xcode 没有打开……还有什么我可能做错的或者在 Xcode 4 下 agvtool 被破坏了吗?

【问题讨论】:

    标签: xcode agvtool


    【解决方案1】:

    我不知道自 Xcode 3.x 以来这是否有所改变,但您需要将 CFBundleShortVersionString 添加到 -Info.plist 文件中。如果你在 Xcode 中打开 plist,它被称为“Bundle Version Strings, short”。将该值添加到您的 plist,使用 avgtool 设置营销版本,然后使用 agvtool what-marketing-version -terse1 获取营销版本,它只返回它遇到的第一个营销版本字符串的值。

    【讨论】:

    • 对于有多个目标的项目呢?我不断收到错误的 CFBundleShortVersionString,因为它使用 agvtool mvers -terse1 选择了错误的目标
    • 您可以为多个目标设置多个 plist
    猜你喜欢
    • 2022-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多