终于能在自己的mac笔记本,在自己的iphone上调试自己的程序了

“说来惭愧”仿佛已经成了自己的口头禅,因为以前自己的不够努力,导致自己有许许多多“说来惭愧” 的事,和外人说起来显得自己特别low。

我现在要说的就是其中最跌份的:作为 “手机游戏程序员“ ,我干了 4年了 ,今天刚刚能够在 自己的 mac 笔记本上 ,连着自己的  iphone ,调试自己的代码。

其实早在 10年 年底 就打算干这个事,后来被各种软硬件条件所羁绊,一直没能成功。有时候是因为自己没有合适的虚拟机,因为自己没有苹果笔记本,自己没有苹果手机,自己没有开发者账号。。。归结于以上这几个原因,我一直也没能做出来过属于自己的 app, 同时对 苹果开发 这套东西 很反感 ,也不愿意深入的去学习,总觉得苹果这套东西在各个地方卡人,把人拒之于门外 ,非常不满。

终于,终于最近一段时间 工作闲了下来,这两天我的工作主要就是学习和熟悉 xcode instrument 的使用,把我们已经在 android 平台上线的游戏 ,做出一个苹果版本。所以理所当然的找老板要到了公司权限最高的 苹果开发者账号。拿着这个账号研究了一番,我终于明白苹果程序真机调试的全过程了。

简单总结一下给自己做个备忘,许多理解可能是不对的,但是自己至少能够看懂 。

登陆 developer.apple.com 的 member center 登陆后 ,可以看到 certificate , identifier , device ,provision profiles 几个选项,这里分别说一下:


certificates:

当一台新的 mac 笔记本 打算用于真机调试时,需要在 keychain access 里面 选择 钥匙串访问 / 证书管理 / 从证书颁发机构请求证书 这个选项 。

最终会生成一个 CertificateSigningRequest.certSigningRequest 这么个文件 。

这个文件可以在 member center 的 certificates 里面 ,用这个文件 生成一个 用于开发调试的 .cer 文件 。

下载这个 .cer ,双击后 ,就会把这个 certification 倒入到  keychain access 的  证书里面了 。

做这些步骤的目的,是为了让 这台笔记本电脑,可以参与 真机调试 .


identifier :

这相当于建立 一个项目 ,主要用于限制 bundle identifier ,也就是说限制你调试工程的bundle identifier .


device :

这里是添加哪台手机可以参与真机调试 。输入设备的 udid 即可 。在 xcode 的 devices 里面 , udid 叫 "identifier".


provision profiles:

最终应用程序需要这个文件,才能知道可以不可以调试。这个文件在生成时候,会选择 允许哪些 certificate ,哪些 identifier 名字的应用程序 ,哪些 设备 可以参与 这次调试,相当于是 前面 3步的 一个小总结。


把 这个 provision profile 生成好后 ,下载 到 mac笔记本上,拖拽到 xcode 上 ,xcode 就认这个 provision 文件了 。

在工程的 build settings 里面搜索 provision ,选择这个 provision 就可以进行调试了 。


当然 ,这个 provision 里面记录着 它所能够 接受的 certificate ,项目 bundle identifier,和 调试设备的 udid.

对于 certificate 来说,即你是否申请过 certification ,是否下载过这个 certification 到 keychain access;

对于 bundle identifier 来说 ,就是 你的 这个项目 是不是bundle identifier 符合 它的命名规则 ;

对于 设备来说,就是 你索要上的这个设备 ,是否在 udid 列表里。

3个条件都符合,就可以编译成功 ,愉快调试啦 !


上面写的这么长的一段话 ,我估计 没有谁能看懂 ,因为我自己困的要命无暇估计这些了。但是里面一些细节 卡了我好久 ( 一开始失败主要就是因为少了 从证书颁发机构申请证书 这一步 !!) , 所以我自己的印象会更深刻一些 , 自己记录在这里 ,将来自己能看懂就行 。


终于成功了 非常高兴 ,抛开之前的抵触情绪 ,objc swift 等等 iphone 相关的知识,可以慢慢 看起来了.

我在自己的笔记本上更新了 10.10的 操作系统 ,更新了 xcode 6.2 beta 版 ,可能马上要火起来的 watchkit 也可以研究一下 !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值