入职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. React中的Statics对象

    statics 对象允许你定义静态的方法,这些静态的方法可以在组件类上调用.例如 var MyComponent = React.createClass({ statics: { customMeth ...

  2. iOS安全系列之一:HTTPS (轉載)

    如何打造一个安全的App?这是每一个移动开发者必须面对的问题.在移动App开发领域,开发工程师对于安全方面的考虑普遍比较欠缺,而由于iOS平台的封闭性,遭遇到的安全问题相比于Android来说要少得多 ...

  3. Float(浮动)

    一.什么是浮动? CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列. 二.浮动元素的特点 元素浮动后会自动变成行块元素 浮动元素的父元素高度宽计算将忽略浮动子元素 浮动 ...

  4. java--静态的应用(工具类)

    ArrayTool.java文件 /** 静态的应用. 每一个应用程序中都有公行动的功能,可以将这些功能进行抽取,独立封装以便复用 由于ArrayTool中并没有封装特有数据,而且数组的每一个方法也没 ...

  5. hdu 1392凸包周长

    //用的自己的计算几何模板,不过比较慢嘿嘿 //要注意只有一个点和两个点 //Computational Geometry //by kevin_samuel(fenice) Soochow Univ ...

  6. Zookeeper全解析——Paxos作为灵魂

    原文地址: http://www.spnguru.com/2010/08/zookeeper%E5%85%A8%E8%A7%A3%E6%9E%90%E2%80%94%E2%80%94paxos%E7% ...

  7. yarn 集群部署,遇到的问题小结

    版本号信息: hadoop 2.3.0  hive 0.11.0 1. Application Master 无法訪问     点击application mater 链接,出现 http 500 错 ...

  8. HDU 5475 An easy problem 线段树

    An easy problem Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pi ...

  9. Android设计模式(1)----单例模式

    在非常多设计模式中.我相信大多数程序员最早接触的设计模式就是单例模式啦,当然了我也不例外. 单例模式应用起来应该是全部设计模式中最简单的.单例模式尽管简单,可是假设你去深深探究单例模式,会涉及到非常多 ...

  10. 深入理解C++中的mutable关键字

      mutalbe的中文意思是“可变的,易变的”,跟constant(既C++中的const)是反义词. 在C++中,mutable也是为了突破const的限制而设置的.被mutable修饰的变量,将 ...