App ID(應(yīng)用ID)
App ID是識(shí)別不同應(yīng)用程序的唯一標(biāo)示符。每個(gè)app都需要一個(gè)App ID或者app標(biāo)識(shí)。
目前有兩種類型的App標(biāo)識(shí):一個(gè)是精確的App ID(explicit App ID),一個(gè)是通配符App ID(wildcard App ID)。
使用通配符的App ID可以用來(lái)構(gòu)建和安裝多個(gè)程序。盡管通配符App ID非常方便,但是一個(gè)精確的App ID也是需要的,
尤其是當(dāng)App使用iCloud 或者使用其他iOS功能的時(shí)候,比如Game Center、Push Notifications或者IAP。
如果你不確定什么樣的App ID適合你的項(xiàng)目,我推薦你讀下蘋(píng)果關(guān)于這一主題的文檔:Technical Note QA1713。
Distribution Certificate(發(fā)布證書(shū))
iOS應(yīng)用都有一個(gè)安全證書(shū)用于驗(yàn)證開(kāi)發(fā)者身份和簽名。為了可以向App Store提交app,你需要?jiǎng)?chuàng)建一個(gè)iOS PRovisioning profile 。
首先需要?jiǎng)?chuàng)建一個(gè)distribution certificate(發(fā)布證書(shū)),過(guò)程類似于創(chuàng)建一個(gè)development certificate(開(kāi)發(fā)證書(shū))。
如果你已經(jīng)在實(shí)體設(shè)備上測(cè)試你的App,那么你對(duì)創(chuàng)建development certificate就已經(jīng)很熟悉了。
如果對(duì)此不熟悉,我建議你讀下蘋(píng)果關(guān)于signing certificates和provisioning profiles的詳細(xì)指導(dǎo)。
Provisioning Profile(配置文件)
一旦你創(chuàng)建了App ID和distribution certificate,你可以創(chuàng)建一個(gè)iOS provisioning profile以方便在App Store中銷售你的App。
不過(guò),你不能使用和ad hoc distribution相同的provisioning profile。
你需要為App Store分銷創(chuàng)建一個(gè)單獨(dú)的provisioning profile,如果你使用通配符App ID,那么你的多個(gè)app就可以使用相同的provisioning profile。
Build Settings(生成設(shè)置)
配置App ID、distribution certificate 和provisioning profile已經(jīng)完成,是時(shí)候配置Xcode中target的build settings了。
在Xcode Project Navigator的targets列表中選擇一個(gè)target,打開(kāi)頂部的Build Settings選項(xiàng),然后更新一下Code Signing來(lái)跟之前創(chuàng)建的distribution provisioning profile相匹配。
最近添加的provisioning profiles有時(shí)候不會(huì)立馬就在build settings的Code Signing中看到,重啟一下Xcode就可以解決這個(gè)問(wèn)題。
Deployment Target(部署目標(biāo))
非常有必要說(shuō)下deployment target,Xcode中每個(gè)target都有一個(gè)deployment target,它可以指出app可以運(yùn)行的最小版本。
不過(guò),一旦應(yīng)用在App Store中生效,再去修改deployment target,你要考慮到一定后果。
如果你在更新app的時(shí)候提高了deployment target,但是已經(jīng)購(gòu)買應(yīng)用的用戶并沒(méi)有遇到新的deployment target,那么應(yīng)用就不能在用戶的移動(dòng)設(shè)備上運(yùn)行。
如果用戶通過(guò)iTunes (不是設(shè)備)下載了一個(gè)更新過(guò)的app,然后替代了設(shè)備上原先的版本,最后卻發(fā)現(xiàn)新版本不能在設(shè)備上運(yùn)行,這確實(shí)是個(gè)問(wèn)題。
證書(shū)主要分為兩類
Development和Production,
Development證書(shū)用來(lái)開(kāi)發(fā)和調(diào)試應(yīng)用程序,
Production主要用來(lái)分發(fā)應(yīng)用程序(根據(jù)證書(shū)種類有不同作用),下面是證書(shū)的分類信息:(括號(hào)內(nèi)為證書(shū)有效期)
In-House and Ad Hoc (3年):用來(lái)發(fā)布In-House和AdHoc的應(yīng)用程序。
App Store :用來(lái)發(fā)布提交App Store的應(yīng)用程序。
有一些類型的證書(shū)我沒(méi)有使用過(guò),所以也不了解具體的作用。
證書(shū)
1)Developer Certification(開(kāi)發(fā)證書(shū))
2)Distribution Certification(發(fā)布證書(shū))
授權(quán)文件
1)Developer Provisioning Profile(開(kāi)發(fā)授權(quán)文件)
2)Distribution Provisioning Profile(發(fā)布授權(quán)文件)
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注