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