? ? ? ?因為是第一次進行蘋果app發布,所以在其網站上仔細反復搞了很多遍,把過程和分析情況記錄一下。
首先,我們通過注冊的開發者賬號登錄(https://developer.apple.com),會看到下面內容:
如何創建開發者這里就不提了,關鍵說一下“證書、身份及配置管理”和“應用商店管理”中的關于應用發布的內容。
第一部分? “Certificates, Identifiers & Profiles”內容理解
? ? ? ? 進入這個版塊后左側會有四個區域,分別是Certificates(證書)、Identifiers(身份)、Devices(設備)和Provisioning Profiles(配置文件),他們的作用如下:
常用證書類型:
1,Development? 開發者證書:
? ? ? ? ? ? ?提供給開發人員在開發過程中真機調試使用的證書
? ? ? ? ? ? ?常用:iOS App Development 種類
2,Production 生產證書:
? ? ? ? ? ? ?提供給產品發布上線時使用的證書
? ? ? ? ? ? ?常用:App Store and Ad Hoc
PS:
1, 一個開放者賬號只能創建一個iOS App Development類型的證書
2, Ad Hoc 允許提供給小范圍注冊設備安裝測試的(100臺設備以內)
App ID Description? 身份描述,即備注信息
App ID Prefix? 身份前綴,自動生成,如:N2ERWK57XX
App ID Suffix? 身份后綴,常用Explicit App ID種類,配置Bundle ID為程序的包路徑,如:com.eplugger
App Services? ? 應用提供的服務種類,常用Game Center,In-App Purchase(默認選項)
Register Device
? ? ? ? ? 添加注冊設備,能提供給Ac Hoc 用來安裝
? ? ? ? ? Name 隨意填寫
UDID 在iTunes上查找或利用設備訪問https://fir.im/udid來獲得
文件后綴是? .mobileprovision
Development? 開發者配置
提供給開發者,使用iOS App Development種類
Distribution? 分發配置
提供給測試或上線,使用
App Store 上線
Ad Hoc? ? ? 分發測試(注冊的設備可用)
另外還會有一個本地證書(CertificateSigningRequest.certSigningRequest)他是在MAC上生成的一個證書在注冊開發者證書或生產證書時需要。那么他們幾個的依賴關系如下:
第二部分 構建流程
這里主要說一下測試和發布所需要的文件和配置流程(非開發者證書),在內部測試階段我們需要用到AdHoc方式的證書和配置,這也需要非越獄的手機提前注冊到到設備中。推薦使用https://fir.im來管理測試過程。
1,證書的配置流程:
制作證書可使用擁有管理員權限的AppID賬號,該證書可用于內部測試,同時也可用于最后的上線發布。這其中需要用到mac的“鑰匙串訪問”程序生成一個請求證書文件,最終也需要將生成好的證書導入到“鑰匙串訪問”中再導出一個p12文件用于Hbuilder中發布。
2,身份的配置流程:
因為一個身份對應一個app,所以這里要注意的是Bundle ID的設置。當然如果你的app使用到了消息推送(Push Notifications)你需要在配置身份中啟用他,并且根據提示到證書里去構建開發者和正式發布環境的2個證書(否則在Hbuilder編譯時提示Provisioning profile \"rdsyseduv8Profile_adHoc\" doesn't support the Push Notifications capability.錯誤)。
3,配置文件的配置流程:
這里我配置的是測試環境的(Ad Hoc)在最終上架時需要再配置已給App Stroe的配置文件。需要注意的是如果增加測試設備需要修改配置并重新生成配置文件再Hbuilder中也要重新生成ipa文件。
關于設備注冊的配置特別簡單就不寫了,其中設備的UDID號可通過設備訪問https://fir.im/udid來獲得也可按照PP助手或用iTunes獲得。
第三部分 Hbuilder打包過程
使用Hbuilder發布Ios時選擇“使用蘋果證書”,
? ? ?1,AppID填寫制作身份時候的Bundle ID
? ? ?2,私鑰密碼是在“鑰匙串訪問”中導出p12文件時設置的密碼
? ? ?3,profile文件就是配置文件(后綴.mobileprovision),注意測試時選用Ad Hoc類型的配置文件,發布時選用App Stroe類型的配置文件。
? ? ?4,私鑰證書就是到處的p12文件
打包后會下載一個.ipa的應用安裝文件,通過pp助手或iTunes連接手機進行安裝
第四部分 發布過程
? ? ? ?通過Hbuilder打包后的ipa文件(使用App Stroe類型的配置文件)就可以到AppleStroe上進行發布了,首先使用開發者賬號(最初申請的賬號)登錄開發者網站,然后進入iTunes Connect版塊,選擇“我的 App”點“+”創建一個要發布的APP。
設置名稱、SKU(這里我設置的與身份中的Bundle ID相同)、類別、價格,在“準備提交”中設置app的詳細信息:
1、5張5.5寸屏的應用截圖(找個iphone7Plus進行截圖)
2、描述、關鍵詞、技術支持網址、營銷網址按你的應用進行填寫。
3、App綜合信息中添加應用圖標(1024*1024大小,去掉alpha和透明度),版權(年度+公司名)
4、聯系人信息,這里的電話格式是: +86 區號 電話號
5、App審核信息,如果app有登錄要提供一個演示賬號密碼
以上內容填寫后進行“存儲”,然后打開mac上的xCode中的Application Loader工具進行應用上傳:
這里需要注意的是要用最初創建的賬號登錄,在選擇“交付您的應用”時一定要現在“iTunes Connect”上建立對應的應用(SKU),否則會提示錯誤:
最后點擊提交送審確認內容版權和廣告標識符點“提交”就可以了。