请教下如何重签名微信这种多Targets的App

3个Target都放

砸壳用dumpdecrypted

个人的也可以

楼主我按照你说的 还是失败,我认为主要失败还是第三步更换bundleid这里,可否详细说一下

我现在尝试签名别的APP都可以,但是微信始终不成功.望楼主点播

:joy: 能不能共享下你的目录给我们学习 一下啊~ :joy: 我最近也在学习这个… 一直都不行~

贴主你好:

想请教你一下步骤里面不太明白的地方:

更换bundle id 这一步,是如何更换的?
是把 生成好的 entitlement.plist文件里面的bundle id更换为自己企业证书对应的bundle identifier?
还是说把WeChat.app包里面所有的info.plist文件里面的 bundle id 更改为自己企业证书对应的 bundle identifier?

有出现过微信bundle id 的文件有:
/Payload/Entitlements_for_appstore.plist
/Payload/Entitlements_for_jailbreak.plist
/Payload/Entitlements_wc.plist
/Payload/Info.plist
/Payload/MicroMessenger-Info_for_appstore.plist
/Payload/MicroMessenger-Info_wc.plist
/Payload/WeChat.app/Watch/WeChatWatchNative.app/info.plist
/Payload/WeChat.app/Watch/WeChatWatchNative.app/PlugIns/WeChatWatchNativeExtension.appex
/Payload/WeChat.app/PlugIns/WeChatShareExtensionNew.appex/info.plist
/Payload/WeChat.app/PlugIns/WeChatShareExtensionNew.appex/info_wc.plist

② 另外第五步对3个target重签名,是否为以下三个target:
/Payload/WeChat.app
./Payload/WeChat.app/Watch/WeChatWatchNative.app
./Payload/WeChat.app/PlugIns/WeChatShareExtensionNew.appex

那在watch里面的pluIns用不用也重签名:
./Payload/WeChat.app/Watch/WeChatWatchNative.app/PlugIns/WeChatWatchNativeExtension.appex

求教,这个entitlements.plist应该怎么写呢?

info都改。包含ext的。
应该
entitlement同样要改,这点适用于所有的可执行文件

ldid -e dump然后修改之后牵回去

明白了,非常感谢!

我尝试了一直失败,不知道哪个步骤错了。
你有成功过吗?

证书是用个人的还是企业的? Provisioning Profile 是用发布的还是开发的?

我用企业证书把 watch 和plugin删掉之后重签 安装成功 也是运行就闪退额

楼主每个Target都重签的话 是要 三个provision 和三个Entitlements 吗?我尝试过都用一个bundleid 安装会提示bundleid重复

请问mobileprovision 怎么弄

你成功了吗?

把二进制文件脱壳

好奇怪,网上几篇文章说的重签名有些步骤是故意省掉吗?我一开始按照文章步骤也折腾好久,还好有个叫日志的东西帮我解决了。

楼主这样的步骤,看起来也有点乱,比如embedded.mobileprovision 这个文件,只要放APP_NAME.app文件夹下面就好,其他几个watch.app ,plugin之类的不需要放。