IOS流程.ppt_第1页
IOS流程.ppt_第2页
IOS流程.ppt_第3页
IOS流程.ppt_第4页
IOS流程.ppt_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IOS探索与发现 一个高大上的开发语言 iOS开发者申请流程 iOS开发者的申请流程如果你是一个开发团队 在你打算掏腰包购买iOS开发者授权之前 最好先问一下你的同事 是否已经有人获得了开发许可 因为一个开发许可一年内最多可以授权给111个设备来开发测试 如果你没有授权许可可以借用 或者你打算最终在iTunesStore中以自己的名义发布你的应用 那么就准备一张国际信用卡 准备支付99美元来申请一个iOS开发者授权 标准版 99美元企业版 299美元 登录 选择MemberCenter进入账户注册 注册 点击Register注册 AppleID 在申请流程的第一步是选择AppleID 如果你已经有一个AppleID 曾经在Apple的应用商店中购买过应用 那么这里可以选择 SignIn 否则需要点击 CreateAppleID 来创建一个帐号 最后点击继续按钮 登录已有账号申请 看到这个页面 你就完成了开发者的注册流程 并且会收到一封确认邮件 可以开发并测试你的应用程序了么 不行 因为你只是登了记 想要在你的设备上测试开发 现在还不具备这个资格 点击刚才的注册成功页面下方的一个继续按钮 再在接下来显示的页面右方点击 JoinTheDeveloperPrograms 来到下面的这个页面 从流程图上来看 我们至少还需要三步才能申请 准备好了么 点击继续 AppleID再次确认你的AppleID 因为我们刚才已经登记成功 所以这里只看右面的ExistingAppleDeveloper部分 这里有三个选项 如果你是第一次申请而且不是学生 选择第一项 如果你是第一次申请但你是学生 选择第二项 如果你已经申请过这个授权但是想为你的授权帐号添加一些附属的功能 选第三项 选好之后继续 发现流程有所变化 进入了申请付费的流程 注册个人或组织 EnterAccountInfo首先需要选择你的身份是个人还是公司 如果是公司申请需要提供公司合法名称 法人名称 以及一些businessdocument 这里只对个人申请作介绍 点击Individual后 需要用刚注册的帐号登陆一次 进入填写银行帐号的阶段 请注意这里的两个IMPORTANT和两个EXACTLY 帐号的姓名必须与信用卡上的一模一样 账单邮寄地址也必须与你接下来要在AppleOnlineStore付费时使用的邮寄地址一模一样 SelectProgram接下来一页是选择申请的平台 iOS和Mac都是99美元一年 Safari的插件开发是免费的 我们选择iOS 然后继续 Review submit 在这一页检查你的填写信息是否正确 如果正确无误 点击继续 AgreetoLicense仔细阅读开发者授权协议后 点击下面的选框然后继续 PurchaseProgram如果你在之前填表的时候选择的是China 那么这个时候你会看到一个大大的黄色惊叹号 并且告诉我们AppleOnlineStore在咱们国家是不好用的 没有关系 Apple也提供了另一条付费的途径 在页面左边的中部可以下载一个PDF 将你的信用卡信息填进去 然后传真到页面指定的那个电话号码之后 你就可以等着收邮件了 Apple网站上说是需要3 5个工作日 我等了差不多两个星期吧 先是信用卡被划走了99美元 然后收到了一封收据邮件 再后来收到了一个激活帐号的确认邮件 才最终完成了开发者授权的申请 成为一个合法的iOS开发者 如何使用授权文件 mobileprovision 和签名证书文件 cer 在缴费成功后会收到一份来自AppleDeveloperSuport的确认邮件 如下图 在邮件里有一个Login按钮 点击后可以进入AppleDeveloper会员中心 点击图中的iOSProvisioningPortal 进入开发者授权设置系统 Apple对其设备有严格的使用限制 任何应用程序都必须经过iTunesStore下载安装 要么直接从设备里下载 要么从电脑中通过iTunes下载后同步到设备中 所以没有经过破解的设备是没有办法直接安装IPA文件的 但是Apple也提供了一套面向开发者的机制 让他们可以在指定的设备上安装IPA文件来测试和开发 这个机制的核心就是开发者授权 前面介绍的申请流程就是申请获得一个可以在设备中安装运行IPA文件的开发者授权 使用开发者授权是一套完整而且相对合理的流程 分为3个阶段 1 授权设备 将开发者授权与指定的设备绑定在一起 使得这些设备可以自由安装开发者发布的IPA 2 生成授权文件 mobileprovision 这个文件会被打包进入IPA 实现设备与授权开发帐号的绑定 3 生成证书文件 p12 这个文件也会被打包进入IPA 实现应用发行商的签名以及身份验证 除此之外 开发者授权系统还提供了开发 Development 和发布 Distribution 两个不同的渠道 开发测试的时候需要设备的绑定而实现在设备上单独安装IPA 发布的时候则不需要绑定设备 所以开发与发布需要使用不同的 mobileprovision与 cer文件 再回到开发者授权系统 介绍一下如何在开发阶段使用授权与证书 添加设备的时候可以指定设备的名字 随便写 以及设备的UID UniqueIdentifier 每一个Apple的设备都有一个唯一的识别码 获得这个识别码的方法很简单 将你的设备连接到电脑 然后在iTunes里找到你的设备信息 如下图 点击图中红色方框的位置 设备UID就会显示出来 可以直接通过Ctrl C 苹果是Command C 可以把UID拷贝到剪切板 如下一页图 点击左侧导航的AppIDs按钮可以进入应用程序ID的配置页面 可以点击页面右方的NewAppID按钮添加一个新的应用 这个ID对应的是即将开发和测试的应用程序 如下图 在description里添加一个单一应用的名称 不支持特殊字符 然后在最下面的BundleSeedID里面填入一个含有domain格式的字符串 如com jamesli appname BundleSeedID是一个集合了开发商与应用程序的信息 格式为 com 开发商 应用 这里可以指定为单一应用 也可以指定为全部应用 如果是单一应用 建议刚才填写的description与BundleSeedID的最后一项相同 如angrypigs和com jamesli angrypigs 如果是全部应用 可以使用这样的BundleSeedID com jamesli 申请开发者证书 MAC 在Applications Utilities里手动打开KeychainAccess 从顶部菜单栏里KeychainAccess CertificateAssistant RequestaCertificatefromCertificateAuthority 在新弹出的窗口中填写你的信息后选择Savetodisk 就会在桌面保存一个CertificateSigningRequest文件 如下图 WINDOWS 在Windows下申请Apple证书是一件非常痛苦的事情 首先 使用OpenSSL创建一个证书签名请求 CSR文件 将OpenSSL安装在Windows计算机上 请访问http www openssl org related binaries html 如图 你需要下载VisualC 2008Redistributables和Win32OpenSSLv1 0 0dLight下载安装后 在C盘下就有一个OpenSSL Win32的安装目录 协议 在iPhone开发协议和委托是常接触到的东西 到底什么是协议什么是委托 他们什么关系 一协议协议是一个方法签名的列表 在其中可以定义若干个方法 根据配置 遵守该协议的类会去实现这个协议中规定的若干个方法 1 协议相当于没有与类相关联的接口 他申明一组方法 列出他的参数和返回值 共享给其他类使用 然后不进行实现 让用它的类来实现这些方法 2 在任何一个类中 声明了协议 就可以实现协议里的方法 3 协议不是一个类 更没有父类了 3 协议里面的方法经常都是一些委托方法 协议 二委托委托 故名思议就是托别人办事 打个比方 张三迫切需要一分工作 但是不知道去哪找 于是他就拜托 委托 李四给帮找一份合适工作 但是托人办事得给被人好处啊 于是张三给李四塞了一个红包 协议 于是李四通过自己关系在某公司找了一份文秘的工作 实现协议里面委托方法 于然后他把文秘这份工作给了张三 张三就找到工作了 代理 代理 代理是一个概念 很难用一个名词去定义 如我们可以说协议其实就是一个方法列表 它更像是一种关系 我要做某一个事情 但我自己不想去做这件事 我委托其他人帮我去做这件事 这个时候 这位其他人就是我的代理 协议 例 UITableViewDataSource协议和他的委托方法 协议 这是一个完整协议定义 protocol协议名声明方法 end但是我们还看到两个特殊关键字 required和 optional required表示我们用到这个协议的时候必须实现这个协议的方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论