2012-07-31 11 views
7

當我這樣做:AGVTool新版本,什麼版本並不對應

agvtool new-version -all 99 

它更新我的Info.plist文件。但是,如果我這樣做:

agvtool what-version 

agvtool next-version 

我得到這個錯誤:

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. 

爲什麼會出現這種不對應。我是否必須使用plist命令行工具才能檢索我的應用程序的當前版本。好奇地agvtool what-marketing-version工作正常。具有諷刺意味的agvtool似乎並不有一個版本本身;-)

+0

我已經使用'agvtool'沒有問題結束存在的密鑰。我使用'Plistbuddy'代替,取得了巨大的成功。請參閱:http://stackoverflow.com/questions/9258344/xcode-better-way-of-incrementing-build-number – trojanfoe 2012-07-31 10:08:17

回答

6

此鏈接爲我工作Technical Q&A QA1827 Automating Version and Build Numbers Using agvtool

從鏈接如下。這有助於在開始使用agvtool時解決問題。

  1. 啓用agvtool。

導航到目標的「生成設置」窗格,然後更新它以獲取所有生成配置。

設置當前項目版本爲您所選擇的值。我把我的給1

集版本系統蘋果通用。

默認情況下,Xcode中不使用任何版本系統。將版本控制系統設置爲Apple Generic確保Xcode將在您的項目中包含所有agvtool生成的版本信息。

  • 設置你的版本號和編號。
  • agvtool在您的應用程序的Info.plist中搜索您的版本並構建編號。它會更新它們,如果它們存在並且什麼也不做,否則。確保CFBundleVersion(套裝版)和CFBundleShortVersionString(捆綁版本字符串,短)在Info.plist中

    相關問題