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

作者: Mg明明就是你 | 来源:发表于2016-07-21 21:49 被阅读1035次

引文:

  • 怎样做真机调试?

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

相关文章

网友评论

  • coderxjl:师父,(*^__^*) 嘻嘻……
  • 布袋的世界:给32个赞!

    但检查证书的状态, 必须是绿色才可以调试,就是没有绿色!
    Mg明明就是你:@布袋的世界 :stuck_out_tongue::stuck_out_tongue::stuck_out_tongue:
  • Dr_zhang:iOS Provisioning Profiles 界面加号不可选....如何破
    Mg明明就是你:@love探长 删掉以前的一个证书,回到这个界面就可以点击了
  • Dr_zhang:在xcode7以后真机调试的有效期好像就一两天,这样弄的证书是不是在真机上调试就是永久的了?
    Dr_zhang:我想知道如何判断我的证书安装永久成功
    Mg明明就是你:@love探长 有效期一个星期吧,一两天:scream:不可能这么短
    Mg明明就是你:@love探长 理论上来说是的,我用证书装在手机上三个月了还可以跑
  • jordanYang:Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “57fb72de-ef88-4f2e-a488-d5dd1f537afc”, however, no such provisioning profile was found.求解救
    Mg明明就是你:@jordanYang 按步骤生成证书就可以了,没有想的那么难,先生成cer证书下载到本地,然后开发者那边配置App id ,再然后,注册手机的UDID,最后生成描述证书需要下载到本地。双击安装下载好的证书,真机调试的时候xcode那里选择自己的证书即可
    Mg明明就是你:@jordanYang 普通真机调试不用证书,fix就可以调试了:grin:
    Mg明明就是你:@jordanYang 把手机的uuid添加到开发者那边的设备里
  • jordanYang:求大神qq 在下初学真机调试出现bug请问怎么办An App ID with Identifier 'com.5941m.supersos' is not available. Please enter a different string.求加qq教教小弟2714372617
    Mg明明就是你:@jordanYang 把bound id 改一下
  • 风吹丁丁响当当:首先NSLog打印信息比较耗费资源,其次有可能会暴露程序的保密数据(比如账号密码等),所以你可以设置release阶段去除NSLog打印
    Mg明明就是你:@风吹丁丁响当当 都设置过了呢:relieved:
    Mg明明就是你:@风吹丁丁响当当 :unamused:不是吧。用NSLog可以打包啊,用MGLog才不行喔

本文标题:真机调试(写给自己👀的)

本文链接:https://www.haomeiwen.com/subject/xvnbjttx.html