入职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. [OC Foundation框架 - 7] NSArray的创建与遍历

    NSArray是不可变的,不能先创建再添加元素 NSArray可以放入任何OC对象,但不能放入基本数据类型.结构体.枚举等非OC对象 不能存储nil   A.常用方法1 创建 返回用量 是否含有某元素 ...

  2. Method Swizzling 和 AOP 实践(转)

    上一篇介绍了 Objective-C Messaging.利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题.这一篇,我们来探索一些利 ...

  3. 一种从JSON数据创建Java类的高效办法

    <一种从JSON数据创建Java类的高效办法> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs JSON格式的数据经常会遇到,比如调用Web服 ...

  4. SpringMVC(二)

    今天在完成的工作的前提下,最终在睡觉前将SpringMVC和Mybatis整合了~~~ 其实就是按照从网上(参考http://www.toutiao.com/a6332703083554324737/ ...

  5. iOS开发-布局基础

    今天我学习了有关布局的知识,以下是我整理出来的需要注意的,也是我个人认为比较重要的细节. 一.自动约束 在我们设置好自动约束布局之后,有时会出现拖动滑动条,左边的Label会跟着放大缩小的问题. 这时 ...

  6. webViewDidFinishLoad因为网页里的重定向,会调用多次,使用web view.isLoading来解决

    我编码如下,但我发现 webViewDidFinishLoad() 会发生若干次. 如何知道 webViewDidFinishLoad() 最后发生吗? iNavigate = ; - (void)w ...

  7. Codeforces Round #325 (Div. 2) D. Phillip and Trains BFS

    D. Phillip and Trains Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/586/ ...

  8. HDU 5433 Xiao Ming climbing dp

    Xiao Ming climbing Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://bestcoder.hdu.edu.cn/contests/ ...

  9. android134 360 07 归属地查询

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo ...

  10. MySQL架构优化实战系列2:主从复制同步与查询性能调优