作者:kim
时间:Apr 26, 2015
版权:非商用,自由转载,请保留原文地址。
1. 苹果的 App ID 其实是广义的,与 App 的关系是一对多的,表示用户开发的一个或者多个 App 集合。
你的 App 因为有了 App ID,才能安装在 iOS 设备上,以及连接 Apple Purchase、Apple Push Notification Service (APNs) 及其它服务。
2. 访问 “Certificates, Identifiers & Profiles” -> Identifiers -> App IDs ,就能看到创建 App IDs 的引导页,下面还有创建 “Pass Type IDs”,”Merchant IDs” 等服务类 ID 的功能。
3. 点击 “Register your App ID” 或者右上角的 “+” 按钮,到达 App ID 注册页面。这里我们填上 App ID 的描述名,为了简单我们使用 App 的名字作为描述,当然也可以用其他任何描述名。
4. 每个 App ID 由 “App ID Prefix” 和 “App ID Suffix” 组成,就是我们即将在下面看到的!
5. “App ID Prefix” 又称为 “Bundle Seed ID” 或者 “Team ID”,即 App ID 前缀。
它是在你创建 App ID 的时候,由 Apple 自动生成的 10 位随机唯一的数字+字符串,比如 WK12LFS12P 。
注意,它不需要在 Xcode 里面设置!
6. “App ID Suffix” 又称为 “Bundle ID”,由 “Organization Identifier” 和 “Product Name” 两部分组成!
Apple 建议的规范是 “com.domainname.applicationname”,比如 com.company.MyGreatApp(事实上我们必须这么做!)
第一个选项是 “Explicit App ID”,唯一的 App ID,用于唯一标识一个应用程序。APNs 及其它苹果服务,要求 App ID 拥有明确的 Bundle ID 才能使用!
第二个选项是 “Wildcard App ID”,含有通配符的 App ID,用于标识一组应用程序。例如 “*” 表示所有应用程序。假如你有多个同一类的 App,它们之间共享相同的访问权限,或者它们只是个 Demo,或者内部 App ,而且不需要 iOS 额外的技术服务(比如 Apple Purchase)的话,那么也可以直接用模糊匹配,比如 com.company.* 或者干脆只是用一个 * 号。
注意!这种 app id 仅仅是为了给开发使用的。仅能生成开发的 provisioning profile。发布的 provisioning profile 必须指定完整的APP ID!
7. 简单地说:Bundle Seed ID + Company Identifier + Product Name = App ID
App ID 例子:
WK12LFS12P.*
WK12LFS12P.com.company.*
WK12LFS12P.com.company.MyGreatApp
8. 再下面就是挑选你需要开启的 App Services 服务选项了。注意,其中大部分服务,都要求是 “Explicit App ID” 才能选择的!
9. 填好所需要的服务后,点击 continue ,并观察生成的 App ID,注意其中的 Identifier 就是你这个 App ID 的最终形态!
10. 点击 Submit 和 Done 按钮,App ID 创建成功,并且可以开始使用!