Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS二进制文件(ipa)中插入或添加新库加载命令_Ios_Objective C_Ipa - Fatal编程技术网

在iOS二进制文件(ipa)中插入或添加新库加载命令

在iOS二进制文件(ipa)中插入或添加新库加载命令,ios,objective-c,ipa,Ios,Objective C,Ipa,我尝试将自己的库注入到iOS二进制(ipa)文件中。但我没能做到。这个问题在这个网站上可能有一些建议,但是没有合适的解决方案。我已经尝试了以下链接中提到的一些解决方案或建议 我尝试按照optool中提到的文档插入库的加载命令。它实际上需要运行时参数。所以我在Xcode的arguments部分中包含了以下参数 安装-c-p'/Users/raj/Desktop/Swizzling/libSwizzling.a'-t'/Users/raj/Documents/Builds/temp/Welc

我尝试将自己的库注入到iOS二进制(ipa)文件中。但我没能做到。这个问题在这个网站上可能有一些建议,但是没有合适的解决方案。我已经尝试了以下链接中提到的一些解决方案或建议




我尝试按照optool中提到的文档插入库的加载命令。它实际上需要运行时参数。所以我在Xcode的arguments部分中包含了以下参数

安装-c-p'/Users/raj/Desktop/Swizzling/libSwizzling.a'-t'/Users/raj/Documents/Builds/temp/Welcome.ipa'-o='/Users/raj/Documents/Builds/temp/modified.ipa'

但它不起作用。甚至尝试了其他一些简单的命令,也得到了同样的结果。如果有人成功使用optool及其命令,可以帮助我

dyci main是一种代码注入工具,我们无法通过它添加或插入库。这将有助于添加或修改某些逻辑或进行调试。除此之外,我希望我们什么也做不了。如果任何机构有想法插入加载命令,将不胜感激

有某种解决方案,但不清楚。即使你循序渐进,你也无法成功。最令人困惑的部分是一些命令加载指令,我们必须按照屏幕截图执行,并且必须另存为动态库。哪个是执行命令的输入文件?如果你能成功,请告诉我

不幸的是,我无法使它处于工作状态。我真的很感激一个能为这个问题提供清晰、恰当或有效解决方案的人


提前感谢。

我使用了OpTool,它对我很有效。我更感兴趣的是为动态库插入load命令,下面是我设置的命令行参数。 安装-c-p-t 例如安装-c load-p“@executable_path/LibraryName.dylib”-t”/Users/xxx/AppName.app/AppName”

-load:这是插入LC\U load\U动态库时必须给出的变量 -有效负载:它应该始终采用“@executable_path/name of Library.dylib”格式,因为我们将把粘贴.dylib文件复制到myapp.app目录中。 -目标:这里需要提到可执行二进制文件的完整路径。将包含在myapp.app目录中

修改后的二进制可执行文件将在同一位置生成并被替换

还有一件事是,在此之后,需要重新签署ipa的url,如下所示。 如何使用optool

安装:
optool安装-c加载-p“@executable\u path/RedEnvelop.dylib”-t微信

微信可以加载RedEnvelop.dylib

取消销售:
optool卸载-p“@executable\u path/RedEnvelop.dylib”-t微信

查找动态库路径您可以使用
otool
查找它:
otool-L微信

你从哪里得到的“omachview”?是machoview。这对于探索和编辑apple二进制文件的命令非常有用。这里是下载machoview的链接。