眾所周知杆煞,iOS APP真機(jī)調(diào)試魏宽,上架等流程十分復(fù)雜,很多人每次操作都要上網(wǎng)查教程决乎,網(wǎng)上的教程也很多队询,有一些真的是很詳細(xì),比如這篇http://www.thinksaas.cn/topics/0/451/451731.html构诚, 但是這些文章大多有一個(gè)通病蚌斩,就是只說怎么搞,不說每一步為啥范嘱,有的朋友送膳,也是每次操作都要查一下,照著教程弄丑蛤, 弄完就忘了叠聋,這篇文章就來說一下每一步都為了什么,讓大家看完之后就再也不用去查這類教程了受裹。
證書配置也就是在下圖的欄目進(jìn)行的操作碌补, 這個(gè)欄目下需要完成四個(gè)步驟, 發(fā)布證書需要完成三個(gè)步驟(不需要配置Devices)
- 1.配置證書, 理解配置證書是干什么棉饶,記住以下幾點(diǎn)即可
* 證書只用來指定哪臺(tái)電腦可以真機(jī)調(diào)試
* 它怎么知道你用的是哪臺(tái)電腦厦章, 用你的鑰匙串導(dǎo)出的“證書請(qǐng)求文件”告訴它
下面通過大概流程驗(yàn)證一下這個(gè)說法:
(1)選擇開發(fā)證書還是發(fā)布證書, 這個(gè)隨意砰盐, 選好了直接下一步
(2)這里就要用鑰匙串導(dǎo)出的證書請(qǐng)求文件闷袒, 告訴它你是哪臺(tái)電腦, 它知道你是哪臺(tái)電腦了岩梳, 才能給你證書
(3)到這里就配置完成囊骤, 想一下這個(gè)過程只有用到了開發(fā)者中心和MAC的鑰匙串晃择, 所以到現(xiàn)在為止和手機(jī)或者APP有一點(diǎn)關(guān)系嗎。也物。宫屠。沒有。滑蚯。浪蹂。
(4)安裝證書, MAC安裝證書大家都會(huì)告材, 直接雙擊坤次, 就裝到鑰匙串離了, 更加說明了斥赋, 配置證書就是指定了哪臺(tái)電腦可以用于打包完成真機(jī)調(diào)試缰猴。
- 2.配置APPID,記住以下幾點(diǎn)即可
* 告訴蘋果疤剑, 那個(gè)APP將要進(jìn)行真機(jī)測(cè)試或者發(fā)布
* 告訴蘋果滑绒, 你的APP要支持什么特殊功能(推送等)
下面通過大概流程驗(yàn)證一下這個(gè)說法:
(1)填寫 Bundle, 也就是告訴蘋果你的這個(gè)APP要真機(jī)測(cè)試或者發(fā)布了隘膘, 登個(gè)記
(2)告訴它這個(gè)APP有啥特殊功能疑故, 推個(gè)送之類的等等, 它好知道你需要點(diǎn)什么特殊服務(wù)啊
(3)然后就完成了弯菊, 推送還需要專門負(fù)責(zé)推送的證書纵势, 所以不是綠燈一會(huì)說, 想一下這一步的過程误续, 只是開發(fā)者中心和bundleID即APP有關(guān)系吨悍, 和電腦手機(jī)有關(guān)系嗎。蹋嵌。育瓜。沒有。栽烂。躏仇。
- 3.既然這個(gè)APP還用推送, 就去把推送證書也配置一下吧腺办, 同樣需要
* 告訴蘋果焰手, 哪個(gè)APP要支持推送(會(huì)關(guān)聯(lián)到APPID那里)
* 告訴蘋果, 哪臺(tái)電腦要支持帶推送功能的app的真機(jī)調(diào)試或發(fā)布
貼幾張圖怀喉, 不詳細(xì)說了书妻, 都一樣的事
這個(gè)時(shí)候去對(duì)應(yīng)的APPID看一下,就會(huì)發(fā)現(xiàn)這個(gè)APPID的測(cè)試推送功能變綠了
- 4.接著搞下一項(xiàng)躬拢, Devices, 這個(gè)沒啥可說的躲履, 發(fā)布不需要见间, 測(cè)試的話, 把想要用來測(cè)試的手機(jī)全都加進(jìn)去
- 5.最后一項(xiàng)工猜, Provisioning Profiles文件米诉, 也叫PP文件, 配置文件等等, 之前說的東西不管是證書 還是 APPID 篷帅, 都只與開發(fā)者中心有聯(lián)系史侣, 那么怎么讓這些東西互相都聯(lián)系在一起呢, 就是這個(gè)文件的作用
* 把你的開發(fā)者賬號(hào)魏身,APPID惊橱,證書文件(就是指用來真機(jī)或發(fā)布的電腦), 支持的手機(jī)設(shè)備都聯(lián)系在一起
* 把所有之前做的工作聯(lián)系起來叠骑, 必須滿足了這些條件李皇, 才能真機(jī)或者發(fā)布
* 發(fā)布的配置文件, 沒有添加手機(jī)設(shè)備這一項(xiàng)
下面說一下這一步的大概流程:
(1)選擇開發(fā)還是發(fā)布配置文件
(2)選擇一個(gè)APPID
(3)選擇一個(gè)證書宙枷, 把上面的APPID和這個(gè)證書關(guān)聯(lián)起來, 這樣這個(gè)APPID對(duì)應(yīng)的APP茧跋, 只能通過安裝了這個(gè)證書的MAC進(jìn)行真機(jī)測(cè)試或發(fā)布慰丛。
為什么選擇證書的時(shí)候沒有推送證書的選項(xiàng), 因?yàn)樵谂渲猛扑妥C書的時(shí)候瘾杭, 已經(jīng)指定了那個(gè)APPID有推送功能诅病, 如果用來真機(jī)的MAC裝好了推送證書就可以
(4)選擇支持這個(gè)APPID測(cè)試的真機(jī), 發(fā)布證書沒有這一項(xiàng)粥烁, 因?yàn)槎及l(fā)布了就是誰都可以用了贤笆。。讨阻。
(5)給配置文件起個(gè)名字芥永, 就完成了, 下載安裝就可以钝吮, 注意下圖中的Type埋涧, APPID, certificates奇瘦, Devices棘催, 連起來讀就是一句話, 這個(gè)APPID是xxx的APP真機(jī)調(diào)試的時(shí)候耳标,只能在裝了 certificates的這個(gè)證書的電腦上調(diào)試醇坝, 并且只能用添加了的24臺(tái)設(shè)備真機(jī)測(cè)試。
至此次坡, 整個(gè)證書配置流程就結(jié)束了呼猪,其實(shí)就是每個(gè)設(shè)置各司其職画畅,最后靠Provisioning Profiles把所有條件聯(lián)系在一起,到這里就可以真機(jī)調(diào)試郑叠, 至于發(fā)布上架夜赵,以及在ITunes Connect里設(shè)置的流程, 沒什么不好理解的地方乡革, 就不過多解釋了
最近將會(huì)會(huì)寫一篇關(guān)于網(wǎng)絡(luò)封裝的文章寇僧, 將每個(gè)接口封裝成一個(gè)對(duì)象,每個(gè)請(qǐng)求都要集成一個(gè)基礎(chǔ)類沸版, 實(shí)現(xiàn)一些requestUrl等方法嘁傀, 類似猿題庫公司開源的https://github.com/yuantiku/YTKNetwork, 但是比YTKNetwork簡單一些视粮, 如果不熟悉這種封裝方式的可以關(guān)注我之后發(fā)的文章细办,先簡單了一下這種思路, 這里先放出Demo的地址蕾殴, 有興趣的可以先看一下https://github.com/CoderLXWang/SJAPIManager