APP 主体迁移注意事项

iOS

  1. 需要后端检查内购适配(影响线上),密钥不对会导致票据校验支付失败
  2. 通知推送,提供APNS p8 key(首次创建,主体通用)给后端(影响线上),包括Team ID、Key ID,国内需要更新TPNS p8文件
  3. Apple登录,提供Apple sign p8 key(App唯一需新建)给后端,App迁移成功后,Apple登录生成的用户标识符user_sub会发生变化,需要后端提前通过Apple Api将库里老的use_sub映射到新的user_sub,避免用户重登后生成新帐号(影响线上)
  4. 创建新的推送Bundle ID和Group ID(不会随App迁移,避免影响线上,不删,创建新ID)
  5. App ID关联新的推送Bundle ID和Group ID,关联Merchant ID(若支持),启用Critical Alert Notifications(若支持)
    项目修改关联推送Bundle ID和Group ID,同时项目代码里使用到的Group ID一并替换保持统一
    keychain-access-groups配置里新推送Bundle ID(若老ID存在)
    若App支持ApplePay,项目修改关联新主体的Merchant ID(没有则新建,需要从Stripe创建证书。主体通用),实际支付使用的Merchant ID由后台下发,需要后端根据版本下发新老Merchant ID
    若App支持 Critical Alert Notifications,新主体需要提前申请权限(首次申请,主体通用),审核需要较长时间
  6. 通过Fastlane管理创建新证书及配置文件(新分支管理),修改项目中证书相关选项配置,同步修改CI或MatchFile
    其他项:
  • Firebase修改项目TeamID(影响动态链接)
    注意
  • 用户更新升级后,主体变化会导致keyChain相关缓存key变更,相关缓存数据不可用
  • Group ID不会跟随App迁移,新包使用Group ID的获取老的缓存数据也会获取失败(如:App Extension中获取用户信息)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容