在真机调试 iOS 应用:理解 Certificates, Identifiers & Profiles

No matching provisioning profiles found.

No matching code signing identity found.

Your account already has a valid iOS Distribution certificate.

由于苹果只允许它授权过的 App 才能运行在 iPhone 等设备上,所以当开发者想用真机测试 App 的时候需要做一些配置才可以,但是如果没搞清楚就会出现很多上面这些烦人的错误,导致不能成功地在手机调试 App 或者打包。

要想用真机测试 App,涉及到4个概念:
Certificates(凭证)表示你是一个合法的开发者,即你注册了开发者账号,凭证包含了你的姓名,邮箱,凭证类型等信息。
Identifiers(标识)指的是 App 的唯一标识。
Devices(设备)即手机设备,每个手机都具有不同的 UDID,就像我们的身份证号。
Profiles(配置)即将 Certificates(凭证),Identifiers(标识)和Devices(设备)整合到一起的一个配置文件。

理解了这4个概念的含义,我们需要在开发者中心做如下4个准备:
1. 创建 Certificates(凭证)。
  根据用途不同,凭证分为2类:
  Development(开发)即在开发阶段在测试手机上调试的时候使用的凭证。
  Distribution(发行) 既在开发完成后,将 App 发布的时候使用的凭证。
  创建完成后将其下载备用。

2. 创建 Identifiers(标识)。
  一般格式为 com.domainname.appname。

3. 注册 Devices(设备)。
  获取手机的 UDID,添加到 Devices 列表。

4. 生成 Profiles(配置)。
  根据需要(Development 还是 Distribution,哪个 App,哪部手机)生成一个配置文件。
  创建完成后将其下载备用。

安装上面第1、4步骤中下载的 Certificates(凭证)和 Profiles(配置)2个文件。
  Certificates(凭证)被被安装到 Keychain Access 中。
  Profiles(配置)将被安装到 Xcode 中。

因为开发和发行使用不同的 Certificates(凭证)和 Profiles(配置),所以上面的步骤你需要操作两遍。最终得到4个文件:

在 Build Settings - Code Signing - Provisioning Profile 选项中,根据不同的需求,选择对应所需的刚刚安装的 Profiles(配置)文件。

所有的工作已经完成了,可以在Xcode中连手机调试,或者将App打包了。

如果同一个项目要在第二台电脑运行调试,只需要将Certificates(凭证)和 Profiles(配置)2个文件安装到新电脑即可。
Certificates(凭证)可以在 Keychain Access 中导出,
Profiles(配置)可以在开发者中心重新下载。

时间: 2024-11-06 13:29:39

在真机调试 iOS 应用:理解 Certificates, Identifiers & Profiles的相关文章

使用Xcode 7 beta免费真机调试iOS应用程序

http://ju.outofmemory.cn/entry/182050 使用Xcode 7 beta免费真机调试iOS应用程序 K-Res的Blog 2015-06-09 21942 阅读 xcode 今天凌晨的WWDC15虽然没有熬夜守候吧,但也还是早起第一时间翻看了twitter的相关标签,发现比较实惠的一点就是新的Xcode 7可以在不加入每年99刀的Apple Developer Program的情况下真机调试应用了(不知道是不是迫于Android那“粗犷”的真机调试方式的压力,呵呵

Xcode 7如何免费真机调试iOS应用

Xcode 7如何免费真机调试iOS应用的简单方式: 运行Xcode后,点击菜单中的Preferences…进入Accounts标签,这里选择添加Apple ID:在弹出的对话框中登入你的Apple ID,没有的话去注册一个就是了,登录成功后会看到下面这样的信息:可以看到下面显示了iOS和Mac的Free标记了,以前版本的Xcode如果你登陆的账号没有付费的话,这里会显示没有加入Apple Developer Program,就什么都做不了了.下面要做的是是生成开发证书,选中有Free的那项,然

Xcode7真机调试iOS应用程序

金田 近日苹果发布的新的Xcode7带来了许多特性,比如:swift语言比以前运行更快.功能更强.代码具有更高的可读性.Xcode的测试功能可以帮助用户记录应用程序的行为等,还有我们今天要讲到的Xcode7可以免费真机测试iOS应用程序了. 以前的Xcode版本如果需要真机测试都需要付费99美刀购买开发者账号,这增加了新手开发的经济成本,现在苹果将这项功能免费提供,无疑能吸引更多的人涌入iOS开发平台,另外苹果将原来三种平台开发者账号合而为一了,一个账号就可以搞定所有平台,这也节省了软件公司的成

Xcode7.2如何真机调试iOS 9.3的设备

在测试iOS app或者是开发过程中,总会遇到各种各样的升级,比如XCode的升级,MAC OS 的升级,iOS系统升级,这种种升级,个人比较讨厌的是iOS系统的升级,它总是在你调试代码或者是测试过程中给你弹出一个对话框,如下图: 或许自己手抖一下,iPhone就开始默默的升级了...升级升吧,反正一会就装好了,待你升级到9.3.1,噩运也就开始了.当你拿着崭新的iOS系统去debug代码时,XCode会告诉你:你是9.3.1啊,我这XCode 7.2的系统不支持啊,你升级IDE吧.然后就是冷冰

Xcode 7如何 免费 真机调试iOS应用

运行Xcode后,点击菜单中的Preferences…进入Accounts标签,这里选择添加Apple ID: 在弹出的对话框中登入你的Apple ID,没有的话去注册一个就是了,登录成功后会看到下面这样的信息: 可以看到下面显示了iOS和Mac的Free标记了,以前版本的Xcode如果你登陆的账号没有付费的话,这里会显示没有加入Apple Developer Program,就什么都做不了了. 下面要做的是是生成开发证书,选中有Free的那项,然后点击View Details,在弹出的对话框:

Xcode 9.2 怎么真机调试iOS 11.3的系统手机

下载一个iOS的11.3的dmg文件,然后将文件放到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 这个文件夹下,重启Xcode就可了 原文地址:https://www.cnblogs.com/weiqiangwaideshijie/p/9101973.html

iOS 证书、真机调试、发布 App Store

之前对iOS的证书弄的很不清楚,Xcode里面也有各种证书,作为一个有强迫症的巨蟹座,这是不能忍的 趁着准备发布自己的第一个app,梳理一下这块内容 主要参考了这几篇文章: iOS开发:创建真机调试证书 http://jingyan.baidu.com/article/ff411625b8141312e48237a7.html 如何清除xcode里面的mobileprovision文件http://www.shuizhongyueming.com/2014/04/how-to-clear-mob

ios申请真机调试( xcode 5)详细解析(转载)

目录[-] 第一步:申请"开发证书" 第二步:添加App IDs 第三步:申请设备 第四步:申请描述文件 第一步:申请"开发证书" 进入苹果开发者99美元账号: 选择:Certificates, Identifiers & Profiles 关于 Certificates,Identifiers,Profiles 的介绍请看 "Certificates, Identifiers ,Profiles" 选择:Certificates 选择:

IOS 真机调试以及发布应用 2

参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Certificates, Identifiers & Profiles 关于 Certificates,Identifiers,Profiles 的介绍请看 ”Certificates, Identifiers ,Profiles“ 选择:Certificates 选择:Development,点击”+“