Web程序員開發App系列
- Web程序員開發App系列 - 認識HBuilder
- Web程序員開發App系列 - 申請蘋果開發者賬號
- Web程序員開發App系列 - 調試Android和iOS手機代碼
- Web程序員開發App系列 - 開發我的第一個App
- 待續
目錄
前言
為什么第二篇文章要講如何申請蘋果證書呢?因為沒有蘋果證書你開發的App就沒辦法在蘋果設備上運行,除非越獄的機器,你的客戶不可能每個人都會越獄吧?我花了1個月的時間把App開發完成,結果被蘋果證書卡了3個多月,所以你在了解了基本開發模式后,記得第一件事情就是申請蘋果證書,申請蘋果證書,申請蘋果證書,重要的事情說三篇,而且在申請的時候打蘋果開發售后客服每次都說不知道進度,因為提交到美國那邊審核了,一問三不知,最后3個月申請失敗了,連原因都不告訴我,還讓我重新申請試試,打了無數次電話,每次回答都一樣,‘不知道’,有一次一個客服說要不要轉接到他們客服經理那問問,我說好,結果別人資深顧問回答了,我們公司性質決定了無法申請企業開發者,只能申請公司開發者,這兩者有什么區別我下面會講到,最后沒辦法只能申請公司開發者,不到3天就成功了,最后研究如何打包到AppStore花了幾天,打包成功
企業開發者和公司開發者的區別
簡單點講,企業開發者賬號是公司內部使用的App,無需提交到AppStore,價格為每年 299美元,只要用Xcode或HBuilder離線打包就可以直接使用
我們一開始就想申請這個賬號,因為有的客戶不願意把自己的內部管理App發布到網上,所以就這樣開始申請了,由於蘋果對企業開發者申請要求很嚴格,注冊時間也很長,因為不經過AppStore的申請就可以發布,在申請過程中蘋果強調過,企業開發者發布的App只能公司內部使用,不允許給其他公司使用,而我們的公司是為別的公司開發App使用,可能就是這里出現了問題,導致一直沒有申請下來,在注冊的時候也到處詢問,其他公司的iOS開發人員,打蘋果開發客服,也沒得到一個滿意的答案,由於我不是iOS開發者,沒什么經驗,所以就選擇了企業開發者,就這么3個月過去了
公司開發者賬號,這個就是需要提交到AppStore上,每次更新都要蘋果審核App,價格為每年 99美元,Xcode或HBuilder離線打包出來的ipa文件是無法使用的,需要提交到網站審核
我上面說到,我們公司有的客戶可能不願意把App發布到AppStore上,結果我對公司開發者賬號的研究,里面在發布App的時候有一個企業App選項,就可以讓App在別人公司內部使用,所以就解決了上面的問題

企業開發者和公司開發者的具體區別大家可以去網上搜下,我這里只是講述自己的經歷,大家根據自己的情況去注冊,別像我這樣浪費這么多時間,還有就是之前聽說蘋果對App里嵌套網頁的有限制,無法在AppStore申請通過,經過我的第一次發布AppStore,最后成功了,所以公司開發者認證最適合我們公司
開發者賬號申請流程
首先就是要注冊一個AppleId,這個用過iOS的都知道吧,最好別用個人的,申請注冊一個公司的
然后就需要一個鄧白氏編碼DUNS,這個網上有申請教程,這個需要一周左右的時候,如果是公司開發者,這個申請到了就很簡單了
最后才能到蘋果開發網站去申請開發者賬號
企業注冊地址:https://developer.apple.com/programs/enterprise/enroll/
公司注冊地址:https://developer.apple.com/programs/enroll/
申請地址打開很慢,有時候甚至要自己拿梯子,具體的申請流程網上有教程,按照蘋果網站的提示申請就可以了
申請打包的相關證書
公司認證申請通過了,第一件就是把自己的手機iOS系統升級到測試版的Bate版,O(∩_∩)O~,終於體驗了一下蘋果開發者賬號哦
最重要的就是要申請打包使用的相關證書了,具體教程請查看 http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/152 ,其中有一步需要用到Mac電腦
最后把申請的相關證書用HBuilder在線打包生成一個ipa文件


當然,你也可以去MacOS系統中用Xcode打包,具體配置教程在這里 http://ask.dcloud.net.cn/docs/#http://ask.dcloud.net.cn/article/41,我在Xcode中配置成功后,發現要維護兩套代碼,所以最終選擇了在windows下用HBuilder在線打包,Xcode僅用來調試iOS系統,因為windows下無法調試
將ipa文件發布到AppStore
進入開發者首頁,https://developer.apple.com/account/ 點擊 iTunes Connect,然后點擊 我的App

點擊左上角的 + 號,新建的App

填寫相關信息,這里有幾個地方要注意一下
1.批量購買計划,這就是我之前說的是企業內部使用,還是對AppStore用戶使用,這個類型發布成功后是無法修改的,所以第一步就要決定好,在App信息里 價格與銷售范圍 可以看到此選項
2.App截圖,蘋果要求必須是iPhone 5.5寸截圖,iPad 12.9寸截圖,對,就是蘋果屏幕最大的設備,你也可以定義其他尺寸的截圖,默認是使用最大的,截圖必須能展示你App的所有功能,不能亂截,我第一次發布失敗就有這個原因

你會問,那不是要購買 6Plus和iPad Pro?其實不需要,這時候就需要使用MacOS中的Xcode了,用里面的iOS模擬器啟動,然后在里面截圖就可以了
3.演示賬戶,App審核信息中有一欄演示賬戶,我一開始不知道是干嘛的,隨便亂填,結果導致發布失敗,這里的功能是比如你的App需要登錄才能看到所有功能,必須給蘋果提供一個測試賬號,蘋果要進入整個App查看,其實蘋果是在幫我們最后一次測試,

填寫完畢后還需要借助MacOS系統來發布構建版本,也就是ipa文件不是直接上傳到網站,而是通過蘋果的軟件提交

使用Xcode是在打包的時候就有一個 Upload to App Store... 選項

而我這里使用的是 Application Loader 3.0 工具,下載安裝就可以了

提交成功后,你的構建版本里就會出現一個版本選擇,這里提交審核就ok了,等待蘋果的審核

第一次發布失敗的經歷
第一次發布沒經驗,導致兩次發布失敗,第三次才成功,我講一下每次失敗的原因,每次失敗蘋果都會寫很詳細的備注和截圖

進入后台,發現App失敗了,點擊查看

全是英文。。。只好拿翻譯工具了,里面有一段內容如下
Information Needed
We began the review of your app but are not able to continue because we need a demo account to fully assess your app features.
Specifically, we were unable to login with the provided demo account.
Please provide demo account details, including passwords, in the App Review Information section for your app in iTunes Connect. Please ensure that the information you provide includes any data necessary to demonstrate the functionality of your app features.
翻譯
需要信息
我們開始審查您的應用程式,但無法繼續,因為我們需要一個模擬帳戶來完全評估您的應用程式功能。
具體來說,我們無法使用提供的模擬賬戶登錄。
請在iTunes Connect中的應用程序的“應用程序審閱信息”部分中提供模擬帳戶詳細信息(包括密碼)。請確保您提供的信息包括展示應用功能功能所需的任何數據。
附件中還有截圖,蘋果用的是iOS模擬器在測試,O(∩_∩)O~

根據上面的問題,修改相關信息,繼續提交審核,第二次又失敗了,內容如下
We noticed that your screenshot(s) do not sufficiently reflect your app in use.
Next Steps
Please revise your screenshots to ensure that they accurately reflect the app in use.
Please ensure you have made any screenshot modifications using Media Manager. You should confirm your app looks and behaves identically in all languages and on all supported devices. Use Media Manager to add custom screenshots for each display size and localization.
翻譯
我們注意到您的屏幕截圖沒有充分反映您的應用在使用中。
下一步
請修改您的屏幕截圖,以確保其准確反映正在使用的應用。
請確保您使用媒體管理器進行了任何屏幕截圖修改。 您應該確認您的應用在所有語言和所有支持的設備上的外觀和行為相同。 使用媒體管理器為每個顯示尺寸和本地化添加自定義屏幕截圖。
截圖問題,使用Xcode的模擬器認真的截圖,繼續提交,最后終於成功啦,O(∩_∩)O哈哈~
審核成功后由於AppStore有緩存,等了5個小時才看到我的第一個App
好了,蘋果證書的相關問題講完了,第一篇文章我講到了蘋果的App很難伺候,給大家講下自己的經驗,免得大家也在蘋果證書上浪費時間
