苹果iOS开发者入门参考

599 阅读8分钟

1. 苹果开发者账户

1.1. 概述

Apple Developer网站为你提供了所需的各种工具和信息,如:XcodeApp Store Connect证书、标识符和描述文件……更多...

免费账户可以下载 Beta 版软件和工具,访问论坛并报告错误。你只需接受《Apple Developer 协议》,便可以创建帐户。

需要开发、分发App时,可以加入:

  • Apple Developer Program:App Store分发,更多...
    • 个人或组织,99$ / 年,测试设备数量100,更多...
  • Apple Developer Enterprise Program:组织内直接分发内部专用 App
    • 299$ / 年,测试设备数量不限。更多...
账号类型支持App Store上架测试设备数量费用申请条件
个人(ADP)10099$ / 年-
公司(ADP)10099$ / 年邓氏码
企业(ADEP)不限299$ / 年邓氏码

App Store分发方式

  • 公开:在 App Store 上对所有人可见(默认)
  • 私人:在 Apple 商务管理或 Apple 校园教务管理上作为自定 App 提供
    • ==自定App的分发需要:苹果开发者账号和苹果商务管理账号==

1.2. 证书:Certificates

证明你的Mac具有开发或分发某个开发者账号下的应用的权限。

在 App 开发期间,对应不同的环境,你将创建不同的证书类型更多...

开发证书

开发证书属于个人。你总共可以创建两个 iOS 开发证书和两个 Mac 开发证书。

有了开发证书,你就可以在设备上运行你的 App 以及使用 App 功能。

Xcode自动创建开发描述文件

分发证书

分发证书属于团队,每个团队只能有一种类型的分发证书 (Developer ID 证书除外)。

有了分发证书,就可以分发你的 App 进行测试,并将 App 上传到 App Store Connect。

Xcode自动创建分发描述文件

Apple推送服务证书

在你的通知服务与 APNs 之间建立连接,以向你的 App 发送远程通知。

1.3. 标识符:Identifiers

App ID

App ID对应于Xcode应用项目中的Bundle Identfifier。

App ID可识别预置描述文件中的 App。更多...

Group

App Groups Entitlement

  • Apps within an app group share access to a group container.

  • Apps within a group can communicate with other members in the group using IPC mechanisms including Mach IPC, POSIX semaphores and shared memory, and UNIX domain sockets. In macOS, use app groups to enable IPC communication between two sandboxed apps, or between a sandboxed app and a non-sandboxed app.

  • App groups also act as keychain access groups.

  • 注册 App 小组

  • 启用 App 小组

1.4. 预置描述文件:Provisioning profile

预置描述文件用于授权你的 App 使用某些 app 服务,并确保你是开发、上传或分发你的 App 的已知开发者。预置描述文件包含一个分发证书和一个 App ID (该 App ID 会匹配一个或多个 App)。

  • App ID:指明你的开发者账号下的特定App,以及该App都包含哪些服务。
  • 开发证书、分发证书:证明已知开发者是谁?
  • 测试设备列表:非AppStore分发时,指明哪些测试设备可以安装?

预置描述文件类型:

  • 开发预置描述文件:真机运行,更多...
  • Ad Hoc预置描述文件:蒲公英分发。更多...
  • App Store预置描述文件:App Store分发。更多...

参考资料

2. Apple 商务管理

组织可以注册为 Apple 商务用户,以使用 Apple 商务管理来购买和分发内容,以及自动完成设备部署。

你(开发者)指定的组织可以在 Apple 商务管理的“内容”部分中看到和购买你的 App,并能通过移动设备管理对其进行无缝分发。

了解更多...

2.1. 什么是自定 App?

与商务和教育机构客户接洽,根据他们所在组织的独特需求,为其设计和构建自定 App。

对于你专门为某个组织设计和开发的自定版本 App,你将负责维护代码并有保留知识产权的权利。

你可以提供:

  • 适用于 iPhone、iPad、Mac 或 Apple TV 的 App
  • 量身打造的外观和风格,例如公司徽标或品牌
  • 针对业务流程或工作流的特定功能
  • 针对 IT 环境的特殊配置
  • 针对公司敏感或保密数据的安全功能
  • 针对合作伙伴、客户、经销商,以及特许经营者的自定功能
  • 针对企业内部员工的独特功能

了解更多...

2.2. 注册 Apple 商务管理

注册你的组织

  • 组织信息:组织名称、邓白氏编码、电话号码、网站、时区和语言。
    • 网站URL:==须与管理式Apple ID域名相同==
  • 申请人信息:姓名、工作电子邮箱、职务/职称。
  • 验证联系人:姓名、工作电子邮箱、职务/职称。

确认注册和授予管理员访问权限

Apple 联系你的验证联系人并确认你的信息之后,该联系人将收到来自 Apple 商务管理的主题为“感谢你确认你的组织”的邮件。然后,该联系人即可完成以下流程。

  1. 打开来自 Apple 商务管理的主题为“感谢你确认你的组织”的邮件。
  2. 查看邮件并执行以下操作之一:
    • 点按“确认为[人名]”按钮,将此人设置为 Apple 商务管理的管理员。 这是最初在 Apple 商务管理中注册的人的名字。
    • 如果你不希望将此人设置为管理员,请点按“另选他人”链接,输入其他人的信息,然后点按“提交”。
  3. 你的验证联系人还必须勾选相应复选框,表明你批准此人代表你的组织负责签署 Apple 商务管理条款与条件。 完成此流程后,被设为管理员的人将收到来自 Apple商务管理的主题为“注册完成”的邮件。

完成注册流程

打开来自 Apple 商务管理的主题为“注册完成”的邮件,点按邮件中的“开始操作”按钮,填写该苹果商务管理账号的管理员信息:姓名、工作邮箱、密码、手机号码等信息。

注意:因为这里需要新创建一个“管理式 Apple ID”,所以此处的邮箱不能填写提交申请时的 Apple ID 或者其他已经存在的 Apple ID,需要一个新的以公司网址为后缀的工作邮箱地址。

2.3. 在 Apple 商务管理中编辑偏好设置

启用“自定 App”

自定 App 是由您或第三方开发者开发的 App,旨在满足组织的特定业务需求。请参阅了解自定 App

  1. 在 Apple 商务管理中,使用具有管理员职务的用户登录。
  2. 在边栏底部点按您的姓名,点按“偏好设置”,点按“注册信息”,然后点按“自定 App”旁边的“启用”。
  3. 将您的 组织 ID(位于“注册信息”窗口顶部)提供给 App 开发人员,以便其将您的组织添加到批准列表中。
  4. 您现在可以从“自定 App”部分购买任何其他自定 App。自定 App 可使用兑换代码或管理式许可进行部署,并具有与 App Store 中的 App 相同的管理选项。

参考资料

3. Xcode

3.1. 概述

利用 Apple 集成开发环境,构建、测试和提交你的 App。

Xcode 由一套工具组成,开发者可以使用这些工具来为 Apple 平台开发 App。使用 Xcode 可以管理你的整个开发工作流程,从创建 App 开始,到测试和优化 App,再到将它提交到 App Store。

了解更多...

3.2. 开发

3.3. 分发

向已注册测试设备分发App

构建前的准备工作:

  1. 安装包含公钥和私钥的开发、分发证书
  2. Bundle Identifier填写开发者后台配置的App ID
  3. 添加测试设备:Xcode、苹果开发者后台添加
  4. 选择预置描述文件为IPA签名

参考资料

4. App Store Connect

4.1. 入门

工作流程

通过 App Store Connect,你可以向 App Store 提交 App、管理你的 App、通过 TestFlight 分发 Beta 版 App,以及接受法律协议、提供税务和银行业务信息、查看趋势和财务报告等。你也可以使用 App Store Connect API 实现工作流程的自动化。

参考资料