iOS真机调试之我见
入职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真机调试之我见的更多相关文章
- iOS 真机调试不能连接网络的排错过程
开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1 问题: 使用 Qt Quick 写了一个跨平台的应用,在Wi ...
- react native iOS真机调试-联网问题与js严格模式
rn:strict mode does not allow function declarations in a lexically nested statement https://blog.csd ...
- ios真机调试教程(不上架App Store安装到手机)
原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用. 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios ap ...
- React-Native iOS真机调试(新版)
2019独角兽企业重金招聘Python工程师标准>>> React-Native iOS真机调试 看到网上很多以前的文章 找到两种方法 一 修改AppDelegate 把URL的替换 ...
- IOS 真机调试
真机调试的步骤: 1.注册成为苹果开发者(99$) 2.登陆苹果开发者主页 https://developer.apple.com/membercenter/index.action 3.点击 Cer ...
- iOS真机调试——申请开发者证书
申请开发者证书 知道了什么是证书,我们现在就开始申请证书了 1. 找到KeyChain钥匙串,在Mac应用里可以找到 2. 在钥匙串的菜单中选择从证书颁发机构请求证书,填写邮件地址,选择储存到磁盘,放 ...
- IOS 真机调试以及发布应用 2
参考网站:http://my.oschina.net/u/1245365/blog/196420 已经有开发证书的直接跳过第一步 第一步:申请“开发证书” 进入苹果开发者99美元账号: 选择:Cert ...
- IOS 真机调试以及发布应用 1
参考网站:http://my.oschina.net/u/1245365/blog/196263 Certificates, Identifiers &Profiles 简介 Certif ...
- iOS真机调试步骤(Xcode8.0以上版本)(2015年)
方法/步骤(转载:http://jingyan.baidu.com/article/22fe7ced20cc073002617f97.html) 获取真机调试的证书,先在本地生成获取证书的文件,找不到 ...
随机推荐
- windows 一个进程可以允许最大的线程数
默认情况下,一个线程的栈要预留1M的内存空间 而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程 但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小. 你也 ...
- RC522天线匹配参数【worldsing笔记】
图为Device读卡器的参数值 EMC电路对读写距离影响不大: L3 和L4 固定为2.2uH: C11和C12也是固定值,如果P ...
- bzoj 1064【noi2008】假面舞会
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1064 给一个有向图染色,每个点的后继必须相同,问至少&至多有多少种染色方案 sol: ...
- onethink 系统函数中 生成随机加密key
<?php /** * 生成系统AUTH_KEY */ function build_auth_key(){ $chars = 'abcdefghijklmnopqrstuvwxyz012345 ...
- Android AIDL 一探究竟
AIDL ---(Android Interface Definition Language)Android接口定义语言 简述: 1.什么时候使用? 通信方式 使用场景 AIDL IPC .多个应用程 ...
- GridView控件显示图片
与图片的二进制数据库存储和显示 1.将图片以二进制存入数据库 2.读取二进制图片在页面显示 3.设置Image控件显示从数据库中读出的二进制图片 4.GridView中ImageField以URL方式 ...
- 10个Visual Studio原生开发调试技巧
10个Visual Studio原生开发调试技巧(1) 2013-05-29 13:30 佚名 开源中国 我要评论(1) 字号:T | T 以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来 ...
- C# 设置 窗口最大化
Main.WindowState = FormWindowState.Maximized;
- web工作方式,浏览网页,打开浏览器,输入网址按下回车键,然后会显示出内容,这个过程是怎样的呢?
以下内容摘自<Go Web编程>,介绍的通俗易懂. 我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容.在这个看似简单的用户行为背后,到底隐藏了些什 ...
- OpenCV快速遍历矩阵元素方法
OpenCV中Mat矩阵data数据的存储方式和二维数组不一致,二维数组按照行优先的顺序依次存储,而Mat中还有一个标示行步进的变量Step.使用Mat.ptr<DataTyte>(row ...