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