iOS-APP上架流程

寫在最前面

第一次寫文章,多有不足望多多包涵。文章內容也較為粗淺,適合新手小白多一點喔??。

步驟:

STEP 1.選擇適合自己的蘋果開發者賬號

STEP 2.獲得上架所需要的證書

STEP 3.對APP進行打包并上傳到App Store?

STEP 4.到開發者網站填寫App信息后交付審核



正文:

Part1:4種開發者賬號的區別

詳細地址:https://developer.apple.com/programs/which-program/

(1) ? ?個人賬號(Individual):

費用99美金一年, 該賬號在App Store銷售者只能顯示個人的ID,比如zhitian zhang,單人使用。個人賬號只能有一個開發者。100個蘋果的iOS設備UDID測試。

(2)? ? 公司團隊賬號(Company/Organization):

費用99美金一年, 該賬號在App Store銷售者可以顯示類似Studios,或者自定義的團隊名稱,比如Mamshare INC,公司賬號可以允許多個開發者協作開發,比個人多一些帳號管理的設置,可以設置多個AppleID,分4種管理級別權限,詳細見備注。100個蘋果的iOS設備UDID測試。但是申請時需要填寫公司的鄧白氏編碼(D-U-N-S)。

備注:

Admin?Legal權限:超級管理員。可以管理開發者和管理app?store中的應用。

Admin權限:管理員,可以管理開發者。添加測試機子和管理團隊證書。

Member權限:是普通開發者。只能下載證書和使用證書

No?Access權限:沒有相應的權限。

申請公司團隊賬號地址:http://developer.apple.com/programs/ios/詳細流程

鄧白氏編碼(D-U-N-S)申請地址:https://developer.apple.com/ios/enroll/dunsLookupForm.action

(3) ? ?企業賬號(Enterprise)

費用299美金一年, 該賬號開發應用不能發布到App Store,只能企業內部應用,蘋果的iOS設備UDID數量不限制。企業賬號適合不希望上線App Store,但是需要企業內部比如1000人的iOS設備都部署。公司測試部門需要全公司測試設備,突破100個UDID的限制。

(4) ? ?教育賬號(University)

費用0美元 ,只能教育機構或學院內部使用。必須是蘋果iOS開發者計劃授權機構。不能對外正式發布iOS應用程序。

備注

申請地址:https://developer.apple.com/programs/start/university/


Part2:獲取證書

1、開發者證書(分為開發和發布兩種,類型為ios Development,ios Distribution),這個是最基礎的,不論是真機調試,還是上傳到appstore都是需要的,是一個基證書,用來證明自己開發者身份的;

2、appID,這是每一個應用的獨立標識,在設置項中可以配置該應用的權限,比如是否用到了PassBook,GameCenter,以及更常見的push服務,如果選中了push服務,那么就可以創建生成下面第3條所提到的推送證書,所以,在所有和推送相關的配置中,首先要做的就是先開通支持推送服務的appID;

3、推送證書(分為開發和發布兩種,類型分別為APNs Development ios,APNs Distribution ios),該證書在appID配置中創建生成,和開發者證書一樣,安裝到開發電腦上;

4、Provisioning Profiles,這個東西是很有蘋果特色的一個東西,我一般稱之為PP文件,該文件將appID,開發者證書,硬件Device綁定到一塊兒,在開發者中心配置好后可以添加到Xcode上,也可以直接在Xcode上連接開發者中心生成,真機調試時需要在PP文件中添加真機的udid;是真機調試和上架必備之珍品。

接下來是如何獲取證書部分

1.前期工作

首先你需要有一個蘋果的開發者帳號,一個Mac系統。

如果沒有賬號可以打開鏈接申請加入蘋果的開發者計劃。

如果你已經有了一個開發者賬號,那就直接打開蘋果開發者網站開啟上架之旅吧!

蘋果開發者官網


2.創建AppID

從上面的界面中我們可以進入以下界面(省去了登錄部分)

Account

點擊Certificates,Identifiers & Profiles進入以下界面


創建AppIDS

選擇Identifiers->App IDs,點擊右上角的“+”后進入

注冊App ID

最好勾選Push Notification,之后一直下一步

App Services


3.創建證書請求文件(CSR文件:Certificate Signing Request)

Launchpad->其它->鑰匙串訪問->上方菜單欄,如圖,選擇“從證書頒發機構請求證書”。

鑰匙串訪問

進入下圖。你的電子郵件地址:填寫你的電子郵件地址;常用名稱,默認就好;CA不用填,為了方便,選擇存貯到磁盤,點擊"繼續"。選擇保存的位置,比如選擇桌面。下一步點擊完成,你就可以看到你的桌面多了一個CertificateSigningRequest.certSigningRequest的證書請求文件。注:CSR文件盡量每個證書都制作一次,將常用名稱區分開來,因為該常用名稱是證書中的密鑰的名字,意思是這個證書可以多次使用,證書的有效期是一年。

證書信息


4.開發者證書的制作

同樣是這樣界面,不同的是我們這次選擇的是Certificates->All,選擇右上角的“+”。

iOS Certificates

進入下圖。發布證書和開發者證書需要操作兩次,因為一次只能創建一種證書,分別創建,測試證書一般用于真機測試,發布證書一般用于App上架到App Store(圖中顯示我的證書數量達到最大值,最大值為2)。

Add iOS "Certificate"

接著下一步,Continue。

Continue

接下來會提示創建CSR文件,前面我們已經創建好了,點擊下圖中的“Choose File”,把之前創建的CSR文件上傳就可以了。

Generate your certificate

成功后如下圖。點擊DownLoad,雙擊安裝,安裝完并沒有什么反應,就是在鑰匙串中多了個證書(如果安裝不上,可以直接將證書文件拖拽到鑰匙串訪問的列表中),完成后點Done。

上傳證書成功

下載證書的過程都大同小異,需要哪個下哪個,so easy~

5.創建Provisioning Profiles文件(PP文件)

選擇一個適合自己的就可以了

Add iOS Provisioning profiles

在App ID 這個選項欄里面找到你剛剛創建的:App IDs(Bundle ID) 類型的套裝,點擊Continue.

注意:wildCard格式的證書沒有推送,PassCard等服務的應用,慎重選擇。因為PP證書的開發者證書需要真機調試,所以我們需要綁定真機,這里因為之前添加過一些設備,所以這里就可以直接全選添加,如果沒有的話,需要將真機的udid復制出來在此添加。在發布PP文件中,是沒有這一步的。

然后選擇發布證書,根據自己電腦上的發布證書日期來選擇

Select certificates

在Profile Name欄里輸入一個名字(這個是PP文件的名字,可隨便輸入,在這里我用工程名字,便于分別),然后點擊Generate

Profile Name

Download生成的PP文件,然后點擊Done,PP文件雙擊就添加到Xcode中,這樣在真機調試或者發布時,就可以分別有不同的PP證書與其對應。其實可以不用下載保存。

Download


6.在App Store創建應用

回到Account,點擊iTunes Connect

iTunes Connect

點擊我的App

我的App

點擊新建 iOSApp

新建App

依次按提示填入對應信息,然后點擊創建

填入信息

?需要填寫不同尺寸的手機屏幕截圖(也就是拿不同尺寸的模擬器運行后,挑出至少3頁最多5頁進行截圖然后拖到響應的區里)(在模擬器Command+S 就可以保存屏幕截圖到桌面了)(注意:如果提示拖進去的圖片尺寸不對,則把模擬器弄成100%然后再Command? 加? S) 尺寸參照表在下面

添加內容

需要注意的是圖像文件的格式以及快照尺寸,具體要求看這里。

屏幕快照尺寸參考

填入App簡介

簡介

按提示依次輸入

此時這個構建版本還沒有生成,我們先把基本信息填寫完畢,然后再進入Xcode中把項目打包發送到過來。注意:填寫完一定要點擊右上角的保存。不要忘記填寫測試賬號,否則會被拒的,而且一定要跟服務器同事說好,不要刪除測試賬號,否則同樣被拒(聯系號碼 一定要+ 86 如:+86 13720329661)

構建版本


7.打包上架

打開Xcode,配置項目環境,點擊+可以選擇Add Apple ID;點擊Manage Certificates可以查看該Apple Id下的Certificates和Provisioning Profile證書文件,在這里你可以點擊下載。在項目Targets下的Identity中,Team選擇對應的Apple ID 即可。

特別注意: 這里填寫的Apple ID 不是你自己手機上創建的Apple ID 一定要是 開發者賬號的 賬號和密碼

Apple ID

選擇模擬器為iOS Device,按照下圖提示操作,設置Release模式(Debug是測試的,Release是發布用的),留下run是debug,后面的都release.

release

如果不支持橫屏,把這2個勾去掉

橫豎屏

然后查看版本號和構建版本號

構建版本號

然后,如果這里沒有黃色嘆號,代表你的配置沒問題,如果有,那就是證書和描述文件不匹配,或者描述文件里剛才選的Bundle和現在的工程的Bundle Identifier不一致,去develop.apple.com 上找到你的描述文件在確認下綁定的bundle Identifier和你工程是不是一樣的,選擇你在Xcode中添加的開發者賬號為Team,如果沒有添加,選擇Xcode-----》Preferences----->Accounts------》點擊下面的添加“+”,進行開發者賬戶的添加

注意:多人開發時不建議勾上Automatically manage signing

Automatically manage signing

然后繼續。斷點,全局斷點,僵尸模式等都要去掉。

去掉斷點
進入information


Edit Scheme
去掉僵尸模式

在Xcode7.x 時, 出現了一個新的東西叫做bitcode, (官網說, 可以優化我們的二進制文件, 方便以后更新, 但是舊的一些第三方SDK或者frameWork不支持這個bitcode, 可能導致你上傳代碼失敗. 看解決辦法:

1. 去找這些第三方SDK或者frameWork要支持bitcode的版本(不太可能實現)

2. 讓工程不支持bitcode, 如何設置呢. 看下圖

bitcode

然后可以根據需要設置本地語言和App在手機中顯示的名字,注意:同時如果你的App中需要用到相冊、照相機等權限,需要在Info.plist文件中進行添加

設置

* 麥克風權限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風?

* 相機權限: Privacy - Camera Usage Description 是否允許此App使用你的相機?

* 相冊權限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?

通訊錄權限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?

藍牙權限:Privacy - Bluetooth Peripheral Usage Description 是否允許此App使用藍牙?

語音轉文字權限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?

日歷權限:Privacy - Calendars Usage Description 是否允許此App使用日歷?

定位權限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據

定位權限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據

定位的需要這么寫,防止上架被拒。

在plist文件里添加這幾個字段(可以根據自己APP的情況,來添加,比如我用了藍牙,就找到帶有Bluetooth的字段),重點是:要在后面添加描述,如果不添加描述,跟沒加是一樣的,蘋果還是會拒絕(最基礎是帶*的前三項添加)

然后Archive在線打包,在真機狀態下選擇Product——>Archive,如果不是真機狀態下,Archive會是灰色不可用的)。

打包

打好包后,選擇Export

Export

上架打包選第一個,測試打包選第二個,企業賬號打包選第三個,Next

Next

選擇對應的開發者賬號Team,點擊Choose

選擇開發者賬號

點擊Export,進行導出

Export

導出到自己可以找到此文件夾的地方,建議放到桌面,方便

保存

通過Xcode----->Open Developer Tool----->Application Loader,打開以下界面,雙擊交付應用上面的框框,會進入選擇文件的界面,選擇上面Export出來的文件夾下的ipa文件,注意看看導出時間,看是不是自己想要的。

交付應用
下一步

點擊下一步,添加應用程序成功后的圖示,點擊下一步,完成

添加應用程序
添加到App Store

回到iTunes Connect網站上,在你自己的App信息中查看一下,看是否有構建的版本。

構建版本

然后這個構建版本這里就可以添加代碼啦(注意:如果是被拒重新提交的,需要在這個地方把上一個構建的版本刪除,鼠標放到版本上,刪除按鈕在版本后面,添加最新構建的版本)

構建版本

點擊+號之后選擇代碼版本

添加構建版本

然后所有東西都填寫好了之后,點擊頁面右上角提交以供審核,然后你的應用就進入到排隊等待審核的狀態了(大概等1周多吧就能有結果,祝你好運)

提交以供審核

然后我的App變成正在等待審核了

等待審核

完成

參考文章地址:

蘋果IOS開發者賬號總結

iOS-開發者相關的幾種證書

蘋果各個證書的作用

2017最新最全的iOS App Store上架流程步驟

2017最新App上架流程(首次,被拒后重新提交)(親測)

iOS APP提交上架最新流程

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

推薦閱讀更多精彩內容