/ iOS 开发

iOS 开发者账号,开发、发布证书配置

做 iOS 或者 OS X 开发的少不了与证书打交道,苹果使用证书对 App 进行签名来验证 App 的合法性,不管是进行内测还是提交到 AppStore,App 都需要进行签名。

免证书真机调试

在 Xcode 7 中,苹果放宽了对开发者的限制,开发者无需注册开发者账号也可以使用真机进行调试了,只需要在 Xcode -> Preferences -> Accounts 里登陆自己的 Apple ID,在项目的 General选项卡,展开 Identity 选择 Personal Team,连上真机运行程序,如果有 Fix Issue 点击稍后即可成功运行。

申请苹果开发者账号

申请证书的前提是必须有 苹果开发者账号,苹果开发者账号目前分为以下几种:

账号类型 价格 是否可以发布到 AppStore 申请条件 UDID 数量限制 开发者账号数量 其他
个人账号 $99/年 100个 1个 AppStore 的应用提供者为个人姓名。
公司账号 $99/年 需要邓白氏码 100个 可以添加多个账号,并支持权限管理 AppStore 的应用提供者为公司名称。
企业账号 $299/年 需要邓白氏码 无限 可以添加多个账号,并支持权限管理 应用只可用于公司内部测试使用,违规使用有被封号的风险。
教育账号 $0/年 - 无限 多个 只能由教育机构使用,机构必须为苹果 iOS 开发者计划授权机构

转让 App

有的创业公司可能创业时申请的的开发者账号是个人的,后面想将应用迁移到公司账号时可以使用 iTunes 提供的转让 App功能。

转让 App 可以保证 App 在 AppStore 的应用 ID 不会改变,因此也不会影响到用户。

证书配置

申请到账号后可以登陆 苹果开发者中心,先在 Certificates, Identifiers & Profiles 选项卡中设置应用的 Identifiers,即应用的 Bundle identifier,然后在本地钥匙串中设置证书请求:

然后在苹果开发者中心生成 Development Certificates 和 Production Certificates:

之后再生成对应的 Provisioning Profiles:

生成完之后可以将 Certificates 和 Provisioning Profiles 都下载到本地,双击导入。

如果需要对证书备份或者共享给其他人使用,可以在钥匙串中将证书导出为 .p12 文件,并设置相应的密码。