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

前言

个人声明,本文内容主要来自苹果官方文档,个人翻译整理,不能保证翻译的绝对准确,不能保证细节详尽,错误之处还望指出,希望给大家一点点帮助。

2.1 管理账号

Xcode->preferences->Accounts管理项目用到的所有账户,包括用于管理代码签署的资产的Apple ID。通过添加一个Apple ID账户,选择加入苹果开发者计划(Apple Developer Program),并将项目分配给一个团队,你提供Xcode的凭证管理证书,标识符和概要文件。如果你没有一个苹果ID,您可以创建一个免费的。然而,如果你不加入苹果开发者计划,您的应用程序可以使用的功能是有限的。

Accounts管理界面

2.1.1关于苹果开发者计划(Apple Developer Program)

苹果开发者计划使个人和组织可以使用开发者账号(Developer ID)在App Store发布App。包括分发Safari扩展。苹果开发者企业计划(Apple Developer Enterprise Program)是针对组织为员工开发和分发专有的内部应用程序。

苹果开发者计划提供一套完整的技术资源和支持,提供您创建创新应用程序需要的一切,Safari扩展,设备配件。注册苹果开发者计划后,你可以访问Member Center和iTunes Connect。如果你参加苹果开发者企业计划,可以允许您分发应用程序给员工但不能提到商店,只有访问Member Center的权限,不能访问iTunes Connect。

在注册过程中,您选择注册个人或组织开发者。如果你注册个人(individual),你就是一个一人团队,你一个人可以执行所有开发指南中描述的任务,除了管理多个团队成员。

注册需要基本的个人信息,包括你的法律名称和地址。如果你登记作为一个组织,需要提供更多的东西,比如你的法人名字和D-U-N-S号码,作为验证过程的一部分。当你的信息验证通过,你检查许可协议,在苹果在线商店支付会员费,和接收激活你的会员的细节。

如果你登记作为一个组织,你可以添加其他开发人员团队和给他们特权来管理您的帐户。每个团队成员必须有一个单独的苹果验证电子邮件地址的Apple ID。你使用你的Apple ID登录会员中心和iTunes Connect。团队成员有不同的权限,根据角色查看可以不同的任务功能。

您可以使用一个Apple ID加入多个团队。一个Apple ID可以关联到多个苹果开发者计划账户。使用相同的Apple ID,您可以登记作为一个个体,加入其他团队。

2.1.2在Xcode中添加你的Apple ID账号

开始添加您的Apple ID在Xcode的Accounts偏好设置中。如果你想加入苹果开发者计划,直接从Xcode可以加入。 如果你不加入苹果开发者计划,你仍然可以在你的设备上运行你的应用程序,但您的应用程序可以使用的功能是有限的。你还可以输入一个是iTunes Connect用户的Apple ID来查看崩溃报告。可以添加多个Apple ID账户。

添加一个Apple ID账户步骤:

1.选择Xcode –> Preferences。

2.顶部的窗口中,点击Accounts。

3.在左下角,点击Add按钮(+)。

4.从弹出菜单中选择Add Apple ID。

Add Apple ID

5.在出现的对话框中,输入您的Apple ID和密码,并单击登录。

在OS X 10.11和以后,如果你启用了两步验证Apple ID,您可能需要输入额外的验证码。在早些时候操作系统上,您可能需要输入一个app-specific密码。

输入您的Apple ID和密码

6.如果你没有一个Apple ID,点击“创建苹果ID”对话框的左下角。

创建您的Apple ID之后,再次执行这些步骤。

如果你不是苹果开发者计划的一员,你的个人团队出现在团队列表中平台一列显示“Free”。 如果你在苹果开发者计划中属于一个团队,团队列表平台一列显示你的角色。 如果你是个人开发者,你的角色是代理。

删除一个Apple ID账户

1.选择Xcode –> Preferences。

2.顶部的窗口中,点击Accounts。

3.在左列选择您要删除的Apple ID账户。

4.单击左下角的删除按钮(-)。

2.2配置Xcode项目

2.2.1关于Bundle ID

bundle ID精确识别单个app。bundle ID用于在开发过程中提供设备和在操作系统分发app给客户。例如,在使用游戏中心和内购这些应用程序服务时使用bundle ID来识别你的应用程序。偏好系统使用这个字符串来标识一个给定的应用程序优先适用。同样,发射服务使用包ID定位应用程序打开一个特定文件的能力,使用它查找到的第一个应用程序的标识符。包ID还用于验证应用程序的签名。

bundle ID必须是一个统一类型标识符(UTI)的字符串,只包含字母数字字符(a -z、a - z、0 - 9)、连字符(-)和点(.)。应该是反向dns格式的字符串。例如,如果您的组织的域名是Acme.com,你创建一个应用程序命名为Hello,你可以指定字符串com.Acme.Hello作为应用程序的bundle ID。

在开发过程中,你在很多不同的地方使用bundle ID来识别app。

bundleID的位置和使用

具体来说,bundleID的位置和使用如下:

·在Xcode项目,包ID存储在信息属性列表文件(Info.plist)。 这个文件是以后当你构建项目时复制到应用程序的包中。

·在iTunes Connect,您输入bundle ID来识别你的应用。在你第一个构建版本上传到iTunes Connect之后,你不能改变你的bundle ID或删除相关的明确App ID。

·在Member Center,您创建一个与应用程序的相匹配的AppID。如果App

ID是一个显式的App ID,它完全匹配bundle ID。然而,与域名不同, bundle ID是区分大小写的。 如果应用程序ID是小写,你的包ID必须是小写的。

·在iCloud,您所指定的容器id在Xcode项目是基于一个或多个应用程序的bundle ID。

2.2.2分配Xcode项目给一个团队

每个Xcode项目与一个单独团队关联。如果你注册作为个人开发者,你被看做一个单人团队。团队账户用于存储应用程序需要的证书,标识符,和描述文件。所有的应用程序在设备上运行和使用某些应用程序服务都需要代码签名。Xcode会在需要的时候为你创建这些资产,但是你现在设置团队可以以后的避免警告对话框。

分配项目给一个团队

1.在项目导航下选择target。

2.点击General。

3.在Team弹出框选择你的团队。

如果你是个人开发者,从弹出框选择你的名字。

如果是组织,从弹出框选择组织名字

选择团队

Xcode可能试图创建一个团队描述文件。如果你有一个设备连接到您的Mac或预先注册一个设备Xcode会创建一个团队描述文件。

4.如果一个团队没有出现在球队弹出菜单,选择“Add an Account”

2.3真机调试

所有iOS,tvOS,watchOS应用程序在设备上启动需要代码签名。当你分配Xcode项目给一个团队团队或你第一次将功能添加到您的应用程,Xcode使用您提供的信息来为你创建一个团队描述文件。例如,Xcode自动创建您的开发证书和注册一个连接设备或者您的Mac。Xcode使用这些信息来创建一个最终安装在设备上描述文件。如果设备在描述文件中,Xcode在这个设备上运行app。

2.3.1在设备上启动你的App

如果你已经创建的代码签名身份和团队描述文件,在您的设备上启动应用程序只需要几步。否则,在应用启动时Xcode解决代码签名问题过程中可能会出现一系列的对话框和警告。

在设备上启动app:

1.连接设备到你的Mac。

2.在项目导航栏,在Scheme工具菜单栏选择你的设备。

Xcode假定你用选中的设备进行开发,并自动为你注册。

选择设备

如果你的设备在Scheme工具菜单栏不显示,那是因为它不可用,在继续下一步之前解决这个问题。将鼠标移到不可用设备下查看不可用原因。比如系统版本低于deployment target,升级设备系统版本,或者从Deployment Target下拉框选择目标版本。然后在Scheme工具菜单栏选择设备。

3.点击Run按钮。

在启动app之前,Xcode先将app安装到设备上。

4.如果出现提示询问是否codesign可以用钥匙串中的key签名app,点击“Always Allow”

当你开发app时,在你支持的所有支持的设备和操作系统上运行。由于模拟器中可以获得不同的工具,所以在发布之前,在模拟器上使用Instruments和其他工具测试你的app。

2.3.2移除Scheme菜单中的设备

如果你想让Xcode忽略你连接的设备(你不想让Xcode添加设备到团队描述文件),从Scheme菜单中移除它。

从Scheme菜单中移除设备:

1.连接设备到你的Mac。

2.在Xcode中,选择Window -> Devices,选择Devices下的设备。

3.在Devices窗口的左下角,点击Action按钮(添加按钮右边的齿轮图标)。

移除设备

4.在弹出矿中取消选中“Show in Run Destinations Menu”。

在项目编辑页面,设备从Scheme菜单中消失。

2.3.3从设备中移除App

当你在设备上启动app后,Xcode会在设备上安装app。然后你可以使用Xcode中的Device窗口从设备中移除app。

从设备中移除app步骤:

1.连接设备到Mac上

2.现在Window –>Device,在Device下选择设备。

3.在Installed Apps模块,从列表中选中app,点击列表下面的删除按钮(-)。

移除App

4.在显示对话框中点击“Delete”。

2.3.4核验你的步骤

了解更多关于Xcode如何规定你的应用程序,在Member Center检查团队描述文件。你可以验证该设备或Mac是否注册和添加到团队描述文件。

检查设备是否注册:

1.在Certificates, Identifiers & Profiles,选择“Device”。

2.在Device下选择“All”。

你注册的设备应该已可用状态出现在列表中。可用设备黑色显示,不可用的灰色显示。

检查步骤

检查你的设备是否添加到团队描述文件中:

1.在Certificates, Identifiers & Profiles,选择“Provisioning Profiles”。

2.在Provisioning Profiles下选择“All”。 显示团队描述文件。对于iOS应用程序,团队描述文件以“iOS Team Provisioning Profile.”开头。

注意:你可能会有多个团队描述文件,取决于你添加的功能和app个数。

检查描述文件

3.点击团队描述文件来查看详情。

团队描述文件包含一个App ID,iOS应用程序(Xcode iOS Wildcard App ID),Mac应用程序(Xcode Mac Wildcard App ID)。iOS描述文件见截图

团队描述文件

下面列出的App ID是描述文件中包含的开发证书和设备数量。这个值应该和你账户中所有的开发证书和设备的数量一致。如果你是个个人开发者,你应该只有一个开发证书。

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

推荐阅读更多精彩内容

  • 引言关于开发证书配置(Certificates & Identifiers & Provisioning Prof...
    molake阅读 47,979评论 7 62
  • 先生归来 梦有归期 祸兮福兮 亦可粗安
    工匠Arya阅读 198评论 0 2
  • 独立不是盲目的排他,相反是一种胸怀,能够海纳百川;独立不是茫然无趣的孤独,相反是一种境界,那是山登绝顶我为峰时一种...
    一言一语一行阅读 148评论 0 1
  • 你是我见不到的过去,是我没能相伴的未来,希望时光会温柔以待。 2017年11月22日 星期三 阴 01 深深地注视...
    青清风阅读 726评论 17 20
  • 晚上看到一篇文章,大致是说男孩追了一个女孩追了好久对她各种好,最后还是没有在一起的故事。 感觉爱情的故事好像也就这...
    不二晨c阅读 316评论 0 1