注入动态库后打包ipa闪退【完结】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了注入动态库后打包ipa闪退【完结】相关的知识,希望对你有一定的参考价值。

参考技术A 制作了动态库,放到ipa文件里面去

install_name_tool -change /Library/Frameworks/CydiaSubstrate.framework/CydiaSubstrate @loader_path/libsubstrate.dylib qqAngel.dylib

 /Users/joe/Desktop/逆向安装包/将dylib注入到macho的工具/yololib QQ  qqAngel.dylib

重签名后,安装到手机上点击打开闪退。

Exception Type: EXC_CRASH (SIGABRT)

Exception Codes: 0x0000000000000000, 0x0000000000000000

Exception Note:  EXC_CORPSE_NOTIFY

Termination Description: DYLD, Library not loaded: @executable_path/Frameworks/libsubstrate.dylib | Referenced from: /var/containers/Bundle/Application/0A5D0588-5A5B-4F59-B3D8-0A416163B460/QQ.app/qqAngel.dylib | Reason: no suitable image found.  Did find: | /usr/lib/libsubstrate.dylib: file system sandbox blocked stat()

Triggered by Thread:  0

万恶的Library not loaded、no suitable image found。

注意@executable_path/Frameworks/libsubstrate.dylib,而我写的是@loader_path/libsubstrate.dylib,会不会是这里原因呢?

解决了:把libsubstrate.dylib复制一个到/Frameworks/libsubstrate.dylib下可以了

oc 和swift混编的时候打包ipa安装不了


做了一个oc项目。里面实用到swift第三方,真机执行的时候是正常的,用企业级证书打包成ipa之后安装完毕之后闪退。通过导出手机log日志发现错误提示:

Dyld Error Message:
? Library not loaded: @rpath/libswiftCore.dylib
? Referenced from: /private/var/mobile/Containers/Bundle/Application/02BA91C4-0E1C-4C3A-9A5E-30CA1D9B6639/funnyC.app/funnyC
? Reason: no suitable image found.

解决方法:

第一:


Setting Embedded Content Contains Swift Code to YES

技术分享图片

第二步:

Go to project build settings and add @executable_path/Frameworks to Runpath Search Paths option

第三步:

假设上边两步还是不行的话,就把证书和描写叙述文件都又一次创建一遍

以上是关于注入动态库后打包ipa闪退【完结】的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 进程代码注入原理 ( 注入本质 | 静态注入和动态注入 | 静态注入两种方式 | 修改动态库重打包 | 修改 /data/app/xx/libs 动态库 )

ipa重签名

如何给iOS的APP注入dylib(动态库)

打包IPA后给其他手机安装运行时闪退是啥原因?测试机没事。

iOS 静态库和动态库对ipa包大小的影响

在redhat linux5.4里 替换动态库后,编译成功,但用ldd查看程序,显示此库找不到