寫在最前面
第一次寫文章,多有不足望多多包涵。文章內(nèi)容也較為粗淺护糖,適合新手小白多一點(diǎn)喔??。
步驟:
STEP 1.選擇適合自己的蘋果開發(fā)者賬號
STEP 2.獲得上架所需要的證書
STEP 3.對APP進(jìn)行打包并上傳到App Store?
STEP 4.到開發(fā)者網(wǎng)站填寫App信息后交付審核
正文:
Part1:4種開發(fā)者賬號的區(qū)別
詳細(xì)地址:https://developer.apple.com/programs/which-program/
(1) ? ?個(gè)人賬號(Individual):
費(fèi)用99美金一年, 該賬號在App Store銷售者只能顯示個(gè)人的ID嚼松,比如zhitian zhang嫡良,單人使用。個(gè)人賬號只能有一個(gè)開發(fā)者献酗。100個(gè)蘋果的iOS設(shè)備UDID測試寝受。
(2)? ? 公司團(tuán)隊(duì)賬號(Company/Organization):
費(fèi)用99美金一年, 該賬號在App Store銷售者可以顯示類似Studios,或者自定義的團(tuán)隊(duì)名稱罕偎,比如Mamshare INC羡蛾,公司賬號可以允許多個(gè)開發(fā)者協(xié)作開發(fā),比個(gè)人多一些帳號管理的設(shè)置,可以設(shè)置多個(gè)AppleID痴怨,分4種管理級別權(quán)限忙干,詳細(xì)見備注。100個(gè)蘋果的iOS設(shè)備UDID測試浪藻。但是申請時(shí)需要填寫公司的鄧白氏編碼(D-U-N-S)捐迫。
備注:
Admin?Legal權(quán)限:超級管理員“可以管理開發(fā)者和管理app?store中的應(yīng)用施戴。
Admin權(quán)限:管理員,可以管理開發(fā)者萌丈。添加測試機(jī)子和管理團(tuán)隊(duì)證書赞哗。
Member權(quán)限:是普通開發(fā)者。只能下載證書和使用證書
No?Access權(quán)限:沒有相應(yīng)的權(quán)限辆雾。
申請公司團(tuán)隊(duì)賬號地址:http://developer.apple.com/programs/ios/詳細(xì)流程
鄧白氏編碼(D-U-N-S)申請地址:https://developer.apple.com/ios/enroll/dunsLookupForm.action
(3) ? ?企業(yè)賬號(Enterprise)
費(fèi)用299美金一年, 該賬號開發(fā)應(yīng)用不能發(fā)布到App Store肪笋,只能企業(yè)內(nèi)部應(yīng)用,蘋果的iOS設(shè)備UDID數(shù)量不限制度迂。企業(yè)賬號適合不希望上線App Store藤乙,但是需要企業(yè)內(nèi)部比如1000人的iOS設(shè)備都部署。公司測試部門需要全公司測試設(shè)備惭墓,突破100個(gè)UDID的限制坛梁。
(4) ? ?教育賬號(University)
費(fèi)用0美元 ,只能教育機(jī)構(gòu)或?qū)W院內(nèi)部使用腊凶。必須是蘋果iOS開發(fā)者計(jì)劃授權(quán)機(jī)構(gòu)划咐。不能對外正式發(fā)布iOS應(yīng)用程序。
備注
申請地址:https://developer.apple.com/programs/start/university/
Part2:獲取證書
1钧萍、開發(fā)者證書(分為開發(fā)和發(fā)布兩種尖殃,類型為ios Development,ios Distribution),這個(gè)是最基礎(chǔ)的划煮,不論是真機(jī)調(diào)試,還是上傳到appstore都是需要的缔俄,是一個(gè)基證書弛秋,用來證明自己開發(fā)者身份的;
2俐载、appID,這是每一個(gè)應(yīng)用的獨(dú)立標(biāo)識蟹略,在設(shè)置項(xiàng)中可以配置該應(yīng)用的權(quán)限,比如是否用到了PassBook,GameCenter,以及更常見的push服務(wù)遏佣,如果選中了push服務(wù)挖炬,那么就可以創(chuàng)建生成下面第3條所提到的推送證書,所以状婶,在所有和推送相關(guān)的配置中意敛,首先要做的就是先開通支持推送服務(wù)的appID;
3馅巷、推送證書(分為開發(fā)和發(fā)布兩種,類型分別為APNs Development ios,APNs Distribution ios),該證書在appID配置中創(chuàng)建生成草姻,和開發(fā)者證書一樣钓猬,安裝到開發(fā)電腦上;
4撩独、Provisioning Profiles,這個(gè)東西是很有蘋果特色的一個(gè)東西敞曹,我一般稱之為PP文件,該文件將appID,開發(fā)者證書综膀,硬件Device綁定到一塊兒澳迫,在開發(fā)者中心配置好后可以添加到Xcode上,也可以直接在Xcode上連接開發(fā)者中心生成剧劝,真機(jī)調(diào)試時(shí)需要在PP文件中添加真機(jī)的udid橄登;是真機(jī)調(diào)試和上架必備之珍品。
接下來是如何獲取證書部分
1.前期工作
首先你需要有一個(gè)蘋果的開發(fā)者帳號担平,一個(gè)Mac系統(tǒng)示绊。
如果沒有賬號可以打開鏈接申請加入蘋果的開發(fā)者計(jì)劃。
如果你已經(jīng)有了一個(gè)開發(fā)者賬號暂论,那就直接打開蘋果開發(fā)者網(wǎng)站開啟上架之旅吧面褐!
2.創(chuàng)建AppID
從上面的界面中我們可以進(jìn)入以下界面(省去了登錄部分)
點(diǎn)擊Certificates,Identifiers & Profiles進(jìn)入以下界面
選擇Identifiers->App IDs,點(diǎn)擊右上角的“+”后進(jìn)入
最好勾選Push Notification,之后一直下一步
3.創(chuàng)建證書請求文件(CSR文件:Certificate Signing Request)
Launchpad->其它->鑰匙串訪問->上方菜單欄取胎,如圖展哭,選擇“從證書頒發(fā)機(jī)構(gòu)請求證書”。
進(jìn)入下圖闻蛀。你的電子郵件地址:填寫你的電子郵件地址匪傍;常用名稱,默認(rèn)就好觉痛;CA不用填役衡,為了方便,選擇存貯到磁盤薪棒,點(diǎn)擊"繼續(xù)"手蝎。選擇保存的位置,比如選擇桌面俐芯。下一步點(diǎn)擊完成棵介,你就可以看到你的桌面多了一個(gè)CertificateSigningRequest.certSigningRequest的證書請求文件。注:CSR文件盡量每個(gè)證書都制作一次吧史,將常用名稱區(qū)分開來邮辽,因?yàn)樵摮S妹Q是證書中的密鑰的名字,意思是這個(gè)證書可以多次使用,證書的有效期是一年吨述。
4.開發(fā)者證書的制作
同樣是這樣界面岩睁,不同的是我們這次選擇的是Certificates->All,選擇右上角的“+”锐极。
進(jìn)入下圖笙僚。發(fā)布證書和開發(fā)者證書需要操作兩次,因?yàn)橐淮沃荒軇?chuàng)建一種證書灵再,分別創(chuàng)建肋层,測試證書一般用于真機(jī)測試,發(fā)布證書一般用于App上架到App Store(圖中顯示我的證書數(shù)量達(dá)到最大值翎迁,最大值為2)栋猖。
接著下一步,Continue。
接下來會提示創(chuàng)建CSR文件汪榔,前面我們已經(jīng)創(chuàng)建好了蒲拉,點(diǎn)擊下圖中的“Choose File”,把之前創(chuàng)建的CSR文件上傳就可以了痴腌。
成功后如下圖雌团。點(diǎn)擊DownLoad,雙擊安裝士聪,安裝完并沒有什么反應(yīng)锦援,就是在鑰匙串中多了個(gè)證書(如果安裝不上,可以直接將證書文件拖拽到鑰匙串訪問的列表中)剥悟,完成后點(diǎn)Done灵寺。
下載證書的過程都大同小異,需要哪個(gè)下哪個(gè)区岗,so easy~
5.創(chuàng)建Provisioning Profiles文件(PP文件)
選擇一個(gè)適合自己的就可以了
在App ID 這個(gè)選項(xiàng)欄里面找到你剛剛創(chuàng)建的:App IDs(Bundle ID) 類型的套裝略板,點(diǎn)擊Continue.
注意:wildCard格式的證書沒有推送,PassCard等服務(wù)的應(yīng)用慈缔,慎重選擇叮称。因?yàn)镻P證書的開發(fā)者證書需要真機(jī)調(diào)試,所以我們需要綁定真機(jī)藐鹤,這里因?yàn)橹疤砑舆^一些設(shè)備瓤檐,所以這里就可以直接全選添加,如果沒有的話教藻,需要將真機(jī)的udid復(fù)制出來在此添加。在發(fā)布PP文件中右锨,是沒有這一步的括堤。
然后選擇發(fā)布證書,根據(jù)自己電腦上的發(fā)布證書日期來選擇
在Profile Name欄里輸入一個(gè)名字(這個(gè)是PP文件的名字,可隨便輸入悄窃,在這里我用工程名字讥电,便于分別),然后點(diǎn)擊Generate
Download生成的PP文件轧抗,然后點(diǎn)擊Done恩敌,PP文件雙擊就添加到Xcode中,這樣在真機(jī)調(diào)試或者發(fā)布時(shí)横媚,就可以分別有不同的PP證書與其對應(yīng)纠炮。其實(shí)可以不用下載保存。
6.在App Store創(chuàng)建應(yīng)用
回到Account灯蝴,點(diǎn)擊iTunes Connect
點(diǎn)擊我的App
點(diǎn)擊新建 iOSApp
依次按提示填入對應(yīng)信息恢口,然后點(diǎn)擊創(chuàng)建
?需要填寫不同尺寸的手機(jī)屏幕截圖(也就是拿不同尺寸的模擬器運(yùn)行后,挑出至少3頁最多5頁進(jìn)行截圖然后拖到響應(yīng)的區(qū)里)(在模擬器Command+S 就可以保存屏幕截圖到桌面了)(注意:如果提示拖進(jìn)去的圖片尺寸不對穷躁,則把模擬器弄成100%然后再Command? 加? S) 尺寸參照表在下面
需要注意的是圖像文件的格式以及快照尺寸耕肩,具體要求看這里。
填入App簡介
按提示依次輸入
此時(shí)這個(gè)構(gòu)建版本還沒有生成问潭,我們先把基本信息填寫完畢猿诸,然后再進(jìn)入Xcode中把項(xiàng)目打包發(fā)送到過來。注意:填寫完一定要點(diǎn)擊右上角的保存狡忙。不要忘記填寫測試賬號梳虽,否則會被拒的,而且一定要跟服務(wù)器同事說好去枷,不要刪除測試賬號怖辆,否則同樣被拒(聯(lián)系號碼 一定要+ 86 如:+86 13720329661)
7.打包上架
打開Xcode,配置項(xiàng)目環(huán)境删顶,點(diǎn)擊+可以選擇Add Apple ID竖螃;點(diǎn)擊Manage Certificates可以查看該Apple Id下的Certificates和Provisioning Profile證書文件,在這里你可以點(diǎn)擊下載逗余。在項(xiàng)目Targets下的Identity中特咆,Team選擇對應(yīng)的Apple ID 即可。
特別注意: 這里填寫的Apple ID 不是你自己手機(jī)上創(chuàng)建的Apple ID 一定要是 開發(fā)者賬號的 賬號和密碼
選擇模擬器為iOS Device录粱,按照下圖提示操作腻格,設(shè)置Release模式(Debug是測試的,Release是發(fā)布用的)啥繁,留下run是debug,后面的都release.
如果不支持橫屏菜职,把這2個(gè)勾去掉
然后查看版本號和構(gòu)建版本號
然后,如果這里沒有黃色嘆號旗闽,代表你的配置沒問題酬核,如果有蜜另,那就是證書和描述文件不匹配,或者描述文件里剛才選的Bundle和現(xiàn)在的工程的Bundle Identifier不一致嫡意,去develop.apple.com 上找到你的描述文件在確認(rèn)下綁定的bundle Identifier和你工程是不是一樣的举瑰,選擇你在Xcode中添加的開發(fā)者賬號為Team,如果沒有添加蔬螟,選擇Xcode-----》Preferences----->Accounts------》點(diǎn)擊下面的添加“+”此迅,進(jìn)行開發(fā)者賬戶的添加
注意:多人開發(fā)時(shí)不建議勾上Automatically manage signing
然后繼續(xù)。斷點(diǎn)旧巾,全局?jǐn)帱c(diǎn)耸序,僵尸模式等都要去掉。
在Xcode7.x 時(shí), 出現(xiàn)了一個(gè)新的東西叫做bitcode, (官網(wǎng)說, 可以優(yōu)化我們的二進(jìn)制文件, 方便以后更新, 但是舊的一些第三方SDK或者frameWork不支持這個(gè)bitcode, 可能導(dǎo)致你上傳代碼失敗. 看解決辦法:
1. 去找這些第三方SDK或者frameWork要支持bitcode的版本(不太可能實(shí)現(xiàn))
2. 讓工程不支持bitcode, 如何設(shè)置呢. 看下圖
然后可以根據(jù)需要設(shè)置本地語言和App在手機(jī)中顯示的名字菠齿,注意:同時(shí)如果你的App中需要用到相冊佑吝、照相機(jī)等權(quán)限,需要在Info.plist文件中進(jìn)行添加
* 麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)绳匀?
* 相機(jī)權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機(jī)芋忿?
* 相冊權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?
通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄疾棵?
藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否允許此App使用藍(lán)牙戈钢?
語音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?
日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷是尔?
定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位權(quán)限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
定位的需要這么寫殉了,防止上架被拒。
在plist文件里添加這幾個(gè)字段(可以根據(jù)自己APP的情況,來添加,比如我用了藍(lán)牙,就找到帶有Bluetooth的字段),重點(diǎn)是:要在后面添加描述,如果不添加描述,跟沒加是一樣的,蘋果還是會拒絕(最基礎(chǔ)是帶*的前三項(xiàng)添加)
然后Archive在線打包拟枚,在真機(jī)狀態(tài)下選擇Product——>Archive薪铜,如果不是真機(jī)狀態(tài)下,Archive會是灰色不可用的)恩溅。
打好包后隔箍,選擇Export
上架打包選第一個(gè),測試打包選第二個(gè)脚乡,企業(yè)賬號打包選第三個(gè)蜒滩,Next
選擇對應(yīng)的開發(fā)者賬號Team,點(diǎn)擊Choose
點(diǎn)擊Export奶稠,進(jìn)行導(dǎo)出
導(dǎo)出到自己可以找到此文件夾的地方俯艰,建議放到桌面,方便
通過Xcode----->Open Developer Tool----->Application Loader锌订,打開以下界面竹握,雙擊交付應(yīng)用上面的框框,會進(jìn)入選擇文件的界面辆飘,選擇上面Export出來的文件夾下的ipa文件啦辐,注意看看導(dǎo)出時(shí)間污秆,看是不是自己想要的。
點(diǎn)擊下一步昧甘,添加應(yīng)用程序成功后的圖示,點(diǎn)擊下一步战得,完成
回到iTunes Connect網(wǎng)站上充边,在你自己的App信息中查看一下,看是否有構(gòu)建的版本常侦。
然后這個(gè)構(gòu)建版本這里就可以添加代碼啦(注意:如果是被拒重新提交的浇冰,需要在這個(gè)地方把上一個(gè)構(gòu)建的版本刪除,鼠標(biāo)放到版本上聋亡,刪除按鈕在版本后面肘习,添加最新構(gòu)建的版本)
點(diǎn)擊+號之后選擇代碼版本
然后所有東西都填寫好了之后,點(diǎn)擊頁面右上角提交以供審核坡倔,然后你的應(yīng)用就進(jìn)入到排隊(duì)等待審核的狀態(tài)了(大概等1周多吧就能有結(jié)果漂佩,祝你好運(yùn))
然后我的App變成正在等待審核了
完成
參考文章地址: