2011-10-11 28 views
3

我決定開始使用「Bundle versions string string,short」開始版本化我的項目「Apple方式」作爲我項目的「營銷版本」(即2.0.1),以及作爲版本號(例如42)的「捆綁版本」。(iOS,XCode 4.2)使用Git post-commit hook設置包版本會導致我的項目變成Mac項目

爲此,我添加了一個Git post-commit掛鉤來呼叫agvtool next-version -all。這實際上工作 - Info.plist正在正確更新與增量版本號。

但是它也有我的iOS項目顯然轉換爲Mac的項目不幸的副作用 - iOS deviceiPhone 5.0 simulator等從我Scheme菜單消失,一次入境,My Mac 64-bit更換。幸運的是,這種改變似乎是暫時的,因爲退出並重新啓動Xcode會帶回缺少的iOS方案條目。

我做錯了嗎?有沒有更好的方式來完成我的目標?或者我遇到了Xcode中的一個奇怪的錯誤?

+0

我發佈這是一個與蘋果公司的錯誤。 – forthrin

回答

4

我有完全相同的問題,但不是重新推出的Xcode我只是在目標選擇重新選擇部署目標摘要標籤。這要快得多。

+0

是的,這比關閉和重新打開項目要容易得多,更不用說退出並重新啓動整個Xcode :) –

1

XCode 4會在每次更改時嘗試解析項目文件,而不是XCode 3.2,它只在程序本身獲得焦點時解析項目文件。

我不會說它本身就是一個錯誤,但它肯定會造成令人沮喪的體驗。

1

Fwiw,我已經看到這種事情發生在連接或斷開我的iDevice的方案時,而Xcode認爲我做了什麼,搞亂了方案菜單。關閉並重新打開項目可以修復它。

我通常確保我的項目文件在我提交之前關閉。如果我的提交後腳本也在修改項目文件,我肯定會這樣做。

相關問題