時隔1年又讓我鼓搗iOS,剛接手就是上架,經驗值爲0的我,雖然心裏是拒絕的,但仍是要接受這項任務滴!也就是在被拒後從新審覈,再改在提交。。。這樣反覆的過程當中也對上架流程熟悉了好多,寫篇帖子送給同爲菜鳥的你,若是裏面有很菜的東西,大牛請自動忽略,畢竟這也是還爲菜鳥的個人備忘錄呢!
1、證書的導出
1.1 前期工做
首先你須要有一個蘋果的開發者賬號,一個Mac系統。
若是沒有賬號能夠在打開http://developer.apple.com/申請加入蘋果的開發者計劃。怎麼申請網上有詳細的介紹,由於我沒有實際申請過,因此在此很少作介紹。
若是你已經有了一個IDP,打開https://developer.apple.com/並登陸到蘋果MemberCenter,登陸之後能夠看到下面這個界面,列出了你開發需
要的一些工具,支持,itunes app管理等內容。見下:
選擇Certificates, Identifiers & Profiles(左邊第二項),申請證書、App ID、設備等配置都在此處。見下:
以上是對應開發的不一樣版本對應的不一樣的配置,我上架的是手機版,因此就選擇了iOS Apps 中的Certificates
1.2 申請App Id
選擇App IDs ——>點擊+建立一個新的App ID
php
1.3.一、先建立一個證書請求文件
這兒須要一個Mac系統。如下內容以OS X Yosemite系統爲例,另外版本差異不是很大。
首先打開應用程序-實用工具-鑰匙串訪問(KEY CHAIN),在證書助理中,選擇"從證書頒發機構求證書",以下圖:
在下圖所示的界面,你的電子郵件地址:填你申請idp的電子郵件地址,經常使用名稱,默認就好,CA空,選擇存貯到磁盤,點擊"繼續":
選擇保存的位置,好比選擇桌面。下一步點擊完成,你就能夠看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件。注:CSR文件儘可能每一個證書都製做一次,將經常使用名稱區分開來,由於該經常使用名稱是證書中的密鑰的名字。
1.3.2 製做Provisioning Profile證書文件
1.3.2.1 開發者證書的製做:登錄到開發者中心,找到證書配置的版塊,選擇
,點擊右上角的加號:
發佈證書和開發者證書須要操做兩次,分別建立,開發者證書用於真機調試,發佈證書用於提交到AppStore。
而後下一步,會提示建立CSR文件,也就是證書籤名請求文件。
直接選擇咱們上一步保存在桌面的CertificateSigningRequest.certSigningRequest的證書請求文件便可。
提交上去後就會生成一個cer證書,如圖所示,有效期爲一年。
點擊DownLoad,雙擊安裝。(若是安裝不上,能夠直接將證書文件拖拽到鑰匙串訪問的列表中)
1.3.2.2 Provisioning Profile證書製做:到這一步證書還沒湊全,想提交AppStore還須要PP證書。
點擊Provisioning Profiles,而後點擊右上角的加號。
該流程也須要進行兩次,分別建立開發用的PP證書和發佈的PP證書。
下一步的選擇項裏會自動檢測匹配你的AppID,另外下拉項中還能夠選擇wildCard格式。
注意:wildCard格式的證書沒有推送,PassCard等服務的應用,慎重選擇。 繼續,這裏有一個區別,由於PP證書的開發者證書須要真機調試,因此咱們須要綁定真機,這裏由於以前我添加過一些設備,因此這裏就能夠直 接全選添加,若是沒有的話,須要將真機的udid複製出來在此添加,在發佈PP文件中,是沒有這一步的。
以後就是輸入一個PP證書的名字了,而後生成,下載保存,雙擊就添加到Xcode中,這樣在真機調試或者發佈時,就能夠分別有不一樣的PP證書與其對應。【其實能夠不用下載保存,具體緣由後面會介紹到】
1.4 配置項目環境
1.4.1 Account的配置
Xcode——>Preferences 就會出現Account的配置界面,如圖:
點擊+能夠選擇Add Apple ID;點擊View Details能夠查看該Apple Id下的Certificates和Provisioning Profile證書文件,在這裏你能夠點擊下載。
1.4.2 項目的配置
在項目Targets下的Identity中,Team選擇對應的Apple ID 便可
在XCode的項目設置裏,Provisioning Profile就能夠選擇對應的證書。
前期的準備工做就算完成了。
2、 ipa打包
2.1 Archive在線打包
在真機狀態下選擇Product——>Archive(若是不是真機狀態下,Archive會是灰色不可用的),成功會彈出以下圖:
網上說先點擊Validate進行驗證,雖然說驗證的過程有點小慢,可是爲了審覈順利點,仍是驗證下爲好(有次validate一直不成功,直接導出ipa的安裝包也沒錯誤,由於不上傳到市場,因此暫時沒有遇到問題。這算是應付公差,不建議使用哦)。
驗證成功後點擊Export導出ipa的包用與上傳便可。
3、ipa提交App Store
3.1 在itunes中建立程序
登陸開發者中心,選擇Itunes Connect,進入後選擇「個人App」以下圖:
點擊左上角的+選擇「新建App」,根據本身的app而後填寫相應的信息便可,由於項目較多,就不一一講解了,可是其中的注意事項會寫到:
一、選擇語言的時候,簡體中文是Simplified Chinese,不要再找Chinese了,找不到的(我就是)
二、套裝ID與SKU主要是app的惟一標識吧,我是用的項目中Bundle Identifier的內容,即com.company.projectname
(App信息以及價格與訂價根據app不一樣本身填寫就能夠了)
3.上傳App Icon的時候,注意那個問號哦,須要上傳1024*1024的,並且不能有圓角效果哦!
4.這裏須要不一樣屏幕的截圖,能夠直接用模擬機運行後截圖。待模擬器運行開始的時候,按住cmd+S, 模擬器的屏幕截圖就直接保存在桌面上了。
5.上傳的時候會提示「沒法載入文件」的問題。緣由是:截圖保存的文件名有中文,修改下截圖名稱便可!
6.屏幕尺寸你們均可以查到,爲了本身方便,簡單備註下:
4.7英寸 ——>iphone6 5.5英寸——>iphone 6 plus 4英寸 ——>iphone5S 3.5英寸 ——> iphone 4S
七、ipa包的上傳:我使用的是Applicaton Loader
點擊選取,選擇導出的ipa的文件,而後選擇對應的信息,成功以後,30分鐘~1小時差很少久能夠在「構建版本」首次的話會直接提交app,若是有多個版本的話,須要在這裏選擇對應須要審覈的版本便可
八、不要忘記填寫測試帳號,不然會被拒的,並且必定要跟服務器同事說好,不要刪除測試帳號,不然一樣被拒(我就遇到了) 九、聯繫*****中須要加中國的區號+86後面是具體的聯繫*****,如:+86 15167896568
十、還有個IDFA的廣告獲得選擇,看着提示若是出現誤差感受都要搞砸的樣子,因此找到網上一個選擇,應該不會出錯
大功告成了,但願能夠幫到別人,也但願本身不要忘記
參考文檔:
連接1:http://www.it165.net/pro/html/201409/22419.html 【app上架詳解,版本較老】
連接2:http://www.w-cun.com/post/ioskai_34009.htm 【證書的申請,看到講解比較細的,證書部分借鑑最多呢】
連接3:http://www.cocoachina.com/bbs/read.php?tid-277776.html 【itues connect上傳截圖提示沒法載入文件問題解決方法】
連接4:http://bbs.umeng.com/thread-5420-1-1.html 【如何防止應用因獲取IDFA被拒】html