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(配置)能够在开发者中心从新下载。