IOS 最新上架App Store流程

一、證書的導出

1.1 前期工作

首先你需要有一個蘋果的開發者帳號,一個Mac系統。
如果沒有帳號可以在打開http://developer.apple.com/申請加入蘋果的開發者計劃。怎么申請網上有詳細的介紹,因為我沒有實際申請過,所以在此不多做介紹.
如果你已經有了一個IDP,打開https://developer.apple.com/并登錄到蘋果MemberCenter,登錄以后可以看到下面這個界面,列出了你開發需要的一些工具,支持,itunes app管理等內容。見下:

Paste_Image.png

選擇Certificates, Identifiers & Profiles

以上是對應開發的不同版本對應的不同的配置,我上架的是手機版,所以就選擇了iOS Apps 中的Certificates

1.2 申請App Id

Paste_Image.png

選擇App IDs ——>點擊+創建一個新的App ID

Paste_Image.png

其中有兩項需要你自己填:
第一個Name,用來描述你的AppId,這個隨便填,沒有什么限制,最好是項目名稱,這樣方便自己辨識(不允許中文哦);
第二項Bundle ID (App ID Suffix),這是你appid的后綴,這個需要仔細。因為這個內容和你的程序直接相關,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,我用的是項目中的Bundle ID(反正這樣是最保險的)

Paste_Image.png

第三項App Services,默認會選擇2項,不能修改,只需要選擇上自己需要的服務即可,不知道在哪里看到說是必須要選上推送,否則后面就沒有辦法修改了,但是我自己測試的是可以修改的。如果不放心的同學可以選擇上哦!
然后點擊Continue確認沒有錯的話直接點擊Submit后點擊Done即完成App Id的創建

Paste_Image.png

Push Notifications 顯示黃色警告是因為剛才點擊需要推送服務,還沒有配置,如果需要推送,請自行設置推送證書,極光推送地址http://www.lxweimin.com/p/a1c77003626d

1.3 創建證書

** 1.3.1、先創建一個證書請求文件** 這兒需要一個Mac系統。以下內容以OS X Yosemite系統為例,另外版本差別不是很大。 首先打開應用程序-實用工具-鑰匙串訪問(KEY CHAIN),在證書助理中,選擇"從證書頒發機構求證書",如下圖:


Paste_Image.png
Paste_Image.png

在下圖所示的界面,你的電子郵件地址:填你申請idp的電子郵件地址,常用名稱,默認就好,CA空,選擇存貯到磁盤,點擊"繼續":

Paste_Image.png

選擇保存的位置,比如選擇桌面。下一步點擊完成,你就可以看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件.
##注:CSR文件盡量每個證書都制作一次,將常用名稱區分開來,因為該常用名稱是證書中的密鑰的名字.

1.3.2 制作Provisioning Profile證書文件

1.3.2.1 開發者證書的制作:登陸到開發者中心,找到證書配置的版塊,選擇,點擊右上角的加號:

Paste_Image.png

發布證書和開發者證書需要操作兩次,分別創建,開發者證書用于真機調試,發布證書用于提交到AppStore。

Paste_Image.png

然后下一步,會提示創建CSR文件,也就是證書簽名請求文件。

Paste_Image.png

直接選擇我們上一步保存在桌面的CertificateSigningRequest.certSigningRequest的證書請求文件即可。 提交上去后就會生成一個cer證書,如圖所示,有效期為一年。

Paste_Image.png

點擊DownLoad,雙擊安裝。(如果安裝不上,可以直接將證書文件拖拽到鑰匙串訪問的列表中)
如果添加上去顯示證書過期,或者無效需要更新WWDR系統證書下載證書地址https://developer.apple.com/certificationauthority/AppleWWDRCA.cer 下載之后 雙擊安裝 ,到這還需要一步在登陸里面刪除過期的證書 在系統里面 刪除過期的證書 就可以完美的解決了。所有的證書 都可以使用了 ,有的需要刪除,有的直接導入證書就可以顯示有效了,看人品

1.3.2.2 Provisioning Profile證書制作:

到這一步證書還沒湊全,想提交AppStore還需要PP證書。

Paste_Image.png

Paste_Image.png

下一步的選擇項里會自動檢測匹配你的AppID,另外下拉項中還可以選擇wildCard格式。

注意:wildCard格式的證書沒有推送,PassCard等服務的應用,慎重選擇。

Paste_Image.png

繼續,這里有一個區別,因為PP證書的開發者證書需要真機調試,所以我們需要綁定真機,這里因為之前我添加過一些設備,所以這里就可以直 接全選添加,如果沒有的話,需要將真機的udid復制出來在此添加,在發布PP文件中,是沒有這一步的。

Paste_Image.png

之后就是輸入一個PP證書的名字了,然后生成,下載保存,雙擊就添加到Xcode中,這樣在真機調試或者發布時,就可以分別有不同的PP證書與其對應。【其實可以不用下載保存,具體原因后面會介紹到】

1.4 配置項目環境

1.4.1 Account的配置

Xcode——>Preferences (快捷鍵command + , ) 后面是逗號 , 就會出現Account的配置界面,如圖:


Paste_Image.png

點擊+可以選擇Add Apple ID;點擊View Details可以查看該Apple Id下的Certificates和Provisioning Profile證書文件,在這里你可以點擊下載.

1.4.2 項目的配置

在項目Targets下的Identity中,Team選擇對應的Apple ID 即可 在XCode的項目設置里,Provisioning Profile就可以選擇對應的證書。
##注:有的需要選,有的不需要選,我也不是很清楚,項目里面選擇會報錯,不選就沒事,看人品吧,我是渣渣,研究不是很透

Paste_Image.png

還有一步,我參考的文章上面沒有,我補一下

Paste_Image.png

選擇這里會彈出視圖,但彈出視圖截不了圖,選擇 Edit Scheme ....

Paste_Image.png

Debug 更換成Release

前期的準備工作就算完成了.

二、 ipa打包

2.1 Archive在線打包

在真機狀態下選擇Product——>Archive(如果不是真機狀態下,Archive會是灰色不可用的),成功會彈出如下圖:

Paste_Image.png

如果報這個錯在項目Targets下的Identity中,Team選擇對應的Apple ID 即可 在XCode的項目設置里,Provisioning Profile選擇為


Paste_Image.png
Paste_Image.png

網上說先點擊Validate進行驗證,雖說驗證的過程有點小慢,但是為了審核順利點,還是驗證下為好 ,驗證可能會報很多錯文章后面有幾個經常碰到的錯

三、ipa提交App Store

3.1 在itunes中創建程序 登錄開發者中心,選擇Itunes Connect,進入后選擇“我的App”如下圖:

Paste_Image.png

點擊左上角的+選擇“新建App”,根據自己的app然后填寫相應的信息即可,因為項目較多,就不一一講解了,但是其中的注意事項會寫到:

Paste_Image.png

1、選擇語言的時候,簡體中文是Simplified Chinese
2、套裝ID與SKU主要是app的唯一標識吧,我是用的項目中Bundle Identifier的內容,即com.mohs

Paste_Image.png

App信息以及價格與定價根據app不同自己填寫就可以了)
3.上傳App Icon的時候,注意那個問號哦,需要上傳1024*1024的,而且不能有圓角效果
4.這里需要不同屏幕的截圖,可以直接用模擬機運行后截圖。待模擬器運行開始的時候,按住cmd+S, 模擬器的屏幕截圖就直接保存在桌面上了.或者真機調試截圖發到電腦,自己用電腦調大小,蘋果電腦自帶的,
5.上傳的時候會提示“無法載入文件”的問題。原因是:截圖保存的文件名有中文,修改下截圖名稱即可!
6.屏幕尺寸大家都可以查到,為了自己方便,簡單備注下:
4.7英寸 ——>iphone6 --------750×1334 px
4英寸 ——>iphone5S -------- 640×1136 px
3.5英寸 ——> iphone 4S------640×960 px
5.5英寸——>iphone 6 plus ---1242×2208 px
如果上傳還需要你上傳ipad截圖,公司項目不需要ipad,在這跟換成iphone

Paste_Image.png
Paste_Image.png

直接選擇你上傳那個app就行


Paste_Image.png

不要忘記填寫測試賬號,否則會被拒的,而且一定要跟服務器同事說好,不要刪除測試賬號,否則同樣被拒
9、聯系*****中需要加中國的區號+86后面是具體的聯系*****,如:+86 13800138000
10、還有個IDFA的廣告得到選擇,看著提示如果出現偏差感覺都要搞砸的樣子,所以找到網上一個選擇,應該不會出錯

Paste_Image.png

大功告成了,希望可以幫到別人,也希望自己不要忘記
如果有問題可以在文章下面留言,看到我會回的
##QQ:252875351

**報錯信息

ERROR ITMS-90046 /90085: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value '*' for key 'com.apple.

原因 : 生成的API 分析文件過大,系統不能在提交前,完成API使用信息的校驗。
解決辦法: command+Shift + K clean 下 Xcode 緩存,重新打包上傳 即可。

Paste_Image.png

原因及解決辦法:打包的同一個版本,每次編包build號(就是上面說的CFBundleVersion)要遞增。比上一個版本大,如下圖


Paste_Image.png
Paste_Image.png

原因 : 找不到120x120的圖標
解決:在info.plist里面添加 icon files 的key
<key>CFBundleIconFiles</key>
<array>
<string>120x120.png</string>
</array>


Paste_Image.png

還有其他的錯自行百度,善用搜索.

本文參考地址:http://www.cocoachina.com/bbs/read.php?tid=330302====

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容