iOS发开集锦

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/

证书的区别

Development Certificate,开发证书。作用:为你开发的apps数字签名,这样才能允许Xcode将apps在你的iPhone,iPad跑起来。

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!

正题

打开Mac电脑,通过USB连上你的iPhone、iPad、iPod touch等设备

打开Xcode,在菜单栏选择Window->Devices打开Xcode的设备窗口。如下图

点击你的设备名字选中它

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

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

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

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

点击+选择Add Apple ID.

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

现在请点击View Details...

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

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

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

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

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

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

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

现在我们去看看https://developer.apple.com/devcenter/ios中是否有我们的配置信息。首先在iOS Developer Program选择Certificates Identifiers & Profiles.

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

一些常见错误

The device is not connected.确保电脑连接了你的设备。关于设备都在Xcode的Windows->device显示,假如显示黄色警告,那可不是一个好消息。

the device is locked.解锁你的设备!

No signing identity found你的开发证书没有找到、无效的、又或者缺少相关私钥!这时候xcode将会请求新的证书。当然你也可以自己创建,不久之后我将写第二篇文章来介绍。

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安装失败了

No valid provisioning profile on the device.这个一般情况不会出现拉

Xcode could not find a valid private-key/certificate pair for this profile in your keychain.开发者证书没有正确安装。比如你换了台电脑,你只移动了证书,但是你却忘记了相关私钥(private keys)。

写在最后

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

原文链接:http://blog.csdn.net/colouful987/article/details/43194027

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,378评论 6 481
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,356评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 152,702评论 0 342
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,259评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,263评论 5 371
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,036评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,349评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,979评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,469评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,938评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,059评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,703评论 4 323
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,257评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,262评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,485评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,501评论 2 354
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,792评论 2 345

推荐阅读更多精彩内容