前言
更新Xcode11 + macOS Catalina後原本的腳本就失效覺得很賭爛,光是解決該問題就花了我六小時所以果斷寫成一篇流程,跟著走絕對可以OneKeyToBuild !
備註:OneKeyToBuild
源自於OneKeyToWin
外掛,有興趣自己Google
安裝Fastlane
- 先打開終端機(別覺得我說廢話,我曾經就是不知道網路上這些指令要在哪裡下)
- 安裝xcode-select
1 | xcode-select --install |
- 使用homebrew,安裝Fastlane
- 沒有homebrew?安裝
1 | brew cask install fastlane |
先產生Certificate Signing Request
- 打開mac裡面的鑰匙圈
- 選擇製作本地要求憑證
- 選擇儲存到磁碟,並且輸入email與名稱,認真可以隨便打
- 儲存到桌面或者任何地方,用完可以刪除不刪除也可以(未來搞不好又用到,例如申請推播)
- 長這樣
憑證設定(這邊以正式發佈證書來做為範例)
- 去開發者帳號後台選擇
Certificates, Identifiers & Profile
- 點選加號來新增開發者證書
- 選擇Apple Distribution後點選右上角Continue
- 這邊特別說明一下從Xcode11之後只需要下載Apple Distribution or Apple Development就可以簽署所有平台應用包刮MacOS iPadOS
- 點擊Choose File後找到已經製作好的
Certificate Signing Request
- 好,我就當做你現在不知道要選擇哪個檔案那就看圖,有沒有覺得剛剛才看過?
- 選完之後點擊點選右上角Continue後會出現這個畫面,再點擊下載
- 點兩下加入到Mac的鑰匙圈
新增一個App Identifiers
- 點擊藍色 + 新增一個應用ID
- 選擇 App IDs
- 填寫應用資訊
設定發佈憑證
點擊左邊Profile並點擊藍色+進行憑證新增
選擇App Store 後點擊右上角Continue
- 選擇上一個環節所建立好的App Identifiers,並點擊右上角Continue
- 如果沒有意外你應該只有一個選項
- 設定描述檔的名稱
- 我會這樣寫HelloMyDemo_Release
下載描述檔,然後建議把該描述檔放到你的專案資料夾裡面
為什麼?好管理阿不然你一百個應用一百個描述檔你檔案會很難找
懂得分類的是身為工程師的基本技能
Xcode內設定
選擇Signing & Capabilities
- 選擇Release(看箭頭)
- 取消自動簽署(不要問為什麼,你會怕)
import上一個環節建立的描述檔案
新增打包ReleaseExportOptions.plist
- 打開文字編輯器或者Sublime然後把下面的Code貼上
- 修完畢後把該檔案儲存在專案資料夾內
- 命名為
ReleaseExportOptions.plist
1 |
|
新增打包腳本
- 打開文字編輯器或者Sublime然後把下面的Code貼上
- 申請專用密碼
- 修改下面內容
- 帳號
- 專用密碼
- scheme
- 修完畢後把該檔案儲存在專案資料夾內
- 命名為
Release.sh
- 打開終端機cd到專案資料夾
- 指令
chmod +x Release.sh
(打開檔案權限)
1 | 設置超時 |
打包
- cd 到專案目錄底下
- 指令
./Release.sh
- 這個腳本有替您自動上傳到開發者帳號裡面的App Store Connect,但前提是你要先創好應用…(廢話)