iPhone 注入+ 制作 IPA 指南
1、ipa包解压
-Payload-.app显示包内容-将dylib动态库文件复制到Frameworks文件夹下或者自定义文件夹, 注入的时候改对应路径即可, 比如xlsnowDylibs。
2、使用optool将动态库插入二进制可执行文件中
注入工具有optool和insert_dylib。
这里使用optool。 没有optool的话要先去下载:
git clone --recursive https://github.com/alexzielenski/optool.git
下载后用Xcode打开项目,
command + b, 也可以在Release下面下载即可
在工程目录下的Products中拷贝optool文件,放在 /usr/local/bin 目录中。
用下面的命令注入,格式是
optool install -c load -p "@executable_path/Frameworks/自己的动态库.dylib" -t Payload/xxx.app/xxx
(这是个可执行文件,一般名称=.app文件包名)
执行成功后会提示插入成功,动态库就注入完成了,重新压缩成ipa包
制作 IPA
(直接将 Payload 压缩改一下文件名,改后缀为 .ipa 就行了)
终端命令
$ zip -ry xxx.ipa Payload
二、企业证书签名, 巨魔安装不需要往下看了
将证书对应的配置文件改名为embedded.mobileprovison放入ipa包的同目录下。
命令行进入这个目录,执行
fastlane sigh resign
随后在证书选择提示中将对应证书二进制串复制粘贴回车,签名结束。
现在这个ipa包就是加入了你的dylib的一个新的可发布的包了。
领取专属 10元无门槛券
私享最新 技术干货