iOS开发2-管理账号,Bundle ID,真机调试

jzwang39 7年前
   <h2>1.1 管理账号</h2>    <p>Xcode->preferences->Accounts管理项目用到的所有账户,包括用于管理代码签署的资产的Apple ID。通过添加一个Apple ID账户,选择加入苹果开发者计划(Apple Developer Program),并将项目分配给一个团队,你提供Xcode的凭证管理证书,标识符和概要文件。如果你没有一个苹果ID,您可以创建一个免费的。然而,如果你不加入苹果开发者计划,您的应用程序可以使用的功能是有限的。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/7e2ee0c0a4da0f402d3772ff9941aa59.png"></p>    <p style="text-align:center">Accounts管理界面</p>    <p>1.1.1关于苹果开发者计划(Apple Developer Program)</p>    <p>苹果开发者计划使个人和组织可以使用开发者账号(Developer ID)在App Store发布App。包括分发Safari扩展。苹果开发者企业计划(Apple Developer Enterprise Program)是针对组织为员工开发和分发专有的内部应用程序。</p>    <p>苹果开发者计划提供一套完整的技术资源和支持,提供您创建创新应用程序需要的一切,Safari扩展,设备配件。注册苹果开发者计划后,你可以访问 Member Center和 iTunes Connect。如果你参加苹果开发者企业计划,可以允许您分发应用程序给员工但不能提到商店,只有访问Member Center的权限,不能访问iTunes Connect。</p>    <p>在注册过程中,您选择注册个人或组织开发者。如果你注册个人(individual) <em>,你就是一个一人团队,你一个人可以执行所有开发指南中描述的任务,除了管理多个团队成员。</em></p>    <p>注册需要基本的个人信息,包括你的法律名称和地址。如果你登记作为一个组织,需要提供更多的东西,比如你的法人名字和D-U-N-S号码,作为验证过程的一部分。当你的信息验证通过,你检查许可协议,在苹果在线商店支付会员费,和接收激活你的会员的细节。</p>    <p>如果你登记作为一个 <em>组织</em> <em> ,你可以添加其他开发人员团队和给他们特权来管理您的帐户。每个团队成员必须有一个单独的苹果验证电子邮件地址的Apple ID <em>。你使用你的Apple ID登录会员中心和iTunes Connect。团队成员有不同的权限,根据角色查看可以不同的任务功能。 </em> </em></p>    <p>您可以使用一个Apple ID加入多个团队。一个Apple ID可以关联到多个苹果开发者计划账户。使用相同的Apple ID,您可以登记作为一个个体,加入其他团队。</p>    <h3>1.1.2在Xcode中添加你的Apple ID账号</h3>    <p>开始添加您的Apple ID在Xcode的Accounts偏好设置中。如果你想加入苹果开发者计划,直接从Xcode可以加入。 如果你不加入苹果开发者计划,你仍然可以在你的设备上运行你的应用程序,但您的应用程序可以使用的功能是有限的。你还可以输入一个是iTunes Connect用户的Apple ID来查看崩溃报告。可以添加多个Apple ID账户。</p>    <p>添加一个Apple ID账户步骤:</p>    <p>1. 选择Xcode –> Preferences。</p>    <p>2.顶部的窗口中,点击Accounts。</p>    <p>3.在左下角,点击Add按钮(+)。</p>    <p>4.从弹出菜单中选择Add Apple ID。</p>    <p><img src="https://simg.open-open.com/show/a2a49c6aec584bf18a49bd6c00bc63ee.png"></p>    <p style="text-align:center">Add Apple ID</p>    <p>5.在出现的对话框中,输入您的Apple ID和密码,并单击登录。</p>    <p>在OS X 10.11和以后,如果你启用了两步验证Apple ID,您可能需要输入额外的验证码。在早些时候操作系统上,您可能需要输入一个app-specific密码。</p>    <p><img src="https://simg.open-open.com/show/b4b51653c820ee16a8588c7e5b4f3857.png"></p>    <p style="text-align:center">输入您的Apple ID和密码</p>    <p>6.如果你没有一个Apple ID,点击“创建苹果ID”对话框的左下角。</p>    <p>创建您的Apple ID之后,再次执行这些步骤。</p>    <p>如果你不是苹果开发者计划的一员,你的个人团队出现在团队列表中平台一列显示“Free”。 如果你在苹果开发者计划中属于一个团队,团队列表平台一列显示你的角色。 如果你是个人开发者,你的角色是代理。</p>    <p>删除一个Apple ID账户</p>    <p>1.选择Xcode –> Preferences。</p>    <p>2.顶部的窗口中,点击Accounts。</p>    <p>3.在左列选择您要删除的Apple ID账户。</p>    <p>4.单击左下角的删除按钮(-)。</p>    <h2>2.2配置Xcode项目</h2>    <h3>2.2.1关于Bundle ID</h3>    <p>bundle ID精确识别单个app。 bundle ID用于在开发过程中提供设备和在操作系统分发app给客户。例如,在使用游戏中心和内购这些应用程序服务时使用 bundle ID来识别你的应用程序。偏好系统使用这个字符串来标识一个给定的应用程序优先适用。同样,发射服务使用包ID定位应用程序打开一个特定文件的能力,使用它查找到的第一个应用程序的标识符。包ID还用于验证应用程序的签名。</p>    <p>bundle ID 必须是一个统一类型标识符(UTI)的字符串,只包含字母数字字符(a -z、a - z、0 - 9)、连字符(-)和点(.)。应该是反向dns格式的字符串。例如,如果您的组织的域名是Acme.com,你创建一个应用程序命名为Hello,你可以指定字符串com.Acme.Hello作为应用程序的bundle ID。</p>    <p>在开发过程中,你在很多不同的地方使用bundle ID来识别app。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/f90ea5fe6b8fd647d3e84362f79890a4.png"></p>    <p style="text-align:center">bundleID的位置和使用</p>    <p>具体来说,bundleID的位置和使用如下:</p>    <p>·在Xcode项目,包ID存储在信息属性列表文件(Info.plist)。 这个文件是以后当你构建项目时复制到应用程序的包中。</p>    <p>·在iTunes Connect,您输入 bundle ID来识别你的应用。在你第一个构建版本上传到iTunes Connect之后,你不能改变你的bundle ID或删除相关的明确 App ID 。</p>    <p>·在Member Center,您创建一个与应用程序的 bundle ID相匹配的AppID。如果App</p>    <p>ID是一个显式的App ID,它完全匹配bundle ID。然而,与域名不同, bundle ID是区分大小写的。 如果应用程序ID是小写,你的包ID必须是小写的。</p>    <p>·在iCloud,您所指定的容器id在Xcode项目是基于一个或多个应用程序的bundle ID。</p>    <h3>2.2.2分配Xcode项目给一个团队</h3>    <p>每个Xcode项目与一个单独团队关联。如果你注册作为个人开发者,你被看做一个单人团队。团队账户用于存储应用程序需要的证书,标识符,和描述文件。所有的应用程序在设备上运行和使用某些应用程序服务都需要代码签名。Xcode会在需要的时候为你创建这些资产,但是你现在设置团队可以以后的避免警告对话框。</p>    <p>分配项目给一个团队</p>    <p>1.在项目导航下选择target。</p>    <p>2.点击General。</p>    <p>3.在Team弹出框选择你的团队。</p>    <p>如果你是个人开发者,从弹出框选择你的名字。</p>    <p>如果是组织,从弹出框选择组织名字</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/fcfe3f778b72b51bc01a74bfc5512801.png"></p>    <p style="text-align:center">选择团队</p>    <p>Xcode可能试图创建一个团队描述文件。如果你有一个设备连接到您的Mac或预先注册一个设备Xcode会创建一个团队描述文件。</p>    <p>4.如果一个团队没有出现在球队弹出菜单,选择“Add an Account” 。</p>    <h2>2.3真机调试</h2>    <p>所有iOS,tvOS,watchOS应用程序在设备上启动需要代码签名。当你分配Xcode项目给一个团队团队或你第一次将功能添加到您的应用程,Xcode使用您提供的信息来为你创建一个团队描述文件。例如,Xcode自动创建您的开发证书和注册一个连接设备或者您的Mac。Xcode使用这些信息来创建一个最终安装在设备上描述文件。如果设备在描述文件中,Xcode在这个设备上运行app。</p>    <h3>2.3.1在设备上启动你的App</h3>    <p>如果你已经创建的代码签名身份和团队描述文件,在您的设备上启动应用程序只需要几步。否则,在应用启动时Xcode解决代码签名问题过程中可能会出现一系列的对话框和警告。</p>    <p>在设备上启动app:</p>    <p>1.连接设备到你的Mac。</p>    <p>2.在项目导航栏,在 Scheme 工具菜单栏选择你的设备。</p>    <p>Xcode假定你用选中的设备进行开发,并自动为你注册。</p>    <p><img src="https://simg.open-open.com/show/e1e7b2fcf8c89bc4707fa61dbb660226.png"></p>    <p style="text-align:center">选择设备</p>    <p>如果你的设备在Scheme工具菜单栏不显示,那是因为它不可用,在继续下一步之前解决这个问题。将鼠标移到不可用设备下查看不可用原因。比如系统版本低于deployment target,升级设备系统版本,或者从Deployment Target下拉框选择目标版本。然后在Scheme工具菜单栏选择设备。</p>    <p>3.点击Run按钮。</p>    <p>在启动app之前,Xcode先将app安装到设备上。</p>    <p>4.如果出现提示询问是否codesign可以用钥匙串中的key签名app,点击“Always Allow”</p>    <p>当你开发app时,在你支持的所有支持的设备和操作系统上运行。由于模拟器中可以获得不同的工具,所以在发布之前,在模拟器上使用Instruments和其他工具测试你的app。</p>    <h3>2.3.2移除Scheme菜单中的设备</h3>    <p>如果你想让Xcode忽略你连接的设备(你不想让Xcode添加设备到团队描述文件),从Scheme菜单中移除它。</p>    <p>从Scheme菜单中移除设备:</p>    <p>1.连接设备到你的Mac。</p>    <p>2.在Xcode中,选择Window -> Devices,选择Devices下的设备。</p>    <p>3.在Devices窗口的左下角,点击Action按钮(添加按钮右边的齿轮图标)。</p>    <p><img src="https://simg.open-open.com/show/ed352b1677b7e21954079c8ee6c1a7b0.png"></p>    <p style="text-align:center">移除设备</p>    <p>4.在弹出矿中取消选中“Show in Run Destinations Menu”。</p>    <p>在项目编辑页面,设备从Scheme菜单中消失。</p>    <h3>2.3.3从设备中移除App</h3>    <p>当你在设备上启动app后,Xcode会在设备上安装app。然后你可以使用Xcode中的Device窗口从设备中移除app。</p>    <p>从设备中移除app步骤:</p>    <p>1.连接设备到Mac上</p>    <p>2.现在Window –>Device,在Device下选择设备。</p>    <p>3.在Installed Apps模块,从列表中选中app,点击列表下面的删除按钮(-)。</p>    <p><img src="https://simg.open-open.com/show/c6f99c465b361dcd5d435b7eb78702e0.png"></p>    <p style="text-align:center">移除App</p>    <p>4.在显示对话框中点击“Delete”。</p>    <h3>2.3.4核验你的步骤</h3>    <p>了解更多关于Xcode如何规定你的应用程序,在Member Center检查团队描述文件。你可以验证该设备或Mac是否注册和添加到团队描述文件。</p>    <p>检查设备是否注册:</p>    <p>1.在 Certificates, Identifiers & Profiles,选择“Device”。</p>    <p>2.在Device下选择“All”。</p>    <p>你注册的设备应该已可用状态出现在列表中。可用设备黑色显示,不可用的灰色显示。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/358550551ff7ff9e5be34f33ad33ebfc.png"></p>    <p style="text-align:center">检查步骤</p>    <p>检查你的设备是否添加到团队描述文件中:</p>    <p>1.在 Certificates, Identifiers & Profiles,选择“Provisioning Profiles”。</p>    <p>2.在Provisioning Profiles下选择“All”。 显示团队描述文件。对于iOS应用程序,团队描述文件以“iOS Team Provisioning Profile.”开头。</p>    <p>注意:你可能会有多个团队描述文件,取决于你添加的功能和app个数。</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/e1a2b10396b2154957dce6263733dd7f.png"></p>    <p style="text-align:center">检查描述文件</p>    <p>3.点击团队描述文件来查看详情。</p>    <p>团队描述文件包含一个App ID,iOS应用程序(Xcode iOS Wildcard App ID),Mac应用程序(Xcode Mac Wildcard App ID)。iOS描述文件见截图</p>    <p style="text-align:center"><img src="https://simg.open-open.com/show/7bf6394d3cc3809ab965538d70ea0d60.png"></p>    <p style="text-align:center">团队描述文件</p>    <p>下面列出的App ID是描述文件中包含的开发证书和设备数量。这个值应该和你账户中所有的开发证书和设备的数量一致。如果你是个个人开发者,你应该只有一个开发证书。</p>    <p> </p>    <p>来自:http://www.jianshu.com/p/0c5e856a2c88</p>    <p> </p>