本講主要內(nèi)容:
1灌侣、什么是證書(P12文件)Certificates
2、什么是Identifiers標(biāo)示符
3裂问、如何添加Devices設(shè)備
4侧啼、什么是描述文件Provisioning Profiles
5、有興趣的可以參考一下蘋果官方文檔App發(fā)布指南:點擊打開鏈接
前言:
我們平時在開發(fā)過程中都是用模擬器在調(diào)試程序堪簿,但是想一些調(diào)用系統(tǒng)相機痊乾,微信分享之類的工作模擬器根本無法完成。而且模擬器畢竟是一個虛擬環(huán)境椭更,即使再接近也無法完全替代真機測試哪审,模擬器使用的是電腦的內(nèi)存,而手機里邊的內(nèi)存遠(yuǎn)小于電腦的內(nèi)存虑瀑,因此有些內(nèi)存問題會在真機測試時暴露湿滓。
1、什么是證書(Certificate)
證書分為兩種:
1.1第一種是開發(fā)證書Development舌狗,也就是開發(fā)過程中需要用到的證書茉稠,用于開發(fā)過程中真機測試。
1.2第二種是產(chǎn)品證書Production把夸,產(chǎn)品證書分為很多種,如下圖:
第一個 App Store and Ad Hoc是發(fā)布證書铭污,用來發(fā)布到AppStore或者打ADHoc包的時候用的證書恋日。
第二個Apple Push Notification service SSL (Production)是推送證書,每一個應(yīng)用需要一個獨立的推送證書和蘋果的推送服務(wù)器建立連接
第三個Pass Type ID Certificate是做Passbook時需要申請的證書
第四個Website Push ID Certificate我也沒用過嘹狞,等以后用到在回來補充
第五個VoIP Services Certificate同上
第六個Apple Pay Certificate從名字上看他是做支付的時候所要用到的證書岂膳。
2、Identifiers標(biāo)示符
在Identifiers我們主要看的是App ID磅网,App ID是一個用來標(biāo)示我們應(yīng)用程序App的谈截,也就跟我們的身份證一樣,每一個應(yīng)用程序都有一個唯一的App ID也就是我們工程中看到的Bundle ID。App Id主要有以下兩種如題所示:
2.1 Explicit App ID
明確的App ID簸喂,這種標(biāo)示符用于標(biāo)示一個唯一的應(yīng)用程序,他跟我們的Bundle ID一致毙死,例如我們程序的Bundle ID為com.zhangmangyuan.ABC,那么我們的App ID也就是com.zhangmangyuan.ABC喻鳄。
2.2 Wildcard App ID通配符App ID
他可以標(biāo)識一組應(yīng)用程序扼倘。這里邊又分為兩種:
2.2.1第一種用創(chuàng)建的App ID,他可以標(biāo)示所有的應(yīng)用程序除呵;
2.2.2第二種是com.zhangmangyuan.創(chuàng)建的App ID再菊,他可以標(biāo)示以com.zhangmangyuan開頭的所有應(yīng)用程序。如何創(chuàng)建一個com.zhangmangyuan類型的工程颜曾,在我們新建工程的時候,當(dāng)你選擇完需要創(chuàng)建的工程的時候點擊下一步纠拔,需要給工程起名字,第三項Organization Identifier組織機構(gòu)標(biāo)示這里寫上com.zhangmangyuan就可以了泛豪。
填寫完App ID之后我們可以接著選擇我們需要的蘋果的服務(wù)App Service:
針對每種服務(wù)會有不同的要求稠诲,如果不需要的時候就不用打鉤,如果選擇了相應(yīng)地服務(wù)候址,就要按相關(guān)的要求去配置吕粹。
3、Devices設(shè)備
這個應(yīng)該是最好理解的一項岗仑,這一項可以添加我們需要開發(fā)和調(diào)試的設(shè)備匹耕,這里使用的是UDID來標(biāo)識。這里需要注意的是99美刀(大陸688人民幣)的個人或者公司開發(fā)者賬號只可以添加100臺設(shè)備荠雕,每個Devices有效期一年稳其,一旦添加就無法刪除。只能在第二年開發(fā)者賬號續(xù)費的時候刪除所有設(shè)備再重新添加炸卑。如果是299美刀的企業(yè)賬戶的化可以添加299臺設(shè)備既鞠,但是企業(yè)賬號的應(yīng)用無法發(fā)布到AppStore上去。
如何找到我們手機的UDID:首先把我們的手機用數(shù)據(jù)線連接到電腦上盖文,打開我們的Xcode嘱蛋,選擇右上角的Window - Devices,然后找到我們的設(shè)備五续,雙擊復(fù)制我們的Identifier
4洒敏、描述文件Provisioning Profiles:
描述文件里包含了上述的三種信息:證書、App ID疙驾、設(shè)備Devices凶伙。描述文件也分為兩種
4.1 Development的描述文件,也就是說在我們真機測試的時候選擇了development描述文件它碎,那么需要調(diào)試的工程必須要有響應(yīng)的證書函荣、App ID和將要運行到設(shè)備的標(biāo)識
4.2 Distribution的描述文件显押,是發(fā)布證書的描述文件,原理和開發(fā)的描述文件類似傻挂。