微信重新签名以后推送失效。

请问各位,微信重新签名以后推送就没法用了,这个如何搞?

Pathetic

遇到同样问题,没得法

不知道为什么,我重签名之后iOS8可以,但是9就仍然闪退……

你的签名估计有问题

其实自己想想想要推送根本就不可能,因为微信签的是自己的推送证书。把微信改成常驻后台就好了。费电点而已

用的企业证书,下载的企业证书的mobileprovision,用的mobileprovision中的entitlements,并且签了所有的dylib和可执行文件,不知道哪里会有遗漏的。。。

团队ID估计不对

可以请教你一个问题吗,我微信签名后(可以安装上),他的包名还是微信的包名,怎么弄成我的包名啊

你是说应用的名称吧?

你看这个bundle 还是微信的,这个能改吗

info.plist不是可以改?

这样啊 ,我直接签的 ,谢谢

你好,我修改了info.plist 签名后就直接灰色的 不能打开了。还有什么技巧吗? 而且我记得微信在启动的时候是会验证他的bundle id的 ,这个需要hook一下吗

修改后你要重新签名吧,还有你的证书要对应bundle id。
我没有Hook微信的bundle ID验证也能启动,所以这个应该是不需要改,只不过它请求的时候都会带有这个bundle,TX大老爷很容易发现你用的是修改过的版本。你可以试试看Hook掉ManualAuthAesReqData这个Class的Bundle ID。

1 个赞

还是不行,还有我记得修改资源文件的时候,应该把资源文件的时间属性修改成一致的,对吧。要不然打包就不能安装?这个说话是正确的吗

并不需要,你可以拿出崩溃日志看看

_MobileInstallationInstallForLaunchServices_block_invoke240: Returned error Error Domain=MIInstallerErrorDomain Code=37 “Appex bundle at “/private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.LxrV8K/extracted/Payload/WeChat.app/PlugIns/WeChatShareExtensionNew.appex” with identifier “com.tencent.xin.sharetimeline” does not have expected identifier prefix “com.taintain.weixin.”” UserInfo=0x124efabc0 {LegacyErrorString=AppexBundleIDNotPrefixed, FunctionName=-[MIPluginKitPluginBundle validateBundleMetadataWithError:], SourceFileLine=343, NSLocalizedDescription=Appex bundle at “/private/var/mobile/Library/Caches/com.apple.mobile.installd.staging/temp.LxrV8K/extracted/Payload/WeChat.app/PlugIns/WeChatShareExtensionNew.appex” with identifier “com.tencent.xin.sharetimeline” does not have expected identifier prefix “com.taintain.weixin.”}

WeChatShareExtensionNew.appex 这是说所有的info.plist都要改的意思吗

extension全部删掉