證書問題一直是iOS初學(xué)者頭疼的一個問題:
今天在這里談?wù)勛约旱睦斫庀M笊裎饑姲胱恚绻绣e誤的地方歡迎指正!
公司的賬號包括個人賬號和企業(yè)賬號兩個:需要說要上架app劝术,那么問題來了缩多,企業(yè)發(fā)布和個人的發(fā)布同一應(yīng)用的app使用不同的bundle? id的話會在同一個手機(jī)上出現(xiàn)兩個一模一樣的app.這樣不就有問題啦嗎?养晋,事實結(jié)果就是這樣的衬吆,如果同一個app兩個不同的bundle id的話就相當(dāng)于兩個app安裝在手機(jī)
證書不用說:分為開發(fā)證書和發(fā)布證書
1.開發(fā)證書:主要用于進(jìn)行測試時使用,使用真機(jī)進(jìn)行測試時需要選擇相應(yīng)的開發(fā)證書和描述文件(至于如何生成下面在細(xì)說)
如果我們的電腦上沒有相應(yīng)的證書時:需要登錄我們的開發(fā)者賬號進(jìn)行生成證書:
1.1 打開鑰匙串-->證書助理-->從證書頒發(fā)結(jié)構(gòu)請求證書-->保存到磁盤绳泉。此時得到的是CSR請求證書逊抡,這個證書其實相當(dāng)于蘋果公司給你頒發(fā)的合格證,用來證明你到底是不是一個開發(fā)者零酪。(還有就是你有沒有繳費(fèi))有了這個證書才可以在開發(fā)者官網(wǎng)上進(jìn)行生成所需要的證書冒嫡。
1.2 打開開發(fā)正官網(wǎng)-->選擇Certificate 證書中心-->development(開發(fā)證書)-->點擊?進(jìn)行添加證書(前提是如果你沒有證書的話拇勃,如果有證書就不需要添加證書了,個人開發(fā)者賬號也只能有兩個開發(fā)證書孝凌,你也不能進(jìn)行添加的)-->選擇之前生成的CSR文件就可以生成相應(yīng)的證書了方咆!開發(fā)證書生成完畢
2.發(fā)布證書:發(fā)布證書主要用于進(jìn)行打包上架AppStore使用。
2.1 發(fā)布證書的生成和開發(fā)證書的生成的不走是一樣的蟀架,區(qū)別在:在Certificate中-->distribution(發(fā)布)繼而生成相應(yīng)的證書瓣赂。
3.前面都是證書的制作過程,下面說說如果使用以及進(jìn)行打包片拍。
3.1 首先我們編寫的項目都有一個唯一的標(biāo)識符:bundle ?id钩述,這個bundle ?id不可以修改的如果你的app已經(jīng)上架的話,一個app只能有一個對應(yīng)的bundle id
3.1 在開發(fā)者官網(wǎng)上選擇 App id-->此時可以把自己項目的 bundle ?id添加到里面-->文件的名稱可以按照要求進(jìn)行填寫穆碎,只要自己知道好記就行牙勘。最后點擊注冊,完成所禀。
3.2 生成描述文件:profile 方面,其實描述文件就是用來把你的bundle id和證書進(jìn)行關(guān)聯(lián)的,使證書和app進(jìn)行關(guān)聯(lián)色徘,這樣就知道你這個開發(fā)正發(fā)布了那些app的恭金。
3.3 描述文件也分為開發(fā)和發(fā)布:如果使用真機(jī)測試的話,生成的描述文件就需要是development 如果是打包發(fā)布的話褂策,生成的描述文件需要是 distribution 類型的横腿。
3.3.1 ?開發(fā)描述文件的生成-->profile -->development--> 選擇自己之前添加的 app id(就是自己項目的bundle id)--> 接著下一步-->name自己可以為描述文件起名字,最好要把開發(fā)描述文件和發(fā)布描述文件區(qū)分開來-->download -->下載完成之后在桌面打開斤寂,雙擊就可以了耿焊,這樣就添加到鑰匙串了,此時自己的Xcode中profile也是可以看到自己剛才的添加的描述文件的--> download 之后記得要點擊-->done 才算真正的完成描述文件的生成遍搞。發(fā)布描述文件和開發(fā)描述文件的生成步驟是一樣的罗侯,區(qū)別在剛開始選擇的時候,發(fā)布選擇的是distribution溪猿。