在真機調試 iOS 應用:理解 Certificates, Identifiers & Profiles

No matching provisioning profiles found.app

No matching code signing identity found.dom

Your account already has a valid iOS Distribution certificate.ide

因爲蘋果只容許它受權過的 App 才能運行在 iPhone 等設備上,因此當開發者想用真機測試 App 的時候須要作一些配置才能夠,可是若是沒搞清楚就會出現不少上面這些煩人的錯誤,致使不能成功地在手機調試 App 或者打包。測試

 

要想用真機測試 App,涉及到4個概念:
Certificates(憑證)表示你是一個合法的開發者,即你註冊了開發者帳號,憑證包含了你的姓名,郵箱,憑證類型等信息。
Identifiers(標識)指的是 App 的惟一標識。
Devices(設備)即手機設備,每一個手機都具備不一樣的 UDID,就像咱們的身份證號。
Profiles(配置)即將 Certificates(憑證),Identifiers(標識)和Devices(設備)整合到一塊兒的一個配置文件。ui

 

理解了這4個概念的含義,咱們須要在開發者中心作以下4個準備:
1. 建立 Certificates(憑證)。
  根據用途不一樣,憑證分爲2類:
  Development(開發)即在開發階段在測試手機上調試的時候使用的憑證。
  Distribution(發行) 既在開發完成後,將 App 發佈的時候使用的憑證。
  建立完成後將其下載備用。spa

2. 建立 Identifiers(標識)。
  通常格式爲 com.domainname.appname。
3d

3. 註冊 Devices(設備)。
  獲取手機的 UDID,添加到 Devices 列表。調試

4. 生成 Profiles(配置)。
  根據須要(Development 仍是 Distribution,哪一個 App,哪部手機)生成一個配置文件。
  建立完成後將其下載備用。code

 

安裝上面第一、4步驟中下載的 Certificates(憑證)和 Profiles(配置)2個文件。
  Certificates(憑證)被被安裝到 Keychain Access 中。
  Profiles(配置)將被安裝到 Xcode 中。blog

由於開發和發行使用不一樣的 Certificates(憑證)和 Profiles(配置),因此上面的步驟你須要操做兩遍。最終獲得4個文件:

 

在 Build Settings - Code Signing - Provisioning Profile 選項中,根據不一樣的需求,選擇對應所需的剛剛安裝的 Profiles(配置)文件。

全部的工做已經完成了,能夠在Xcode中連手機調試,或者將App打包了。

 

若是同一個項目要在第二臺電腦運行調試,只須要將Certificates(憑證)和 Profiles(配置)2個文件安裝到新電腦便可。
Certificates(憑證)能夠在 Keychain Access 中導出,
Profiles(配置)能夠在開發者中心從新下載。

相關文章
相關標籤/搜索