真机调试(写给自己👀的)
2016-07-21 本文已影响1035人
Mg明明就是你
引文:
-
怎样做真机调试?
1. Xcode7.0之前
-
加入开发者计划
-
必须拥有AppleID
-
将该AppleID加入开发者计划,升级为开发者账号
-
-
配置相关证书文件(在开发者中心配置)
-
配置cer文件
-
用于限制电脑
-
并不是每台电脑都具有真机调试的能力
-
只有安装了该证书的电脑才可以真机调试
-
-
配置AppID
-
用于限制APP
-
并不是每个APP都可以真机调试
-
只有APP的bundleID和APPID一致才可以真机调试
-
区分不同APP,就是通过App的唯一标识: BundleID
-
-
配置真机设备
-
用于限制设备
-
并不是每一个设备都可以真机调试
-
只有将设备的UDID添加到Devices中才可以真机调试
-
苹果每台真机设备都拥有一个唯一标识:UDID
-
-
生成描述文件
-
将前三者结合起来生成描述文件
-
下载描述文件并且安装
-
-
2. Xcode7.0之后
-
做真机调试, 非常简单
-
只需要拥有Apple ID即可, 不需要以上限制
开发者账号分类:
- 如果个人要申请,需要一张VISA(美金)信用卡,MASTER(欧元)!
- 1.个人的 99$ 申请简单,付钱就行,688人民币
- 2.企业的 99$ 申请复杂,需要“邓白氏”认证,可以确认企业是合法有效的
可以管理团队开发 - 3.商业的 299$ 也需要邓白氏认证,开发的应用,不能够上架(不经过苹果的审核)!专门给企业级用户定制应用程序使用!
- Certificates 证书
- Identifiers 标示符
- Profiles 描述文件
-
点击iOS位置处,任何一个选项,进入下一个页面
开发者界面
第一步:生成 CER证书
-
证书最多只能配置两个
-
如果想要多人真机调试,可以生成p12文件
-
申请开发者证书步骤:
- 1.iOS developer(开发者账号)
- 2.创建CSR,证书请求文件
- 3.在钥匙串访问中,申请,从授权机构申请证书-》保存到磁盘
- 4.将CSR文件上传到苹果服务器
- 5.苹果服务器会自动生成,签名后的CER文件
-
从电脑🔑串生成CSR证书,保存到本地桌面《真机调试文件夹中》,方便管理
-
创建 CER证书(certificate),按步骤走
-
上次CSR文件,用于生成证书,点击生成
-
证书生成成功,点击下载证书
-
下载CER证书,把文件保存到本地桌面《真机调试文件夹中》,方便管理
-
介绍:证书,安装在电脑上,只有安装了证书的电脑,才有可能进行真机调试。
- All
- Develpment 开发的证书 - 最多可以有两个证书
- Production 商品化的证书,上架,发布
第二步:配置App ID(标示符)
-
作用:用于决定让哪些App可以真机调试
-
结果:不会生成新的文件,之后会利用该AppID生成描述文件
-
类型:
-
明确的APPID:可以做特殊功能:比如内购/远程推送
-
模糊的APPID:方便测试,但是不能做特殊功能
-
-
确定生成对应的App ID
-
App ID生成成功
-
介绍:AppID = Bundld ID 用来在苹果市场上全球唯一标示每一个应用程序的在开发中,为了保证方便,可以使用AppID可以使用通配符,*替代所有的应用程序
-
提示:淘宝购买的开发者账号,无法测试特殊功能。
第三步:注册你设备的UDID(哪些设备能够参与真机调试)
XCode查找UDID 注册你设备的UDID 注册好的设备的UDID-
介绍:使用设备的唯一标示符号制定,哪些真机能够调试开发。每个开发者,最多只能添加100台设备!在一年有效期内,即便删除了设备,名额仍然会被占用!会在下一次交款后,释放名额。每一个设备的唯一标示符号,能够唯一准确的定位到一台设备,只能在"添加设备时"使用!如果程序中使用了唯一标示符号,将无法上架!
有很多的开发商希望能够准确的知道用户是谁,但是不能使用唯一标示!
第四步:生成描述文件
-
选择描述文件,并且点击右边的加号
选择描述文件,并且点击右边的加号 -
选择描述文件的类型,不同类型有不同的作用
选择描述文件的类型,不同类型有不同的作用
生成描述文件
-
下载ming的描述文件并把文件保存到本地桌面《真机调试文件夹中》,方便管理
ming的描述文件
-
介绍:用来描述那台电脑开发,能够开发哪个应用程序,在哪台真机上调试!按照提示一步一步往下走,最后下载,双击,保存到Xcode 中!
第五步:安装证书
安装证书第六步:在XCode配置证书
XCode配置描述文件-
注意:
检查证书的状态, 必须是绿色才可以调试
机的系统版本必须比Xcode中的部署版大
从网上下载的程序,无法运行,可以检查一下开发签名 Code Sign。
补充:配置P12文件
- 一、为什么需要P12文件?
- 正常情况下一个开发者账号只能生成两个cer证书
- cer证书在生成时和电脑绑定
- 如果一个电脑没有对应有效的cer证书,就不能真机调试
- 苹果为了解决让多人都可以真机调试,但是不会无限制生成证书,推出了p12文件
- 二、P12文件的作用
- p12证书的作用相当于之前的cer证书
用于验证我们电脑的身份,让电脑具有真机调试的能力 - P12文件中,包含有创建证书时的私钥,和苹果签名的信息,可以给其他人使用“双击”安装;
- p12证书的作用相当于之前的cer证书
-
运用场景: 多人合作开发,一个账户哪里够玩啊!!!
-
找到🔑串证书,登录那里,右击导出
-
生成P12文件
输入密码生成即可
-
就这样把这个P12和描述文件交个同事就可以调试了吗
-
注意:必须要先把同事的测试的手机的UDID也弄入描述文件中,这时候点击安装P12和描述文件,那台电脑也可以真机调试了。
-
打包问题:
-
在真机测试的时候往往会突然出现这样一个错误,code signing is required for product type 'Application' in SDK 'iOS 7.0' ,就是说代码签名证书不对劲。
-
解决方案,
-
1.选择工程->Build Settings -> Code Signing -> Code Signing Identity -> Debug -> Any ios SDK 将选项改为:iPhone Developer
-
2.重新下载你的证书,或者修改通配符,或者说修改你的appid 。选择工程 -》Bundle Identifier 修改为最新的appid 。造成这种原因是因为你修改了你的app sdk版本。
-
-
求助:
-
本人遇到一个问题:打包的时候一直提示失败,原因是:因为我自定义了NSLog为MGLog打印?我把代码中的MGLog打印注释掉了就可以打包了,这是什么原因?,求大神解答
-
-
github
项目 | 简介 |
---|---|
MGDS_Swif | 逗视视频直播 |
MGMiaoBo | 喵播视频直播 |
MGDYZB | 斗鱼视频直播 |
MGDemo | n多小功能合集 |
MGBaisi | 高度仿写百思 |
MGSinaWeibo | 高度仿写Sina |
MGLoveFreshBeen | 一款电商App |
MGWeChat | 小部分实现微信功能 |
MGTrasitionPractice | 自定义转场练习 |
DBFMDemo | 豆瓣电台 |
MGPlayer | 一个播放视频的Demo |
MGCollectionView | 环形图片排布以及花瓣形排布 |
MGPuBuLiuDemo | 瀑布流--商品展 |
MGSlideViewDemo | 一个简单点的侧滑效果,仿QQ侧滑 |
MyResume | 一个展示自己个人简历的Demo |
GoodBookDemo | 好书 |
Snip20161026_16.png
Snip20161026_35.png
-
2、逗视:逗你玩的直播App,可下载试玩
-
看下效果
逗视介绍2.gif