国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

蘋果開發基礎知識

2019-11-14 18:52:56
字體:
來源:轉載
供稿:網友

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主要用來分發應用程序(根據證書種類有不同作用),下面是證書的分類信息:(括號內為證書有效期)

  • Development
    • App Development (1年):用來開發和真機調試應用程序。
    • Push Development (1年):用來調試Apple Push Notification
  • Production
    • In-House and Ad Hoc (3年):用來發布In-House和AdHoc的應用程序。

    • App Store :用來發布提交App Store的應用程序。

    • MDM CSR
    • Push Production (1年):用來在發布版本中使用Apple Push Notification。
    • Pass Type ID Certificate:用于通行證類證書
    • Website Push ID Certificate

有一些類型的證書我沒有使用過,所以也不了解具體的作用。

 

證書

 1)Developer Certification(開發證書)

 2)Distribution Certification(發布證書)

 

授權文件

1)Developer Provisioning Profile(開發授權文件)

2)Distribution Provisioning Profile(發布授權文件)

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东乌| 石楼县| 辽宁省| 土默特右旗| 深水埗区| 固阳县| 安西县| 天峨县| 贵阳市| 盖州市| 胶州市| 金阳县| 罗平县| 璧山县| 华亭县| 万州区| 盐城市| 平陆县| 龙江县| 潞城市| 贵南县| 兴山县| 灌阳县| 乌海市| 会昌县| 彭阳县| 滨州市| 民县| 鹤峰县| 绥滨县| 柳林县| 上饶市| 武穴市| 梁山县| 博白县| 延寿县| 沿河| 鱼台县| 泽州县| 通化县| 台安县|