cordova打包ios到上架AppStore全過程記錄
小編:管理員 614閱讀 2022.09.13
上一篇已經講了cordova打包android app的全過程,在這里關于打包ios的過程就盡量簡單說一下了。
ios重點就是配置開發者證書的一些東西稍微復雜一點,下面圖文詳細的一步步操作。
ios的配置證書我總結一下大致如下:
首先需要證書和appid,pp文件(配置文件)其實是將appid和證書綁定的作用,主要就是這三個的配置
一.配置ios證書1.打開鑰匙串訪問

2.鑰匙串訪問---證書助理---從證書頒發機構請求證書:

3.填寫申請證書的一些信息:

4.本地生成了如圖所示文件(這個文件是后續在apple開發者中心申請證書時候會用到)

5.打開apple開發者中心網站登錄:

6.選擇圖中的證書申請

7.點擊證書---新增證書

8.選擇申請證書的類型(這里是上架AppStore的ios分發證書)

9.這里的chosefile點擊然后選擇步驟4生成的文件然后continue

10.完成之后證書便生成了然后download下來保存在本地

1.回到首頁選擇Identifiers選項

2.選擇APP IDS

3.選擇type

4.填寫描述、Bundle ID和權限信息

5.確認自己填寫的信息之后下一步

1.回到首頁點Profiles選項

2.選擇pp文件的類型(上架AppStore選擇App Store)

3.接下來就是選擇自己剛才生成的appids了

4.接下來選擇剛才生成的證書

5.至此pp(配置文件)也生成了,保存在本地
四、利用xcode進行ios相關配置并打包ipa文件上傳appstore1.雙擊證書文件,有放大效果表示成功
2.打開自己已經創建好的ios項目
這個ios項目是利用你的cordova封裝的H5項目(不會的請參考上一篇cordova封裝android app)

3.打開項目文件中的platform---ios,雙擊.xcodeproj文件便可以在xcode中打開此項目了

4.xcode配置證書描述文件




5.打包完成之后便會生成ipa文件

6.上傳到開發者中心

1.打開App Store Connect

2.點擊app Store進入之后填寫一些基本信息(這些都是自己app的信息,看著填就行了)

PS:App截圖的話直接用xcode打開模擬器截圖就行了
6.5的截圖用iPhone 11 pro max
5.5的截圖用iPhone 8 plus
尺寸必須正確不然上傳不了的
3.構建版本選擇步驟四中xcode上傳過來的版本就可以了

4.提交審核:
所有信息填寫完成之后就可以點擊提交審核了
六、審核的一些問題這里結合我自己項目分享一些過申的經驗
1.第一次被拒絕:
一開始我的毫無意外的被拒絕了原因是:
==a.app使用了位置信息,必須申請位置權限==
==b.app需要用戶登錄才能預覽整個app頁面==
解決方案:
a.在xcode配置信息中增加位置權限,很簡單的可以自行百度
b.由于我的app設置了沒有登錄全部重定向到登錄頁,所以只需要放行app首頁作為加載默認頁,當點擊具體功能時候再提示用戶登錄
2.第二次被拒絕
==app中存在H5微信支付要求我走apple內購,這是不可能的錢多我可以捐希望工程!==
解決方案:屏蔽了支付后再次上傳
3.第三次被拒絕
==審核人員檢查到了app內部包含了充值的一些字眼==
解決方案:雖然支付屏蔽了但是由于場景中有很多展示信息存在充值啊之類的字眼,結果還是會被發現,一氣之下:
屏蔽了所有的真實場景,全部放在服務器!等著審核過了再加載服務器的配置上app功能!
思路:我這邊就是服務器直接判斷請求,如果請求來自于iPhone,則加載空殼頁面,真實的場景信息和數據全部不加載!
4.這次終于審核通過了,可以正常上架AppStore了,然后過了幾天再放開了服務器加載真實的場景配置,也算是蒙混過關了
總結:把盡量多的配置放在服務端,盡量不改動app端的代碼通過修改服務端來動態加載app端信息!

相關推薦
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS構建移動應用的平臺。我們可以認為Cordova是一個容器,用于將我們的網絡應用程序與本機移動功能連接。默認情況下,Web應用程序不能使用本機移動功能。這就是Cordova進來的地方。它為網絡應用和移動設備之間的連…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…