海外游戏发行与运营之——App Store接入/出参的那点事(一)

前言

苹果出参比较简单,只要出一套证书就完成了全部的出参过程。

理论上来说,如果打包的时候直接用账号密码登录xcode就可以省掉所有出参的破事。但作为独立的发行方,不可能提供给研发账号密码(尤其是账号内有多款项目时),因此才需要“无需开发者账号密码,即可在【其他电脑】上打包”的文件——证书

新建ID和App仅新项目上线时需要,后续更包时只要重复生成证书的步骤即可

生成证书的完整步骤:

  • 创建证书:创建新的证书,仅证书到期或新建项目时需要
    • 根据.cer生成.p12:异地打包时需要
  • 添加设备:测试设备有变动时,除了变更设备列表,还需要更新描述文件
  • 创建描述文件:证书或测试设备有变动时需要更新描述文件

前排提醒!!!

生成证书需要一台Mac机!

生成证书需要一台Mac机!!

生成证书需要一台Mac机!!!


列表

【首次接入前可以提前准备的内容】

  • 与研发确定包名,只要不是太离谱,都可以以研发为准
  • 统计一下研发和参与测试同事的UDID
    • 获取UDID:https://www.pgyer.com/tools/udid

【最终提供给研发的文件列表】

  • Development证书(.p12)及相应密码
  • Distribution证书(.p12)及相应密码
  • Push证书(.cer)及相应密码,好像push证书可以直接给cer,不需要p12,保险起见两个可以都给
  • 描述文件*3
    • Development描述文件(.mobileprovision)
    • App Store描述文件(.mobileprovision),Distribution描述文件的一种
    • Ad Hoc描述文件(.mobileprovision),Distribution描述文件的一种
  • 沙盒账号及相应密码

新建ID

  • 登录开发者后台:https://developer.apple.com
  • 右上角点击【Account】,输入账号密码(可能需要两步验证)
  • 确认商店账号。有时同一个账号下会有多个商店账号,确认选中的是自己想要的商店账号
  • 选【Identifiers】,点加号

  • 选【App IDs】-【App】,继续填写各项内容
    • Description:项目名称,不对外显示,可以改。仅支持英文
    • Bundle ID:包名,需要和研发同步
      • 常规命名格式举例:com.company.project.ios
      • 一般选Explicit
    • Capabilities:按需求自选,常规选择如下
      • In-App Purchase(默认必选)
      • Sign in with Apple:在接入第三方登录方式(如Facebook)的情况下,必须接入
      • Push Notifications
      • Game Center

  • 检查并点击【Register】

新建App

  • 登录苹果商店后台:https://appstoreconnect.apple.com/
  • 右上角确认账号,如果执行了上一步,则此处应该已经默认登录了同一个账号
  • 点击【我的App】-【+】-【新建App】
  • 填写各项内容并继续
    • 平台:没有其他版本就选iOS
    • 名称:应用名称,会显示在应用商店,后续可以改
    • 主要语言:海外通用是英语,如果这个包只针对某个小语种,则选择对应小语种
    • 套装ID:即Bundle ID(包名),需要与ID中的一致
    • SKU:一般和包名一致即可
    • 用户访问权限:一般选完全访问
  • 创建完成,暂时无需更多操作

下一回:《海外游戏发行与运营之——App Store接入/出参的那点事(二)》