真机调试(写给自己👀的)

引文:

  • 怎样做真机调试?

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证书,保存到本地桌面《真机调试文件夹中》,方便管理
生成CSR证书
保存CSR到真机调试文件夹中
  • 创建 CER证书(certificate),按步骤走
Snip20160721_19.png
  • 上次CSR文件,用于生成证书,点击生成
Snip20160721_28.png
  • 证书生成成功,点击下载证书
Snip20160721_29.png
  • 下载CER证书,把文件保存到本地桌面《真机调试文件夹中》,方便管理
保存CER到真机调试文件夹中
  • 介绍:证书,安装在电脑上,只有安装了证书的电脑,才有可能进行真机调试。
  • All
  • Develpment 开发的证书 - 最多可以有两个证书
  • Production 商品化的证书,上架,发布


第二步:配置App ID(标示符)

  • 作用:用于决定让哪些App可以真机调试
  • 结果:不会生成新的文件,之后会利用该AppID生成描述文件
  • 类型:
    • 明确的APPID:可以做特殊功能:比如内购/远程推送
    • 模糊的APPID:方便测试,但是不能做特殊功能
配置App ID
  • 确定生成对应的App ID
  • App ID生成成功
配置好的App ID
  • 介绍:AppID = Bundld ID 用来在苹果市场上全球唯一标示每一个应用程序的在开发中,为了保证方便,可以使用AppID可以使用通配符,*替代所有的应用程序
  • 提示:淘宝购买的开发者账号,无法测试特殊功能。


第三步:注册你设备的UDID(哪些设备能够参与真机调试)

XCode查找UDID
注册你设备的UDID
注册好的设备的UDID
  • 介绍:使用设备的唯一标示符号制定,哪些真机能够调试开发。每个开发者,最多只能添加100台设备!在一年有效期内,即便删除了设备,名额仍然会被占用!会在下一次交款后,释放名额。每一个设备的唯一标示符号,能够唯一准确的定位到一台设备,只能在"添加设备时"使用!如果程序中使用了唯一标示符号,将无法上架!

有很多的开发商希望能够准确的知道用户是谁,但是不能使用唯一标示!



第四步:生成描述文件

  • 选择描述文件,并且点击右边的加号


    选择描述文件,并且点击右边的加号
  • 选择描述文件的类型,不同类型有不同的作用


    选择描述文件的类型,不同类型有不同的作用
哪个运用可以真机调试,选择自己要真机调试运用的App ID
选中第一步你配置好的CER证书
哪些手机可以真机调试,只有选中的设备才有真机调试的能力

生成描述文件
  • 下载ming的描述文件并把文件保存到本地桌面《真机调试文件夹中》,方便管理

ming的描述文件
  • 介绍:用来描述那台电脑开发,能够开发哪个应用程序,在哪台真机上调试!按照提示一步一步往下走,最后下载,双击,保存到Xcode 中!


第五步:安装证书

安装证书

第六步:在XCode配置证书

XCode配置描述文件
  • 注意:

检查证书的状态, 必须是绿色才可以调试
机的系统版本必须比Xcode中的部署版大
从网上下载的程序,无法运行,可以检查一下开发签名 Code Sign。



补充:配置P12文件

  • 一、为什么需要P12文件?
    • 正常情况下一个开发者账号只能生成两个cer证书
    • cer证书在生成时和电脑绑定
    • 如果一个电脑没有对应有效的cer证书,就不能真机调试
    • 苹果为了解决让多人都可以真机调试,但是不会无限制生成证书,推出了p12文件
  • 二、P12文件的作用
    • p12证书的作用相当于之前的cer证书
      用于验证我们电脑的身份,让电脑具有真机调试的能力
    • P12文件中,包含有创建证书时的私钥,和苹果签名的信息,可以给其他人使用“双击”安装;
  • 运用场景: 多人合作开发,一个账户哪里够玩啊!!!

    • 找到🔑串证书,登录那里,右击导出
找到之前安装的cer证书(在钥匙串中),点击右键导出P12 选择存放的目录

生成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_15.png

Snip20161026_16.png

Snip20161026_35.png
逗视介绍1.gif

逗视介绍2.gif

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,948评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,371评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,490评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,521评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,627评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,842评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,997评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,741评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,203评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,534评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,673评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,339评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,955评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,770评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,000评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,394评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,562评论 2 349

推荐阅读更多精彩内容