前言
咱們國內現在手機分為兩類,Android手機與蘋果手機,現在用的各類APP,為了手機的使用安全,避免下載到病毒軟體,官方都極力推薦使用手機自帶的應用商城進行下載,但是國內Android手機品類眾多,手機商城各式各樣,做不到統一,所以Android的APP上架得一個一個平臺去申請上架,一直讓開發人員頭疼不已,但是還是沒能做到統一。但是!App Store作為蘋果官方的應用商店,雖然做到了統一,但稽核嚴格週期長、上架流程複雜麻煩,也是一直讓開發人員頭疼不已,很多app都卡在了稽核和上架這兩步,那我們就要放棄iOS上架了嗎?當然不是!本篇文章就是近倆天公司要上架AppStore,我順便做了一下筆記給記錄下來,我們從iOS app上架流程開始梳理,詳細瞭解下iOS app上架的那些事。
總體流程
開啟蘋果開發者中心網站:https://developer.apple.com,點選右上角 Account 進行開發者賬號的申請。
1.申請開發者->(個人賬號、公司賬號、企業賬號)
2.建立AppID、Bundle ID、certificates證書、Profiles配置檔案
3.生成Profiles證書、金鑰證書
4.建立APP
5.打包釋出
流程實現
1.因為我的賬號已經申請好了,這裡就沒法再演示一遍了。
2.建立AppID、Bundle ID
①開啟蘋果開發者官網,點選Certificates
②側邊欄找到Identifiers進行建立
③這裡選擇App IDs,點選右上角的Continue按鈕
④然後選擇APP
⑤在Bundle ID處選擇Explicit,填寫自己專案的ID,這裡填寫的ID即是控制檯上傳證書頁面需要填寫的App IDs
⑥如需要支付功能、分享功能等需要在Capabilities選擇Associated Domains,需要訊息推送則選擇Push Notifications
⑦點選右上角Continue後確認資訊無誤後,點選register進行註冊
3.生成certSigningRequest檔案
①如圖,開啟應用程式->實用工具->鑰匙串訪問
②選擇從證書頒發機構請求證書
③接下來填寫郵件地址,選擇儲存到磁碟,點選繼續
④儲存到桌面
4.建立釋出證書
①側邊欄找到Certificates進行建立
②選擇IOS Distribution (App Store Connect and Ad Hoc)
③上傳剛才儲存到本地的certSigningRequest檔案,點選Continue
④然後點選Download下載cer證書
⑤雙擊證書新增到鑰匙串訪問
⑥右鍵匯出證書
⑦選擇匯出的格式,為個人資訊交換(.p12)
⑧匯出證書要設定密碼
5.建立APP
①選擇新增APP
②填寫app資訊
6.打包釋出
進行打包之前要進行專案配置,如果你的APP有支付/跳轉功能的話,首先按照上述講到的勾選Associated Domains,因為IOS的微信支付需要iOS通用連結
Universal Link是蘋果在WWDC 2015上提出的iOS 9的新特性之一。此特性類似於深層連結,並能夠方便地透過開啟一個Https連結來直接啟動您的客戶端應用(手機有安裝App)。對比以往所使用的URLSheme, 這種新特性在實現web-app的無縫連結時,能夠提供極佳的使用者體驗。
由於蘋果iOS 13系統版本安全升級,微信SDK1.8.6版本要求支援Universal Links方式跳轉,以便進行合法性校驗,提升安全性。
簡單來說就是以前你的APP要開啟其他APP是透過URLScheme實現,後來蘋果提出用Https連結來啟動,手機上對應的app(已安裝),更方便與web-app的無縫對接。微信響應了這個方案。所以大家開發的APP無論是微信登入、微信支付,還是微信分享等一切會跳轉到微信,再跳回來的場景,需要提供這個連結。要不然你的應用開啟了微信,微信就打不開你的應用。
那麼問題來了,這個iOS通用連結改如何獲取呢?官方給出的流程是這樣的:
在蘋果開發者中心:開啟Associated Domains服務
獲取相關引數,手動建立apple-app-site-association檔案
部署apple-app-site-association檔案到自己的雲伺服器,配置SSL證書解析域名
然後手動在manifest.json中配置Associated Domains(域名)
貼上通用連結到對應許可權模組
在微信開放平臺配置通用連結
其二就是使用官方給的雲服務,但是我個人是不喜歡這樣,這樣我更感覺麻煩!
其實無非就是在你的伺服器上面放上一個名為apple-app-site-association的無字尾的公共訪問檔案,然後檔案內部配置引數即可。
因為我們公司的伺服器使用的是寶塔,就以寶塔為例子吧:
擬定一個訪問目錄,放開這個目錄的訪問許可權,隨後新建一個檔案apple-app-site-association
檔案內容是
{
"applinks":{
"apps":[],
"details":[
{
"appID":"你的teamID.你的Bundle ID",
"paths":["*"]
}
]
}
}
隨後將你的該檔案的訪問連結(不包括該檔名)填到前端專案的manifest.json->app模組配置->Payment(支付)->IOS通用連結即可
然後點選HbuilderX的發行->原生APP雲打包->ios(ipa包)->選擇證書,輸入匯出證書時設定的密碼,然後點選發布即可
釋出工具的話,我自己用的是AppStore的Transporter工具,直接登入蘋果開發者賬號,然後選擇剛才雲打包生成的ipa包進行上傳即可,如果你沒有xcode的話,會提示你下載,如不需要選擇暫不下載即可。
上述為近倆天公司上線專案個人整理內容,水平有限,如有錯誤之處,望各位園友不吝賜教!如果覺得不錯,請點選推薦和關注!謝謝~๑•́₃•̀๑ [鮮花][鮮花][鮮花]