Q7:关于xcode证书申请以及真机调试简单版本

iOS发开蛋疼集锦

Write by iceAna Team

1.奔跑吧,App(Running on the device)

前言

App已经受够了一次又一次在Simulator上的调试,它渴望在你的iPhone或者iPad上奔跑!

注:本文建立在以下几个条件,倘若不满足,请跳出本书。

1.你已经付费99$拥有了iOS Developer Program accout

2.你已经拥有一台或多台调试设备,iPhone,iPad等等。

3.假如你要将你的apps放到iTunes App Store上,那么你还需要to be a memeber of the paid Developer Program.因为某些朋友并非是用99$购买,而是在某宝花十来块钱购买的,仅限真机调试。

亲,倘若你的开发决心坚如磐石,那么请follow me! 给出以下几个链接,做好相关准备,比如申请开发者账号,购买99$证书等等。

申请账号地址:https://developer.apple.com/register/index.action

证书购买地址:https://developer.apple.com/programs/ios/

证书的区别

  1. Development Certificate开发证书。作用:为你开发的apps数字签名,这样才能允许Xcode将apps在你的iPhone,iPad跑起来。
  2. Distribution Certificate, 发布证书。作用:倘若你想将apps提交到App Store发布,那么apps必须被该证书签名才被允许。

总结:证书就像一个监督者,职责就是检查你是否是一个ios应用开发者,开发时间有效期(一般来说是一年)。

Provisioning Profile扫盲

除了上文提到的有效证书之外,对于每一个你所开发的app,我们都需要一个所谓的Provisioning Profile,即配置文件。字面上很好理解,每一个app必须有对应的配置文件。为了让app在device上跑起来,Xcode将使用profile对app进行签名(sign)。具体详情不再阐述,只要明确你需要一个provisioning profile,倘若没有,app将无法在你的设备上运行。

此外,任何一款设备,如iPhone,iPad都必须在你的Developer Program account进行注册(后文会详细提及)。当然苹果公司对于设备数量也是有一定限制的,目前是100台。"我擦 怎么那么多!"确实,听起来貌似很多的样子,但实际上你要知道这100台还包括测试用户(beta testers)以及在App Store以外发布你的杰作,让其运行在别人设备上。

注意:目前iOS8已经支持TestFlight beta testing 服务,拥有它,不再要求你往开发者账号里注册那些beta testers的设备了!你要知道每次填是多么麻烦的一件事!真是处处闻啼鸟,why are you so diao!

正题

  1. 打开Mac电脑,通过USB连上你的iPhone、iPad、iPod touch等设备
  2. 打开Xcode,在菜单栏选择Window->Devices打开Xcode的设备窗口。如下图

  1. 点击你的设备名字选中它

    如果这是你第一次连接该设备到Xcode,设备窗口可能会这样提示你:“pmst‘s iPad is not paired with your computer”。这是常见的匹配问题,首先解锁你的设备,紧接着会弹出警告框询问你是否要信任该设备,选中信任按钮继续。

    Xcode将重新刷新页面,之后你就可以选择开发设备了。这里可能还会遇到一个错误消息:An error was encountered while enbaling development on this device。尝试请拔出你的设备,再插入连接一次。或者重启Xcode吧,这该死的家伙总是是不是抽风下,重启之后又生龙活虎。

  2. 在Xcode中设置你的开发者账号,这里我假定你手头已经有一个付费账号。

    打开Xcode->Preference选中Accounts面板:如下图

    点击+选择Add Apple ID.

    还在等什么,填入你的账号密码!Xcode会验证你的账号,然后添加到accouts window

  3. 现在请点击View Details...

    你讲看到另外一个版面,罗列出你的签名认证(即证书)以及provisioning profiles.现在面板可能是空白一片:

    点击箭头所指方向的刷新图标,很遗憾的告诉你,这需要Xcode联网,因为点击之后Xcode将与iOS Dev Center请求获取已有的所有证书(certificates)以及配置文件(provisioning profiles),这建立在你已经有的条件下!如果这是你的第一次,那么你可能会遇到下面这个问题消息,很好理解,因为你没有证书,也没有配置文件,

  1. 选中Request然后耐心等待几秒即可

    在xcode中非常简单,Xcode自动将设备注册到你的开发者账号,创建一个新的开发证书,以及下载和安装所谓的Team Provisioning Profile在你的设备,你可能疑惑,为啥叫team
    profile,前面说过一个设备对应一个配置文件,但是一旦有这个team配置文件,你就可以运行在所有注册设备上。

    这里可能出现另外一个问题,证书有了,但是provisioning profile没有,你可以打开一个项目,然后选择我们连接的设备,然后点击运行,将弹出一个错误框,点击
    Fix Issue修复。

    多尝试修复几次即可。现在来看看我们是否有Team provisioning profile文件了吗?打开Account面板,恩..有了.如下图。

  2. 那么如何查看设备是否有了呢?Window->Devices选中你的设备右键Show Provision Profiles.细心的朋友发现Team Provisoning profile 名字中有一个通配符App ID(*),何为App ID?就好像每个孩子有个名字一样,我们将给自己开发的app也取名(即App ID).那么通配符星号指代任何一个App ID.也正因为如此,你可以用它作为任何一款app的配置文件。当然以后还会讲到明确的指定App
    ID,那样我们的provisioning profile要唯一指定了,这里先按下不表。
  3. 现在我们去看看https://developer.apple.com/devcenter/ios中是否有我们的配置信息。首先在iOS Developer Program选择Certificates Identifiers & Profiles.

  1. 其实很大部分都是Xcode帮我们解决了,谢天谢地!现在尽情地开始真机调试吧!

一些常见错误

  1. The device is not connected.确保电脑连接了你的设备。关于设备都在Xcode的Windows->device显示,假如显示黄色警告,那可不是一个好消息。
  2. the device is locked.解锁你的设备!
  3. No signing identity found 你的开发证书没有找到、无效的、又或者缺少相关私钥!这时候xcode将会请求新的证书。当然你也可以自己创建,不久之后我将写第二篇文章来介绍。
  4. Code Sign error: a valid provisioning profile matching the application’s Identifier ‘com.yourname.BullsEye’ could not be found. Xcode可能没有有效的provisoning profile来签名app.我觉得可能是Team provisioning Profile安装失败了
  5. No valid provisioning profile on the device. 这个一般情况不会出现拉
  6. Xcode could not find a valid private-key/certificate pair for this profile in your keychain. 开发者证书没有正确安装。比如你换了台电脑,你只移动了证书,但是你却忘记了相关私钥(private keys)。

写在最后

本文参考了网上内容以及外国友人的书本,自己亲自实验多次写的总结。现在分享给大家,希望转载时候能注明出处,谢谢!

时间: 2024-10-08 11:13:06

Q7:关于xcode证书申请以及真机调试简单版本的相关文章

iOS开发之证书申请及真机调试图文详情

?真机调试的主要步骤 1.登录开发者主页 2.生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能 3.添加App ID:调试哪些app? 4.注册真机设备:哪台设备需要做真机调试? 5.生成MobileProvision文件:结合2.3.4生成一个手机规定文件 6.导入cer.MobileProvision文件 ● 最终会得到2个文件 ?Cer文件:让电脑具备真机调试的功能 ?MobileProvision文件:哪台设备.哪些app.哪台电脑需要做真机调试? 真机调试的

使用Xcode 7 beta免费真机调试iOS应用程序

http://ju.outofmemory.cn/entry/182050 使用Xcode 7 beta免费真机调试iOS应用程序 K-Res的Blog 2015-06-09 21942 阅读 xcode 今天凌晨的WWDC15虽然没有熬夜守候吧,但也还是早起第一时间翻看了twitter的相关标签,发现比较实惠的一点就是新的Xcode 7可以在不加入每年99刀的Apple Developer Program的情况下真机调试应用了(不知道是不是迫于Android那“粗犷”的真机调试方式的压力,呵呵

Xcode 7如何免费真机调试iOS应用

Xcode 7如何免费真机调试iOS应用的简单方式: 运行Xcode后,点击菜单中的Preferences…进入Accounts标签,这里选择添加Apple ID:在弹出的对话框中登入你的Apple ID,没有的话去注册一个就是了,登录成功后会看到下面这样的信息:可以看到下面显示了iOS和Mac的Free标记了,以前版本的Xcode如果你登陆的账号没有付费的话,这里会显示没有加入Apple Developer Program,就什么都做不了了.下面要做的是是生成开发证书,选中有Free的那项,然

申请iOS真机调试证书和描述文件

iOS真机调试证书适用于,不能直接拿设备连接xcode进行测试的场景,比如发给客户或朋友测试,或用其它跨平台开发工具appcan之类开发的app进行测试. iOS真机调试需要先添加设备 一.添加测试设备 1.获取UDID 使用 iPhone 或 iPad 扫描下面的二维码,即可快速获取 UDID 2.登录开发者中心,添加设备,选择Devices,点击右上角+号. 3.输入设备名称和设备UDID,一路点击创建. 二.创建发布测试证书 iOS证书申请这里用到一个工具Appuploader,可以在wi

【转载】Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

IOS开发之免费证书+不越狱真机调试

本文转自:http://www.cnblogs.com/weii/p/4688299.html 苹果发布Xcode7后, 开放了普通的AppleID也能真机调试,非$99 或 $299, 只要能上AppStore下载应用的AppleID就行了.关于Mac系统及Xcode的安装如果不会请参照原文描述,这里只介绍利用Xcode7和普通AppID生成免费证书.Profile. 文中测试环境是OSX10.10.5+XCode7正式版,故截图有些地方与原文截图有些微不同. 1.运行Xcode,Xcode打

VMWare 12 Mac 10.11 XCode 7.3 Ipad真机调试重要问题总结

XCode 7.3可以不需要每年缴费而直接调试IOS应用,测试如下: 1,安装Mac 10.11在VMWare12上,网上有很多例子.注意: 1.1,虚拟机设置中USB为USB2.0,不能是3.0或其他,否则在后面XCode无法连接IPAD. 1.2,在windows服务器要启动VMware USB Arbitration Service. 2,安装完成,在app store中下载xcode并安装. 3,打开xcode新建一个多页面程序(如叫MVApp1).注意: 3.1,development

【新技术】免ios开发者账号申请ios证书打包ipa真机调试

虽然xcode现在可以免证书进行测试了,但众多跨平台开发者,如果还没注册苹果开发者账号. 想安装到自己非越狱手机测试是无能为力了. 不过新技术来了,只需要普通免费的苹果账号无需付费成为开发者就可以申请iOS证书打包ipa安装到自己手机测试,强大吧! 这个神器就是Appuploader,ios app测试及上架辅助工具. Appuploader安装教程 当然如果要上架App Store还是需要注册一个付费的苹果开发者账号. 如果只是安装ios应用到自己手机测试,现在只需要注册一个普通的苹果账号就行

Xcode 7如何 免费 真机调试iOS应用

运行Xcode后,点击菜单中的Preferences…进入Accounts标签,这里选择添加Apple ID: 在弹出的对话框中登入你的Apple ID,没有的话去注册一个就是了,登录成功后会看到下面这样的信息: 可以看到下面显示了iOS和Mac的Free标记了,以前版本的Xcode如果你登陆的账号没有付费的话,这里会显示没有加入Apple Developer Program,就什么都做不了了. 下面要做的是是生成开发证书,选中有Free的那项,然后点击View Details,在弹出的对话框: