修改__RESTRICT/__restrict后闪退,论坛内的方案已经尝试过了


#1

手机型号iPhone5s,系统iOS9.2.1,盘古越狱
看了论坛的大多数帖子,好像都是让下载appsync或者ldid重新签名,但是我都尝试了(在angelxwind下载的appsync,使用ldid -S 二进制文件重签),在google也搜索了很久,也没有找到一个解决方案,参考了以下的帖子也没有用
修改mach-o文件__restrict后闪退
修改了支付宝的__RESTRICT/__restrict后闪退
修改__RESTRICT/__restrict后闪退
小弟的步骤是:
1,先安装了原始app,将mach-o文件copy到mac
2,使用MacVim工具修改了__RESTRICT为__RRSTRICT
3,使用Theos里面的ldid重新签名 /opt/theos/bin/ldid -S 二进制文件
4,在angelxwind下载了最新的appsync unified
5,将修改后的mach-o文件copy回原始app的目录中

log信息:
Apr 25 09:33:53 iPhone SpringBoard[310] <Notice>: MIS: Could not copy code directory hash. Apr 25 09:33:53 iPhone SpringBoard[310] <Notice>: MIS: Could not copy code directory hash (error 0xe8008001). Apr 25 09:33:53 iPhone SpringBoard[310] <Notice>: MIS: Could not extract cdhash Apr 25 09:33:53 iPhone SpringBoard[310] <Notice>: MIS: Could not copy code directory hash. Apr 25 09:33:53 iPhone SpringBoard[310] <Notice>: MIS: Could not copy code directory hash (error 0xe8008001). Apr 25 09:33:53 iPhone SpringBoard[310] <Notice>: MIS: Could not extract cdhash Apr 25 09:33:53 iPhone com.apple.xpc.launchd[1] (UIKitApplication:com.qiyi.iphone[0x1126][1324]) <Notice>: Service exited due to signal: Killed: 9 Apr 25 09:33:53 iPhone assertiond[336] <Warning>: Unable to obtain a task name port right for pid 1324: (os/kern) failure (5) Apr 25 09:33:53 iPhone SpringBoard[310] <Warning>: Unable to register for exec notifications: No such process Apr 25 09:33:53 iPhone SpringBoard[310] <Warning>: Unable to obtain a task name port right for pid 1324: (os/kern) failure (5) Apr 25 09:33:53 iPhone SpringBoard[310] <Warning>: Unable to obtain a task name port right for <FBApplicationProcess: 0x160abf690; com.qiyi.iphone; pid: 1324> Apr 25 09:33:53 iPhone SpringBoard[310] <Warning>: Application 'UIKitApplication:com.qiyi.iphone[0x1126]' exited abnormally via signal. Apr 25 09:33:53 iPhone SpringBoard[310] <Warning>: Application '(null)' exited for an unknown reason.

恳请各路大神帮忙看一眼谢谢


#2

好吧,是我傻,还是签名的问题…


#3

很久不弄了。
之前我也是迷迷糊糊好了。。。。
好像是appsync的锅


#4

额 是不是appsync的锅不清楚…虽然装上了appsync没什么卵用,不过这次的问题完全因为我自己SB了,重签名的时候给漏了一步…


#5

哦。还是解决了哈


#6

嗯嗯 感谢帮忙 最后还是发现是我自己太傻比了…


#7

请问怎么解决的???


#8

就是按照正常步骤来,然后重签名就好了啊,不过我重签名前 先把原有的签名清空了,ldid -S xxxx,后用codesign签名的


#9

codesign?


#10

codesign -sent.ml 这个么~


#11

额 我是用codesign -f -s ‘xxxx’ --entitlements entitlements.plist xxx


#12

在吗 能给个联系方式嘛?


#13

大神,遇到同样的问题,修改后重签名打开闪退.想请问一下codesign是怎么签名的


#14

貌似iOS10之后,restrict就没作用了。


#15

额 你能安装上应该是签名成功了吧 而且如同everettjf大神说的 10以后restrict好像就无效了…会不会是那个App是不是有验证签名什么的?


#16

修改__RESTRICT/__restrict后,我使用iphone5s,ios8.1系统,只要是安装了appsync就可以直接安装没有进行签名的ipa文件并正常打开,ios8.4以上系统(ios8.2-ios8.3没试过),就必须要重签名才能安装、正常打开App,如果没有重签名,只能安装成功打开后闪退.有没有办法做到在高系统上不用重签名就可正常安装、打开.


#17

同样遇到这个问题,只要我修改了二进制文件,就打不开软件了,好苦恼