iOS
- 需要后端检查内购适配(影响线上),密钥不对会导致票据校验支付失败
- 通知推送,提供APNS p8 key(首次创建,主体通用)给后端(影响线上),包括Team ID、Key ID,国内需要更新TPNS p8文件
- Apple登录,提供Apple sign p8 key(App唯一需新建)给后端,App迁移成功后,Apple登录生成的用户标识符user_sub会发生变化,需要后端提前通过Apple Api将库里老的use_sub映射到新的user_sub,避免用户重登后生成新帐号(影响线上)
- 创建新的推送Bundle ID和Group ID(不会随App迁移,避免影响线上,不删,创建新ID)
- 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,新主体需要提前申请权限(首次申请,主体通用),审核需要较长时间 - 通过Fastlane管理创建新证书及配置文件(新分支管理),修改项目中证书相关选项配置,同步修改CI或MatchFile
其他项:
- Firebase修改项目TeamID(影响动态链接)
注意 - 用户更新升级后,主体变化会导致keyChain相关缓存key变更,相关缓存数据不可用
- Group ID不会跟随App迁移,新包使用Group ID的获取老的缓存数据也会获取失败(如:App Extension中获取用户信息)