標籤:
時隔1年又讓我鼓搗iOS,剛接手就是上架,經驗值為0的我,雖然內心是拒絕的,但還是要接受這項任務滴!也就是在被拒後重新審核,再改在提交。。。這樣反覆的過程中也對上架流程熟悉了好多,寫篇文章送給同為菜鳥的你,如果裡面有很菜的東西,大牛請自動忽略,畢竟這也是還為菜鳥的我的備忘錄呢!
一、認證的匯出
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
其中有兩項需要你自己填: 第一個Name,用來描述你的AppId,這個隨便填,沒有什麼限制,最好是項目名稱,這樣方便自己辨識(不允許中文哦); 第二項Bundle ID (App ID Suffix),這是你appid的尾碼,這個需要仔細。因為這個內容和你的程式直接相關,後面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是項目中的Bundle ID(反正這樣是最保險的)
第三項App Services,預設會選擇2項,不能修改,只需要選擇上自己需要的服務即可,不知道在哪裡看到說是必須要選上推送,否則後面就沒有辦法修改了,但是我自己測試的是可以修改的。如果不放心的同學可以選擇上哦! 然後點擊Continue確認沒有錯的話直接點擊Submit後點擊Done即完成App Id的建立 1.3 建立認證
1.3.1、先建立一個認證請求檔案
這兒需要一個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就可以選擇對應的認證。
前期的準備工作就算完成了。
二、 ipa打包
2.1 Archive線上打包
在真機狀態下選擇Product——>Archive(如果不是真機狀態下,Archive會是灰色停用),成功會彈出如:
網上說先點擊Validate進行驗證,雖說驗證的過程有點小慢,但是為了審核順利點,還是驗證下為好(有次validate一直不成功,直接匯出ipa的安裝包也沒錯誤,因為不上傳到市場,所以暫時沒有遇到問題。這算是應付公差,不建議使用哦)。
驗證成功後點擊Export匯出ipa的包用與上傳即可。
三、ipa提交App Store
3.1 在itunes中建立程式
登入開發人員中心,選擇Itunes Connect,進入後選擇“我的App”如:
點擊左上方的+選擇“建立App”,根據自己的app然後填寫相應的資訊即可,因為項目較多,就不一一講解了,但是其中的注意事項會寫到:
1、選擇語言的時候,簡體中文是Simplified Chinese,不要再找Chinese了,找不到的(我就是)
2、套裝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
7、ipa包的上傳:我使用的是Applicaton Loader
點擊選取,選擇匯出的ipa的檔案,然後選擇對應的資訊,成功之後,30分鐘~1小時差不多久可以在“構建版本”首次的話會直接提交app,如果有多個版本的話,需要在這裡選擇對應需要審核的版本即可
8、不要忘記填寫測試帳號,否則會被拒的,而且一定要跟伺服器同事說好,不要刪除測試帳號,否則同樣被拒(我就遇到了) 9、聯絡*****中需要加中國的區號+86後面是具體的聯絡*****,如:+86 15167896568
10、還有個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被拒】
ios app上架流程