2014-03-24 15 views
0

在答案https://stackoverflow.com/a/22109738/448734,獅子座說需要更高的內部版本號來強制更新。有許多描述,例如https://stackoverflow.com/questions/10091310/heres-how-to-auto-increment-the-build-number-in-xcode,其中人們將該字段用作數字。XCode Build(CFBundleVersion)值是否曾被視爲數字?

但是,該字段實際上是一個字符串,並且根據經驗,將「3.8.3 beta 4c」放在那裏似乎沒有問題。

所以我的問題是:這個領域曾經被視爲一個數字,並進行比較,以便一個被認爲比另一個更高?如果是這樣,當字符串包含非數字字符或多個小數點時如何完成比較?這在哪裏記錄?

+0

然後不要放置任何非數字字符和多個小數點。 – Desdenova

+0

我覺得你已經錯過了我的問題的本質,即:是否有任何_reason_按照你的建議行事? – Bryan

回答

0

字符串的值並不重要。重要的是在iTunesConnect中出現一個新的版本,所以AppStore也是如此。我所說的「更高層次號碼」通常是人們所做的。你可以從「5.6.1」轉到「1.0.561」,它會被認爲是一個新的版本。

關於腳本,您始終可以創建一個後期構建或預存檔腳本,它執行一些邏輯來增加構建。它是shell代碼,可以將字符串的任何部分轉換爲數字,然後將其增加並再次轉換爲字符串。