真机调试iPhone程序

真机调试iphone应用程序

1、真机调试流程概述

1)       真机调试应用程序,首先需要有一个苹果开发者帐号,才可创建证书请求CSR;

2)       打开应用程序钥匙串访问(keychain access)请求证书;

3)       登录iDP Portal “certificates”栏目中提交证书请求;

4)       确认提交后,刷新页面自动生成.cer文件,将它下载到本地;

5)       双击.cer文件,即把证书放到了钥匙串访问中;

6)       通过itunes或者xcode(organizer)获取设备的UDID;

7)       再回到iDP Portal“Devices”栏目中开始注册设备,并填写设备UDID和设备的用户名相关信息;

8)       完成设备注册后,进入iDP Portal“app IDs ”栏目,申请app ID,填写app ID的描述信息和与应用程序绑定的相关信息;

9)       完成app ID申请后,再进入到iDP Portal“provisioning”栏目,完成provisioning文件名称、证书名称、所要注册设备以及app ID的填写,这些选项均会在前几个步骤完成;

10)      如果完成应用程序的开发和调试工作,即可进入发布程序的iDP Portal“distribution”栏目,开始发布应用程序。但发布应用程序所创建的证书请求与真机测试不同,但基本流程相同;

真机调试应用程序大体流程如下图所示:

真机测试流程 图1-1

2、真机调试流程详述

2.1、请求证书

首先,打开keychain access创建证书请求(应用程序实用工具中),如下图所示:

钥匙串访问 图2-1

选择“钥匙访问串”“证书助理”“从证书机构请求证书”选项,打开“证书助理”对话框,如下图所示:

证书助理 图 2-2

填写相关信息,将请求选择为“存到磁盘”和“让我指定密钥信息”单击“继续”。选择存储路径。最后生成证书请求文件.certSigningRequest。

2.2、提交证书

生成请求证书文件后,登录到IDP provisioning portal页面,选择certificate栏目,请求证书,单击request certificates按钮,如下图所示:

请求证书 图 2-3

进入到创建开发证书页面,选取已创建的 “. certSigningRequest”,选择“submit”。如下图所示:  

生成证书 图 2-4

刷新页面后,单击“download”按钮,将证书(.cer文件)保存在本地。

2.3、注册(安装)证书

下载完成后,双击.cer文件,安装证书。完成后可在keychain access中显示。如若证书安装成功,则会显示绿色字样——“该证书有效”,如果证书创建失败,则显示红色字样——“该证书无效”。当证书无效时,后面第三节中会讨论到问题的产生原因和解决办法。

2.4、获取设备UDID

打开xcode,选择window,打开 organizer 对话框,复制设备UDID,这里一定要连接设备,否则无法获取设备UDID信息(也可从itunes中获取,但无法复制)如下图所示:  

organizer 图 2-5

2.5、注册设备

获取到设备后UDID后, 回到IDP provisioning portal页面,选择certificate栏目,单击“add Devices”按钮,注册设备,如下图所示:  

注册设备 图 2-6

进入到填写设备信息页面,第一个是设备的名字(可按开发者意图填写),第二个是设备的UDID,将需要注册的设备的UDID拷入。如下图所示:  

注册设备 图 2-7

2.6、注册app IDs

完成设备注册后,跳转到“app IDs”页面中注册app ID,单击“New app ID”,如下图所示:

创建app ID 图 2-8

填写app ID时,其信息的描述部分可以由开发者随意填写,但其中不要包括特殊字符,如“@”、“*”等;而“bundle identifier”的填写则相当重要,如果此信息填写不正确,则无法完成真机测试应用程序。这里具体由两种写法。具体看下苹果公司提供的一个用例“com.domainname.appname”。命名需要按照此规范填写。第一个“.com”是必须按照苹果公司给的样式填写的,而“domainname”则需要用户自定义填写,这部分信息可以由开发者随意填写,但苹果公司推荐用公司的域名。最后一部分则表示你需要测试的应用程序的名字,比如创建xcode文件时,创建了一个叫app的应用程序,那么这部分就填写app。当然也可以用“*”号代替,则表示可以用于任何iphone程序的测试。本文推荐使用第二种。如下图所示:  

app ID信息图 2-9

2.7、生成provisioning文件

确认生成app IDs后,选择进入“provisioning”页面,单击“New provisioning file”,创建provisioning文件,第一填写的是profile的名字,可以按开发者意愿填写,其次证书选择刚已创建好的.cer文件,选择app id,最后选择你将要注册的设备。单击确认后,完成profile文件的创建,刷新页面后,下载.mobleProvisioning文件。

app ID信息 图2-9

2.8、安装provisioning文件

下载好provisioning文件后,双击安装文件即可。确认是否将provisioning文件正确安装在设备中,可打开xcode,在organizer对话框中查看。

2.9、配置xcode文件

最后,配置xcode文件,打开plist文件,将“bundle identifier”中的“yourcompany”,改成与公司域名。及需要与app ID一致,如在创建app ID时,创建的是“com.apple.*”,plist文件也相应改成“com.apple.*****”,“*”号部分不需要用户修改。如下图所示:

bundle identifier 图2-10

再选择xcode工程的info,将“code signing identifier”选项选择为已创建好的mobileprovisioning文件。如下图所示:

 code signing 图2-11

如果没有,则说明之前某些操作有错误,请按此方法重新创建证书。也可学习参考苹果公司的提供的真机测试相关视频。

3、真机调试注意事项

3.1、keychain access中请求证书

在创建请求证书之前,需要对keychain access简单的设置。打开keychain的偏好设置选项,选择证书,将“OCSP”、“CRL”选择为关闭,优先级选择为 “OCSP”,但一般不需要修改,因为是默认项。如下图所示:

keychain偏好设置 图3-1

3.2、证书无效的问题

如果出现“该证书无效”时,原因有两个(后者原因本人没有遇到过,猜测,呵呵)。其实质都是与时间有关,第一个是mac电脑设置的时间可能有误,把他调回至正确时间,再创建证书就应该没有问题,但真机测试可能还会报错,就再请把build文件和application文件夹生成文件一并删除;第二个原因是证书有效期已过(1年时间)。

3.3、提示证书太多的问题

回到“keychain access”应用程序中,将多余的证书删除即可。其他证书的钥匙是可以保留的,如果删除,待测试其他设备或另一个应用程序的时候,xcode就会报错了,提示你钥匙和证书不匹配。当然你也可以选择将钥匙导出备份出去,以免自己误删除了。右键单击导出需要备份的钥匙即可。

3.3、其他机器真机测试程序

如果需要其他mac电脑上真机测试时,则需要将keychain access中的私钥导出,添加到另外一台mac电脑上。打开keychain应用程序,将私钥右键导出即可,导出私钥时mac会提示你输入钥匙密码。

小结:iphone真机测试应用程序,有三个环节较为重要

1、向keychain access请求证书,创建证书请求文件,即CSR,为的是拿到一个.cer的文件,即证书

2、app ID文件的创建,这个是与你的应用程序绑定的ID号,千万不要认为是apple ID哦,应该是applicaiton ID,也就是你需要调试应用程序,一般这个步骤容易出错,即你的app ID 与你plist文件里的buddle不一致,导致无法真机调试,我比较推荐以“×”号结尾,这样这个app iD可以对应任何的应用程序

3、provision文件的创建,所有的步骤都是为了它,在这里你会选择你的app ID,设备名称等相关信息,它的成功安装,使得你的设备能够真正的真机测试,你可以在xcode organize查看,也可以在设备中看到(设置/通用/描述文件)

再补充一点:一旦能够做真机测试,如果再拿其他设备测试程序时,不用以上繁琐的步骤,直接注册下该设备,在修改下已创建的profile文件,将另外一个设备添加进来。最后,安装provision文件。也就是说这一个provision文件可以同时支持多个设备。(如果还是无法测试,那可以参考官方的视频和文档,很详细,但会稍显不同,因为它是2008年的资料,可能现在有些更改,但大体应当一样)

最后,祝各位成功,精益求精做好的iphone程序,也请各位大侠多多指点,如有错误或者技术交流可以发送邮件至

[email protected]

bite apple ing ...

时间: 2024-08-12 13:58:01

真机调试iPhone程序的相关文章

真机调试/程序发布

开发帐号分类: 个人的99$ 申请简单 付钱就行  688人民币 企业的99$ 申请复杂 需要 “邓白氏” 认证 可以确认企业是否是合法有效的  可以管理团队开发 商业的 299$ 也需要“邓白氏”认证 开发的应用,不能给商家(不经过苹果的审核)! 专门为企业级用户定制应用程序使用! 开发者购买帐号: 1 注册Apple id   2.申请加入开发者  3.利用信用卡付费 4.购买成功 5.详见附件 真机调试主要步骤:1 登录开发者主页  2 生成cer证书:cer是一个跟电脑相关联的证书文件,

真机调试安卓程序

将手机 usb 插入主机usb接口! 首先得安装手机的驱动程序.如果没有自动下载成功,可以利用手机连接软件来下载手机驱动程序.()豌豆荚之类的 打开eclipse,新建android工程项目! 建好之后,右键工程 run as -- 3 之后弹出对话框,如果真机连接成功,State显示 Online 如果看不到真机设备,可能是驱动没有安装成活,如果显示offline 可以重新在插一次,或者usb调试重新打开! http://jingyan.baidu.com/article/359911f573

真机调试手机程序,电脑插上手机数据线虚拟机中的系统就死掉

笔记本:Surface Pro3 操作系统:Win10 虚拟机工具:VMware Workstation 12 Pro 12.5.0 build-4352439 问题描述:插入U盘或者手机数据线,虚拟机中的系统就会死掉. 因为苏菲3只有一个USB口,我用了 Surface Pro4 扩展坞,虚拟机系统放在外置的三星固态硬盘上. 2016年12月6日 排错过程: 1.我首先怀疑是扩展坞导致的问题,于是我把虚拟机系统所在的移动硬盘插在服务器上运行,发现问题同样存在: 2.会不会是因为在移动硬盘上运行

IOS中生成证书、真机调试、上线发布程序的步骤

前言:学习ios开发快一年了生成证书,真机调试,程序上线发布的总结,现在我来写下相关的步骤和心得: 真机调试现在没有苹果开发账号的情况下也是可以实现,现在我们叫的是有苹果开发者账号的情况来说明的这个问题: 开发账号的区别: 1.99美元的个人账号:只要去苹果官网付款就行了,但是你的信用卡要的支付外汇的才行的,这里推荐一个淘宝链接购买开发者账号:(http://tmqd.me/h.ZZTHi6?cv=AAFjfvYB&sm=4ce1c5). 2.99美元的企业账号:这个注册有点麻烦,需要邓白氏编码

C#学习日志 day 5 plus ------ windows phone 8.1真机调试手机应用

在vs2013中,可以写windows phone 8.1的程序,但是调试时需要用到windows自带的虚拟机hyper-V 正版的系统开启hyper—V的时候不会有问题,但是盗版的系统可能导致系统不稳定,甚至崩溃,而我正好有windows phone8.1的手机,所以我在考虑用真机调试手机程序. 问过老师,老师告诉我要用remote debugger 这个插件,但是我在几次尝试之后并没有成功. 后来我发现了vs2013提供了windows phone8.1开发的SDK,所以我就试着装了一下,经

开发者账号申请 真机调试 应用发布

 要解决的问题 • 开发者账号申请• 真机调试• 真机调试总结• 应用发布 • 应用发布的注意事项 开发者账号申请 浏览器地址栏输入:developer.apple.com进入.点击右上 方的Member Center  开发者账号申请 点击Register进行注册  开发者账号申请 如果有Apple ID点击1登录,如果没有点击2申请Apple ID, 申请后再点击1登录  开发者账号申请 1处划勾,2处同意  开发者账号申请 选择后点击Register 开发者账号申请 选择后点击Regist

ionic真机调试Android报错 - could not read ok from ADB Server * failed to start daemon * error: cannot connect to daemon

在使用真机调试Android程序时,报错如下: could not read ok from ADB Server * failed to start daemon error: cannot connect to daemon 首先,打开命令行工具,找出占用5037端口号的对应pid号 netstat -ano | findstr :5037 如果端口被占用,在任务列表中找到占用端口的进程 tasklist | findstr processID 打开任务管理器,将对应pid号的进程杀死.然后

iPhone 真机调试安装流程

一.对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元.然后要创建证书请求CSR,创建步骤如下: 1.Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-从证书代理请求证书(Request a Certificate From a Certificate Authority)输入iDP注册时的email,用户

iOS开发之iPhone真机调试安装流程

iPhone 真机调试安装流程   一.对于真机调试,首先要在苹果网站上注册APP ID,以及购买iPhone Develop Program(iDP) 开发者授权,99美元.然后要创建证书请求CSR,创建步骤如下: 1.Mac OS 中,打开应用程序,找到 钥匙串访问(Keychain Access)工具打开主菜单 - 证书助理(Certificate Assistant)-从证书代理请求证书(Request a Certificate From a Certificate Authority