iT邦幫忙

2021 iThome 鐵人賽

DAY 27
0
Mobile Development

轉職App開發打怪雜記系列 第 27

Apple Developer 憑證與Provisioning Profile更新

App的效期一直是App開發者必須要面對的問題之一,來看看我做的小筆記~~

Apple開發者帳號登入之後,選擇Certificates, Identifiers & Profiles設定會看到”Certificates”,”Identifiers“,”Devices“,”Profiles“,”Keys“的側邊欄
Certificates:憑證管理,主要是推播憑證(Apple Push Services)、開發者的mac電腦的憑證(Development)和這個開發者帳號的發佈憑證(iOS Distribution)
Identifiers:App的Bundle id ,自己創的或是同帳號在XCode同步創建的App id都會列在此表列出
Devices:App測試和Ad Hoc分發配置可以在此添加該測試機的UUID
Profiles:配置文件,就是有關於使用這個Provisioning Profile的app被合法准許的使用期間、創建的團隊、簽署的開發憑證有效期到何時等等的資訊一併打包進這個檔案裡
Keys:可以提供apple推播、地圖、音樂服務的金鑰(P8憑證就是在此產出)

Certificates 憑證

憑證可以分成軟體憑證和服務憑證,以下我講述我有用到的部分

軟體憑證

Apple Development 申請的憑證類型是Development,效期1年,可以申請2張
iOS App Development 申請的憑證類型是iOS Development,效期1年,可以申請1張
In-House and Ad Hoc 申請的憑證類型是iOS Distribution,效期3年,可以申請2張(過渡期用)
https://ithelp.ithome.com.tw/upload/images/20210927/20130757hW5uGVY8CB.png

服務憑證

Apple Push Notification service SSL (Sandbox & Production)申請的憑證類型是Apple Push Services,效期13個月
https://ithelp.ithome.com.tw/upload/images/20210927/20130757rVaLLxvlgE.png

Profiles配置文件

配置文件的類型有分為開發和分發的檔案,以下我會依我用過的做解說

Development 開發配置文件

iOS App Development 此文件的類型為Development,效期1年,僅供在Devices中登陸的設備測試用
https://ithelp.ithome.com.tw/upload/images/20210927/20130757FpcJncILJt.png

Distribution 分發配置文件

Ad Hoc 此文件類型為Ad Hoc,效期1年,僅供在Devices中登陸的設備測試用
In House此文件類型為Universal Distribution,效期1年,可以在各種iOS設備中使用,供企業內部使用
https://ithelp.ithome.com.tw/upload/images/20210927/20130757xCrwcmJ5I6.png
配置文件假如不重新創建一個,列表中選取後到”Review Provisioning Profile“頁面中點擊”Edit”
https://ithelp.ithome.com.tw/upload/images/20210927/201307572ZMciARdTc.png
然後會進到”Generate a Provisioning Profile”頁面,接著確認一下憑證是否為最新的,然後點擊”儲存”
https://ithelp.ithome.com.tw/upload/images/20210927/20130757v4QxU1jNzx.png
會出現更新有效日期的新配置文件,供開發者下載
https://ithelp.ithome.com.tw/upload/images/20210927/20130757MjoakKxGeb.png
回到”Review Provisioning Profile“頁面,亦可以看到有效期已更新
https://ithelp.ithome.com.tw/upload/images/20210927/20130757YoUETEOazV.png
把下載後的新配置文件在XCode專案Singing & Capabilities中Singing項下的Provisioning Profile配對
那我們產出的ipa檔就是合法可用的App
新創建的配置文件需要使用CSR(CertificateSigningRequest)檔案,可以從mac鑰匙圈內匯出

以上我還太菜鳥,才疏學淺,若有理解錯誤或講解錯誤的部分,歡迎指教,畢竟這一部分是我自己查資料摸索出來的~


上一篇
聊天室(下)- 圖文混排的實現
下一篇
更新android專案API版本
系列文
轉職App開發打怪雜記30

尚未有邦友留言

立即登入留言