【AppStore】一文讓你學會IOS應用上架Appstore
前言
咱們國內現在手機分為兩類,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的話,會提示你下載,如不需要選擇暫不下載即可。
上述為近倆天公司上線項目個人整理內容,水平有限,如有錯誤之處,望各位園友不吝賜教!如果覺得不錯,請點擊推薦和關注!謝謝~??????? [鮮花][鮮花][鮮花]

浙公網安備 33010602011771號