蘋果開發基礎知識,開發基礎知識

來源:互聯網
上載者:User

蘋果開發基礎知識,開發基礎知識

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,然後替代了裝置上原先的版本,最後卻發現新版本不能在裝置上運行,這確實是個問題。

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.