入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下;终于理清头绪,由于公司证书已申请,文章中免不了旁征博引。

1、首先,得有苹果开发者账号,如果在公司,公司会提供;不在公司的话,可以在淘宝上买,不过淘宝上得买的账号只能调试不能发布。

2、进入https://developer.apple.com苹果开发者网站,点击Provisioning Profiles进入证书界面

3、界面中iOS Apps下面有4个选项 certificates、identifiers、Devices、Provisioning Profiles。要进行真机调试,这四个选项都要设置,并且是要按照顺序的

(1)certificates

选择certificates左上角的“+”号,选择“iOS App Developent”,(注意development时调试,distribution是发布),选择“continue”,会出现“choose file";这个file就是本地证书。申请本地证书步骤:


                  a.在mac电脑上找到“钥匙串”,选择“钥匙串访问”,选择“证书助理”,选择从证书颁发机构请求证书。

                  b.在“证书助理”,只填用户电子邮件地址(任何邮件地址,如qq地址),和选择存储到磁盘。然后存储到桌面

上面的证书就是“choose file”需要上传的文件,通过choosefile将上面创建的证书导入,点击Gernate,就生成证书了iOS_development.cer。将该证书下载下来,双击安装;刚刚在choose file中上传的证书就没用了,删除;注意,这才是第一步。

(2)Identifiers

  选择AppIDs,选择左上角的“+”号,填写“APP ID Description”(随便填),选择WildCard App ID;其Bundle ID的填写格式为:com.company.*,其中company为你公司名(*的意思是com.company.后面的内容是任意的),在App Services中,将能选的都勾上,点击继续,Identifier就申请好了;注意,这才是第二步。

(3)Devices

  注册设备(把你的手机注册上去),选择All,选择左上角的“+”,选择Register Device;Name,名字随便起;UDID,关于UDID的查看,将你的手机连到Mac电脑上,打开Xcode,选择window(顶部),选择“Devices”,找到你的设备,设备信息中得“Identifier”就是你的设备的UDID了,将其复制下来,填到UDID中,点击继续,就完成设备注册了;注意,这是第三步,这步简单。

(4)Provisioning Profies

  申请描述文件,前面做的那么多,其实就是要申请这个文件;选择All,选择左上角“+”号,选择ios App Development,选择“continue”;出现选择App ID,这个App ID就是第(2)步生成的Identifier,一定要把它记清楚,点击continue,出现select certificates界面,这里要选择证书,选择我们在第(1)步,最终生成的证书;点击下一步,在select devices中全选,点击continue;为证书起名字(一个好记的名字)。这是最后一步,现在就完成了,把生成的provisioning文件下载下来。

到此,证书就申请完了;将证书安装,可以直接真机调试(XCode会去自动匹配证书,如果不行请手动匹配);下面说说手动匹配。

打开工程,找到TARGETS,在Bundle Identifier里填写的内容为:之前在wildcard App ID内容+随便填写(因为之前在wildcard App ID里面写的“*”);

在TARGETS,找到Build Setting选项,找到code Signing;在Proisioning中选择我们在第(4)步中生成的描述文件,在code signing Identity中选择我们在第(1)步生成的证书,如果出现错误,将Proisioning选为Auto试着运行;到此手动配置到此结束。

注意:苹果只允许申请两个开发证书,即上面第(1)步里面的证书;为了多人都可以进行真机调试:

          a.首先,找到那台可以真机调试的电脑;

          b.打开钥匙串;选择在第(1)步安装的证书(左边要有三角符号),右键“导出”,并为其设置密码;这便是p12文件;

          c.然后到苹果开发者中心去下载第(4)步生成的描述文件,拷贝别人电脑上得p12文件;就这两个文件,安装后便可真机调试了。

总结:到此,全部结束;归根结底就两个文件,即第一步的生成的证书和第四步生成的描述文件;当多人开发时,记得要拷贝额。

iOS真机调试之我见的更多相关文章

  1. iOS 真机调试不能连接网络的排错过程

    开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1   问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...

  2. react native iOS真机调试-联网问题与js严格模式

    rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...

  3. ios真机调试教程(不上架App Store安装到手机)

    原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用. 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios ap ...

  4. React-Native iOS真机调试(新版)

    2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...

  5. IOS 真机调试

    真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...

  6. iOS真机调试——申请开发者证书

    申请开发者证书 知道了什么是证书,我们现在就开始申请证书了 1. 找到KeyChain钥匙串,在Mac应用里可以找到 2. 在钥匙串的菜单中选择从证书颁发机构请求证书,填写邮件地址,选择储存到磁盘,放 ...

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

    参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Cert ...

  8. IOS 真机调试以及发布应用 1

    参考网站:http://my.oschina.net/u/1245365/blog/196263   Certificates, Identifiers &Profiles 简介 Certif ...

  9. iOS真机调试步骤(Xcode8.0以上版本)(2015年)

    方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...

随机推荐

  1. 【Stage3D学习笔记续】山寨Starling(二):VertexData探幽

    还记得之前的学习笔记中我们的顶点缓冲数组中的顶点数据么,我们使用一个一维数组来记录所有的顶点数据,这是由于顶点缓冲上传数据时是使用的一维数组. 如果对顶点数据进行一层代码的封装,就能更加的方便我们来操 ...

  2. css中文字体unicode对照表

    为什么要使用Unicode编码代替中文字体 在CSS中使用中文字体通常直接设置字体名称,比如设置字体为宋体:font-family:’宋体’:但因此产生的一个问题是,如果默认编码并不是UTF-8,这会 ...

  3. SQLite使用教程7 删除表

    http://www.runoob.com/sqlite/sqlite-drop-table.html SQLite 删除表 SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据 ...

  4. linux的root登录password问题

    以Ubuntu为样例, 第一次登录root用户的时候,让输入password总是显示认证失败 由于安装Ubuntu的时候没有设置root的password.所以每次开机都会分配不同的rootpassw ...

  5. ubuntu下设置开机自启动项

    可用一些小工具来管理 Ubuntu 的启动选项: 小工具 rcconf: #sudo apt-get rcconf #sudo apt-get install rcconf root 下运行: #su ...

  6. document.location的属性

    示例html完整路径为: http://10.10.3.117:8500/html/ypt/index.html alert("document.location.href:"+d ...

  7. android学习日记07--Canvas画布

    1.Canvas Canvas类主要实现了屏幕的绘制过程,其中包含了很多实用的方法,比如绘制一条路径.区域.贴图.画点.画线.渲染文本,当然Android官网提示大家很多方法有不同的重载版本,参数更灵 ...

  8. HTML实现跳转到页面指定位置

    <a href="#page1">跳转到页面1</a> <a href="#page2">跳转到页面2</a> ...

  9. 通过代码设置button中文字的对齐方式

    // button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = U ...

  10. 关于@see注解

    所有三种类型的注释文档都可包含@see标记,它允许我们引用其他类里的文档.对于这个标记,javadoc会生成相应的HTML,将其直接链接到其他文档.格式如下: @see 类名@see 完整类名@see ...