LLIconVersioning-一個能夠建立app版本信息icon的腳本

Github 傳送門

簡介

LLIconVersioning是一個腳本,能夠自動建立帶有調試信息的appIcon。在run script中的集成腳本,能夠在每次build或archive時自動建立帶有版本信息的圖標,還能夠自動管理構建號。ios

預覽

Rendering

1.0.0 is app version, 9 is build number, Debug is environment name.git

我能用 LLIconVersioning 作什麼?

這是一個能夠幫助你管理圖標的腳本,你能夠更容易地看到應用程序版本信息。github

而且它也能夠自動管理build number,例如1增加成2,或者1.0.0增加成1.0.1,或者使用日期來設置你的build number,例如201808311200xcode

添加 LLIconVersioning 到你的項目中

  1. 在你的Mac上安裝 ghostscript 和 ImageMagick,你能夠經過brew來快速的安裝:brew install imagemagickbrew install ghostscriptapp

  2. 在你的項目中新增一個 New Run Script Phase,而且填寫LLIconVersion.sh的路徑。若是你將 LLIconVersion.sh 放到根目錄下,你能夠填寫$SRCROOT/LLIconVersion.sh,若是你將 LLIconVersion.sh 放到某個文件夾下,你須要填寫$SRCROOT/your folder name/LLIconVersion.sh測試

Rendering

  1. 複製 LLIconVersion.sh到指定目錄。字體

  2. 在你想要archive或者安裝app給測試前,運行 Build(快捷鍵 : command + B )。緣由請查看Q&Aui

  3. 運行你的項目看看效果。debug

  4. 若是你對顏色或者字體不滿意,能夠在腳本中修改這些配置參數。調試

Rendering

Q&A

Q1 : LLIconVersioningIconOverlaying 有什麼區別?

LLIconVersioning 是根據 IconOverlaying修改的, 可是 IconOverlaying 已經再也不支持 Xcode 9 and iOS 11。

雖然 LLIconVersioning 是根據 IconOverlaying修改的,可是中心思想是不同的。

LLIconVersioning 是修改你的project.pbxproj,而後將Debug環境的ASSETCATALOG_COMPILER_APPICON_NAME的值從appIcon設置成appIcon-Debug,這意味着你的app會使用 appIcon-Debug來建立debug環境的圖標,使用appIcon建立release環境的圖標。

IconOverlaying是在archive後修改你的ipa,他會修改.ipa中的png文件,可是ios11的app已經不在使用ipa中的png文件,而是直接使用assets中的appIcon來建立圖標。

Q2 : LLIconVersioning 在build時都作了什麼?

  1. 檢查本地數據,判斷是否須要更新圖標。
  2. 檢查是否在Mac上安裝了必要的庫。
  3. 複製appIconappIcon-Debug,將app版本信息寫到圖片上。
  4. 修改Debug環境裏的 ASSETCATALOG_COMPILER_APPICON_NAME值爲appIcon-Debug
  5. 自動修改build number。

Q3 : 爲何須要在使用前調用build?

LLIconVersioning 是動態的修改 project.pbxprojassets,由於run script只能在ipa生成後調用,因此腳本沒法修改當前的ipa中的assets資源,build至關於運行腳本去建立下一次ipa的數據,因此你在archive或者給測試安裝app前,須要先build一下。

Q4 : 爲何會收到這樣的錯誤?

當你手動刪除assets中的appIcon-Debug時,你會收到一個這樣的錯誤None of the input catalogs contained a matching stickers icon set or app icon set named "AppIcon-Debug"

Run Error

Build settings 中搜 asset catalog,雙擊而且修改值爲appIcon,再運行一次。

Fix Error

Q5 : 爲何很差使?

檢查你是否安裝了ghostscript/ImageMagick,或者查看xcode中的調試信息,若是你還沒法解決問題,打開一個 issue。

Q6 : 我能夠修改哪些參數?

全部可調整的參數都寫在了腳本文件的第一和第二部分,你能夠閱讀註釋來進行修改。

聯繫

  • 若是你須要幫助,打開一個issue。
  • 若是你想問一個廣泛的問題,打開一個issue。
  • 若是你發現了一個bug並能提供可靠的複製步驟,打開一個issue。
  • 若是你有一個功能請求,打開一個issue。
  • 若是你發現有什麼不對或不喜歡的地方,就打開一個issue。
  • 若是你有一些好主意或者一些需求,請發郵件(llworkinggroup@qq.com)給我。
  • 若是你想貢獻,提交一個pull request。

聯繫

許可

這段代碼是根據 MIT license 的條款和條件發佈的。

相關文章
相關標籤/搜索