iOS开发初学者入门 | 第十章:在真机上运行

作者:金沙城中心网址大全

在那生龙活虎章节,你将学会怎么在真机上运营你的App,你将学会怎么样成立证书、注册你的测验设施,设置你的App ID和provisioning profiles。那章节将介绍和练习部分合二为生龙活虎,所以在看那意气风发章节时,要担保打开Xcode,边看边操作。

真机上测量试验App供给注册开荒者账户(Apple Developer account卡塔 尔(英语:State of Qatar)(于今苹果已经同意开采者未有帐号也能在真机上运转了,小编写那本书的时候,苹果的计谋还没曾开放给全数人。卡塔 尔(阿拉伯语:قطر‎,将App发表到App Store上也需求那一个账户。Apple Developer Program为开荒者提供了新型版本的iOS和OSX,注册开辟者帐号能够看看WWDC中的录像。WWDC全称Worldwide Developer Conference,一年一度在San Francisco进行。苹果公司会在WWDC上公布新的成品和软件,注册开采者还是能获取特别的技术协理,每一年须要缴纳99美金,这将是你一笔划算的投资。

此章节接下来的局地须求登记开辟者账户,你能够在[ 纵然你是在校学员,苹果提供了iOS Developer University Program无需付费项目,更加多细节能够在这里处找到[iOS开发初学者入门 | 第十章:在真机上运行。)

能够用你的名字只怕公司名称来注册开辟者账户,注册在你个人名下正是私有开垦者账户,注册在铺子名下必要厂家的邓白氏编码和可表明集团的合保加热那亚语件。邓白氏编码是您公司天下第一的编码,你能够在[https://developer.apple.com/support/ios/](https://link.jianshu.com?t=https://developer.apple.com/support/ios/) D-U-N-S.php D-U-N-S.php)那一个网址上精通越来越多的消息。在大超多情形下,注册成个人开荒者会更简便易行一些,当你须要的时候,能够把个人开辟者账户转变来集团账户。越来越多音讯,请见[https:// developer.apple.com/programs/]iOS开发初学者入门 | 第十章:在真机上运行。( iOS开发初学者入门 | 第十章:在真机上运行。https:// developer.apple.com/programs/)。

Page 257

成功注册后,就能够步入Member Center。Member Center中提供了苹果开采者必要的工具、更新,在[https://developer.apple.com/member](https://link.jianshu.com?t=https://developer.apple.com/member) center/ center/)登记登陆Member Center。Member Center中有大器晚成都部队分称作Certifications, Identifiers, and Pro‐files,那有些便是Provisioning Portal,调控管理在你付出进度中须求动用的设施和profiles。

用浏览器展开http://developer.apple.com(见图10-1)

iOS开发初学者入门 | 第十章:在真机上运行。图10-1 developer.apple.com

点击右上角的Member Center,输入你的苹果开荒者帐号密码,然后登入(见图10-2卡塔尔国。

图10-2 Developer Portal

Page 258 | Chapter 10: Running on a Device

点击“Certifications, Identifiers and Profiles”这些链接,接着点击“Certificates”链接。

Provisioning Portal有四某些:Certificates、Identifiers、Devices、Profiles,把那页参预收藏夹,因为我们随后会时常用到这么些页面。

Certificates

先是局地是Certificates.在你运转App时,Certificates用来认同你之处。唯生龙活虎的certificate就如你的具名,那样能够范围别的人在未经你同意的情况下向App Store提交App。

张开Certificate部分后,你拜候到一个樱草黄入口(见图10-3卡塔 尔(阿拉伯语:قطر‎。侧面是一排选项,Pending代表您前段时间正值采用的片段certificate,Development certificates表示用于地方计算机上的表明,Production certificates是用在App Store上的。

图10-3 Certificates

Certificates | Page 259

点击右上角的加号按键,选择iOS App Development,然后点击孔蒂nue继续。接着会并发
携带,让您想创造的证件的档期的顺序(见图10-4卡塔尔。选拔iOS App Development box,点击Continue。向导接下来会让您创制CS奥迪Q7(Certificate Signing Request卡塔尔,CSKuga是创设Certificate的三个法则。

图10-4 New certificate

Page 260 | Chapter 10: Running on a Device

想要创立CS奥迪Q5,大家先是要开采你Mac中的Keychain Access这些应用程序。点击Mac显示器右上角的Spotlight找出Logo,输入keychain Access,然后点击寻找出来的率先个采用。Keychain Access运转后会列出你眼下Computer上全数的certificates。点击最上部菜单栏中的Keychain Access,然后选用Certificate Assistant --> Request a Certificate From a Certificate Authority(见图10-5卡塔尔。

图10-5 Keychain Access App

跟着显示器上会出现图10-6的领路。填写email和common name,CA Email address那生机勃勃栏空着,然后勾选“Saved to disk”,点击Continue。选用寄放证书的公文夹,然后保留。未来重临浏览器继续Provisioning Portal。

图10-6 向导Wizard

Certificates | Page 261

开创好CSEnclave后,点击浏览器中Continue按键(见图10-7卡塔尔。

图10-7

接下去要求您上传CSENVISION文件。点击Choose File按键,找到.certSigningRequest文件(见图10-8)。

图10-8 CSR

Page 262 | Chapter 10: Running on a Device

接下去点击Generate,向导最初创办证书。证书创立好后,会并发二个Download按键(见图10-9卡塔 尔(阿拉伯语:قطر‎。点击Download下载证书,开垦Downloads文件夹,双击刚刚下载的ios_development.cer文件,那样就把文件增多到你的keychain中了。

图10-9 下载certificate

Certificates | Page 263

再也展开浏览器,点击右侧的All选项。用于App Store的第3个评释也亟需创立。再度点击右上角的加号按键,采纳“App Store and Ad Hoc”点击Continue(见图10-10卡塔尔国。CS奥德赛制造分界面这个时候会弹出来,那三遍,你用上次已经成立好的CS福睿斯就足以了。点击Continue。

图10-10 选择“App Store and Ad Hoc”选项

点击Choose File开关接受此前创立好的.certSigningRequest,点击Generate开关。现身Download下载按键,点击Download下载新的注明(见图10-11卡塔尔国。双击*ios_distribution.cer
*文件就可以增加到keychain中。然后重新展开浏览器。

图10-11

Page 264 | Chapter 10: Running on a Device

Identifiers

Provisioning Portal的第二有的是Identifiers,在Certificates下方。Identifiers是用来管理App的ID的。有一些相仿意大利人的社会养老保险号,每种App都有和好无比的App ID。

要创设多少个App ID,我们首先要右侧的左侧栏中式茶食击App ID,然后点击右上角的加号开关,现身创设App ID的分界面(见图10-12卡塔尔。Name大器晚成栏中输入App ID Selfie,不要选取下方列出的特殊符号。App ID Prefix生龙活虎栏空着,勾选Explicit App ID。Bundle ID这部分施用一些倒序的点子书写,就像在浏览器地址栏中输入网站,只可是顺序是倒转的。不用选取图片中的Bundle ID,例子中的Bundle ID是无用的。输入你自个儿的Bundle ID,确认保证使用以下格式:com.domain.app(例如:com.johnsmith.selfieapp)。

图10-12 创建App ID

Identifiers | Page 265

Bundle ID会走入Xcode中,当你向App Store提交App时,会考察Bundle ID。App Services,你可以为你的利用加多万分的劳动。点击Continue。必要您再度确认App ID,假若每一项都不错点击Submit。那样,App ID和Bundle ID都创立落成了(见图10-13卡塔 尔(阿拉伯语:قطر‎。

图10-13

Page 266 | Chapter 10: Running on a Device

Devices

Provisioning Portal的第三部分是Devices。不可能小说拿个iOS设备就来真机测量检验你的运用,测量检验机须求登记。开荒者能够每年一次注册最多100台测量试验设施,尽管这几个装置被移除了,就再也不可能增多回来了。Devices部分包涵了独具能够应用开辟者账户的设备,大家使用意气风发串唯朝气蓬勃的串码UDID来波及设备。

点击Devices下方的All,然后点击右上角的加号开关。

我们须求获得器材的UDID(见图10-14卡塔尔国,获取UDID的方法是,先把设备链接到Mac上,运转Xcode,设备连接上后,打开Xcode,采纳顶上部分菜单Window --> Devices,出现设备窗口,从右侧栏中甄选iOS设备,这时候iOS设备上会弹出是不是信任那台微电脑(Trust This 计算机卡塔尔的晋升,点击信赖(Trust卡塔尔国。UDID就能在Identifier前面,复制UDID,然后打开浏览器。

把UDID粘贴到输入框中,给这么些设备命名(见图10-14卡塔 尔(英语:State of Qatar),点击Continue。

图10-14

Devices | Page 267

Profiles

如若你的设施已经激活了开采者形式且增添到了Devices中,你就足以创设provisioning profile了。provisioning file列举出如何设备能够运转你的App。把provisioning profile增添到Xcode,然后检查此设备是还是不是授权运维App,provisioning profile用于地点开垦和App Store。然则,App Store的provisioning profile不限于具体的设施。

点击Provisioning Profiles下方的All,接着点击右上角的加号按键。

分选iOS App Development,点击Continue(见图10-15卡塔 尔(英语:State of Qatar)。Development用来在你计算机上运维App,Distribution是留下你的App提交到使用集镇依然群众体育育项目检查实验试。

图10-15

接下去,从下拉菜单中选用你的使用的 App ID,点击Continue(见图10-16卡塔尔。选择你要利用此provisioning profile的注明,大部分景色下,你只须要三个可用证书就可以。接受你的证书然后点击Continue。

图10-16 选择App ID

Page 268 | Chapter 10: Running on a Device

接下去,会冒出一个你账户下授权设备项目清单(见图10-17卡塔 尔(英语:State of Qatar)。采纳你想要测量检验应用的设备。

图10-17 设备

最后,使用projectNameDevprojectNameAppStore格式来定名profile name(见图10-18卡塔尔(举例:MySelfieAppDev卡塔 尔(阿拉伯语:قطر‎。使用这种格式命名,能够在Xcode中更易于找到provisioning profile。点击Generate,然后下载profile。

图10-18

Profiles | Page 269

开荒浏览器,点击Provisioning Profile下方的All,接着点击右上角的加号按键。

挑选App Store点击Continue。从下拉菜单中选拔App的App ID,点击Continue。选用证书,点击Continue。命名profile(比如:MySelfieAppStore卡塔尔,然后点击Generate。

下载profile,然后去文件夹中开发你适逢其会下载的provisioning profile。会以.mobileprovision最终的八个profile(见图10-19)(MySelfieAppDev.mobileprovision和MySelfieAppStore.mobileprovision卡塔尔。双击那三个profile就可以加多到Xcode,加多成功后,就足以在工程中看见这三个公文了。

图10-19

Page 270 | Chapter 10: Running on a Device

开采Xcode工程,点击Project Navigator中的工程名字,Editor中会呈现出工程的详细音信。在Team里的下拉菜单中选拔Add an Account。登陆你开拓者帐号和密码,接着点击Add(见图10-20卡塔 尔(英语:State of Qatar)。

图10-20 加多帐号窗口

Profiles | Page 271

关闭Accounts对话框,回到工程详细新闻中来,点击上方名字为Info的tab按键,清空Bundle Identifier,然后输入上创办App ID时输入的倒序Bundle ID(例如:com.johnsmith.selfieapp)。

接着选拔Build Settings,滑到Code Signing区域,在Code Signing Identity下方,Debug生龙活虎栏选择BlackBerry Developer:你的名字。确定保障下方全部的iOS SDK都以意气风发致的名字。Release生机勃勃栏接受iPhoneDistribution:你的名字。确认保证全部的iOS SDK都以平等的名字(见图10-21卡塔 尔(英语:State of Qatar)。

图10-21 Build Settings tab

点击上方General这一个tab选项,确认bundle和团队新闻是或不是正确准确。

开荒浏览器,到AppSchool下载App icons(图10-22卡塔 尔(阿拉伯语:قطر‎。(这些网站小编从来打不开,作者也不精通咋回事,意气风发开头感到是被墙了,后来认为说不准是网址已经关闭了吧卡塔尔

图10-22 App icons

Profiles | Page 273

开发存放icons的文本夹,然后展开Xcode,把公文夹中的Logo拖动到Xcode中的Images.xcassets里。

现行反革命,你能够在真机上运维你的程序了,把你的iOS设备连接到Mac上,点击Xcode最上部iOS Simulator下拉菜单,接收iOS device,点击Play按键(Run卡塔 尔(阿拉伯语:قطر‎。

只要你在真机上运营我们事先疏解的小应用Selfie,你也许拜望到Xcode的告诫“process launch failed: Security”,那是首先次运营时的警报,打开你的设施(金立或iPod等等卡塔尔,点击Trust from the App Developer,接着App会向您拿到使用录像头的权限。点击Home键,回到桌面,你看会看App的Logo已经展示在桌面上了。

恭喜你,今后,你已经成功地在真机上运营应用了。

只要你收到了不当只怕警报,不要忧郁,耳濡目染,到网址上下载源码(这些网址大概废掉了卡塔尔,比较学习,多演练五回,直到成功~

Profiles | Page 273

本文由金沙城中心全部网址发布,转载请注明来源

关键词: