关于iOS怎么检测自己的应用有没有被重签名

昨天我重签名一个微信后,当时是可以登录的,今天再打开时就提示不是正版,再使用就会被封号。我想知道微信手机怎么去识别是否是被重签名自己的应用。
现在有以下几个问题:
1.假设是bundleId去检测的话是不是可以配置一个新的项目的时候把bundleid配置的和微信的bundleid一样就不会被检测得到了,或者说是hook 获取bundleid的方法。
2.如果是我自己的应用想检测是否被重签名了是不是只有检测bundleid一种方法,或者服务器端能不能校监deviceToken是不是有效的,因为每个帐号自己的deviceToken肯定只有自己的推送证书可用,如果服务端可以验证deviceToken,是不是乐意通过这个手段来完全做到杜绝重签名的现象。

不止有一种方法哦

取签名的数据?

deviceToken来判断不行的

为什么呢,如果后台拿到的devicetoken都一一映射了用户表呢

微信有无数种方法判断是不是正版,device Token不太符合实际