越狱打包ipa,安装后闪退 【已解决】

需求:我想把自己制作的一个deb注入到一个app中去
问题:用越狱手机安装deb,运行没有问题,但是将libsubstrate.dylib和自己的动态库放到app包中打包成ipa安装就闪退
代码:
修改路径:install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @loader_path/libsubstrate.dylib yktwHook.dylib
将动态库关联macho文件:yololib MyGames-mobile yktwHook.dylib
奔溃日志:crash文件
{“app_name”:“ShanShuiClient-mobile”,“app_version”:“3.0”,“bundleID”:“com.yujiaTec5.shisanzhang”,“adam_id”:0,“os_version”:“iPhone OS 8.4 (12H143)”,“slice_uuid”:“ed18aa2b-d105-3cdf-9a7d-09c5800ed481”,“share_with_app_devs”:false,“build_version”:“3.2”,“is_first_party”:false,“bug_type”:“109”,“name”:“ShanShuiClient-mobile”}
Incident Identifier: 4A6EDE19-A3A6-4D54-905F-F059CAEC201B
CrashReporter Key: 85f777e859e4e80c3b443285c0d84b5b5112fa1e
Hardware Model: iPhone7,2
Process: ShanShuiClient-mobile [11848]
Path: /private/var/mobile/Containers/Bundle/Application/83ACA96F-192C-4291-970D-72A2B630ACCC/ShanShuiClient-mobile.app/ShanShuiClient-mobile
Identifier: com.yujiaTec5.shisanzhang
Version: 3.2 (3.0)
Code Type: ARM-64 (Native)
Parent Process: launchd [1]

Date/Time: 2018-05-02 10:56:12.678 +0800
Launch Time: 2018-05-02 10:56:12.616 +0800
OS Version: iOS 8.4 (12H143)
Report Version: 105

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x0000000120095088
Triggered by Thread: 0

Dyld Error Message:
Library not loaded: @executable_path//Users/joe/Downloads/com.yujiaTec5.shisanzhang-iOS7.0-(Clutch-2.0.4)/Payload/ShanShuiClient-mobile.app/yktwHook.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/83ACA96F-192C-4291-970D-72A2B630ACCC/ShanShuiClient-mobile.app/ShanShuiClient-mobile
Reason: image not found
Dyld Version: 353.12

1 个赞

deb包和ipa发出来给你测试下

dylib文件: 链接:百度网盘-链接不存在 密码:2at9
ipa正在传
其实是这样的,我把dylib给另一个人打包 他可以打包成功,然后他教我怎么打包,但是我不能成功。

ipa:链接:https://pan.baidu.com/s/1RX9MXjxoH8u9rlaL17msVw 密码:rxgb

1 个赞

你这个路径是不是有点奇葩了

这是mac中的路径
yololib 这个后面的 两个文件夹 我是将文件夹拖进终端形成的路径 这样不行哦

1 个赞

install_name_tool
yololib
上面两行代码中后面的路径是参数,不是绝对路径,不能从mac直接拖进终端,那样的话运行会报错不能加载动态库。感谢楼上!

optool install -c load -p “@executable_path/yktwHook.dylib” -t yujia/Payload/ShanShuiClient-mobile.app/ShanShuiClient-mobile

libsubstrate.dylib和yktwHook.dylib注入后,签名后安装没闪退。

1 个赞

我现在也是。脱壳后重新签名。然后安装到手机打开闪退。有没有大佬解决下。