如何添加真机调试的iOS设备

 我来答
育知同创教育
2016-03-09 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
1、授权设备:
进入Apple Developer会员中心,点击iOS Provisioning
Portal,进入开发者授权设置系统:
在设置界面中,可以选择点击页面下方的助手来运行向导:
点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备:
添加设备的时候可以指定设备的名字(随便写),以及设备的UDID。每一个Apple的设备都有一个唯一的标识符,获得这个标识符的方法很简单,有两种方式:
(1)将你的设备连接到电脑,然后在iTunes里找到你的设备信息,点击红色方框的位置,设备UDID就会显示出来。右击UDID会提示拷贝,将拷贝的结果复制到框内即可;
(2)打开xcode,window→organizer→devices,在里面可以看到identifier信息
2、添加App ID:
点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App
ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle
Seed ID里面填入一个含有domain格式的字符串(如com.bo.test)。Bundle Seed
ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle
Seed ID的最后一项相同(如test和com.bo.test),如果是全部应用,可以使用这样的Bundle Seed ID:
com.bo
3、添加证书:
(1)首先在mac电脑上生成开发者证书:
在Applications->Utilities里手动打开Keychain
Access。按照操作最终点击“从证书颁发机构请求证书”
正确填写自己的邮箱和姓名即可,选择“存储到磁盘”,点击继续。最终会生成一个名为“CertificateSigningRequest.certSigningRequest”的文件。
这时候返回刚才的iOS Provisioning Portal网页界面,点击左侧的“Certificate”,点击页面右方的Request
Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。
4、使用开发者授权:
(1)回到iOS Provisioning Portal网页界面,点击左侧的“provisioning”,点击右侧的New
Profile按钮创建一个新的授权文件:
填写profile
Name;在Certificates中选择刚刚创建好的证书(一劳永逸的一步,之后只需勾选该证书即可,不必再手动添加);APP
ID选择刚刚建的那个;Devices
选择刚刚添加的设备;Submit(绑定设备到应用程序);刷新页面,会看到刚刚建的那个后边有个Download,点击Download,下载了一个.mobileprovision文件。
(2)打开xcode→window→organizer,将下载的.mobileprovision文件拖到Provisioning中(此步骤绑定设备到应用程序,并生成证书)
(3)项目中的plist 文件,将Bundle Identifier 这一项的内容改成Bundle Seed
ID(格式:com.[开发商].[应用])即可
将run按钮右边的设备选为对应的真机设备,接下来就编译运行看看吧!
逆长小白菜
2016-02-21 · TA获得超过2万个赞
知道大有可为答主
回答量:1.7万
采纳率:94%
帮助的人:7733万
展开全部
  在项目进行了一段时间后,如果中途加入新的iOS设备,来直接在Xcode中编译版本,是一件很折磨人的事情。根据自己网上搜索以及一步步尝试,现在将具体步骤整理一下。
  第一步,先添加要参加直接编译的设备UDID到Apple Developer的网站上;
  第二步,根据网上第一次设置真机测试版本的教程,重新创建一遍新的Certificate文件,同时将旧的iphone developer证书删除干净,记住,一定要将创建新证书的流程完成,因为新的证书,才包含了新加入的设备,才能在设备连接Xcode的时候进行识别;
  第三步,在Apple Developer的Provisioning栏页面上,可以看到真机测试使用的Team证书,状态为Invalid(Managed by Xcode),这个时候,去Xcode的Organizer,选中这个Team provisioning,点击右下角的刷新按钮,会自动生成一个新的有效的Team provisioning,同时,网页上的Team provisioning刷新后状态也变成了Active。
  第四步,将新的Team provisioning,拖入连接好的新设备中,即可进行直接打版本的编译。

  注意的是,进行这些操作后,也许编译程序会报错,提示有两个证书存在。但钥匙串中的多余证书明明已经删除了,这时候,需要将Xcode完全关闭,保持钥匙串打开,然后再打开Xcode,此时会发现删除掉的证书又回来了,这时候再次进行删除,即可保证程序编译通过!

  证书一件很折腾人的事情,大家保持耐心,多搜搜stackoverflow,同时自己也大胆多尝试一下,相信都能解决这个问题。
  

  补充:如果开发者更换了开发的Mac,先在本地机器的钥匙串中请求一个证书请求的文件,然后在apple develop网页上,重新生成一个ad hoc或者app store发布的distribution的证书,然后更换本地已有的distribution证书即可。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式