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

作者: 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