Just My Life & My Work

[Xcode] 自動更改建置號碼

開發App迭代十分快速,時常要更改版本號碼Version Number建置號碼Build Number,如此容易區隔每個版本,測試員回報問題也能輕易對照。

Version Number制定規則比較直覺,一直都是從1.0.0開始,feature有大更新就變2.0.0,feature只有小變動就改2.1.0,bug偶爾修掉就微調為2.1.1。

Build Number可以怎麼做呢?我習慣將它設定為日期+時間,比如今天日期:160324・時間0111,合起來就是1603240111,當收集到Crash報告bug清單,對照Git版本控制,就能知道當時的問題所在!

過去我們都是手動去更改BN,現在有更聰明的作法,就是在Xcode的Build Phases加入Run Script,接著按編譯(Command + B),就能在General的Build看到自動更換為當時的日期時間。

加入這幾行Run Script就好囉⋯⋯

timestamp() {

    #date +" at %H:%M:%S on %m/%d/%Y"

    date +“%y%m%d%H%M"

}

buildNumber=$(/usr/libexec/PlistBuddy -c “Print CFBundleVersion" “${PROJECT_DIR}/${INFOPLIST_FILE}")

buildNumber=$(timestamp)

/usr/libexec/PlistBuddy -c “Set :CFBundleVersion $buildNumber" “${PROJECT_DIR}/${INFOPLIST_FILE}"

看不太懂沒關係,反正這只設定那麼一次XD~

Xcode Build Number

設定Run Script

Xcode Build Number2

編譯後Build自動變更

參考:Xcode 自動填寫Version Build 腳本

Comments on: "[Xcode] 自動更改建置號碼" (2)

  1. 此刻加密專案,需要用來建立 Jenkins 流程~

  2. […] 參考:How can my iphone app detect its own version number?、自動更改建置號碼、iOS项目中的version和build、。 […]

隨意留個言吧:)~

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

標籤雲

%d 位部落客按了讚: