关于App转让之后,推送证书是否需要更换一直是众说纷纭,有大神表示测试转让后,推送依旧是能够使用的。但是也有人发现不能使用。这也是苹果转让的一个隐形大坑,因为他们说的都是对的。
what??????
转让之后,App的Bundle ID是不变的,转让的过程也会伴随着App ID的转让。对于充值、分享、第三方登录等根据Bundle ID来绑定的是没有影响的。
但是苹果转让时,证书是不会转让的。
一般会用到的证书有:
发布证书、开发证书、推送证书等
转让时,如果App已经上线,发布证书只需要在下次发布时更新即可。
开发证书对线上的App没有影响。
但是转让之后会让推送证书与App不匹配。
代码层会导致didRegisterForRemoteNotificationsWithDeviceToken的方法不调用,导致App每次启动将不获取deviceToken。(该方法是获取推送deviceToken的方法)
推送是根据上传的deviceToken进行推送的,这样转让之前已经上传过devicetoken的用户(即转让之前已经安装App的用户)是没有影响的。
而转让之后,再新安装的用户会因为获取不到deviceToken而无法接收到推送。