苹果iOS企业签名——iOS动态库注入以及企业证书重签名发布

很多内部分发使用的应用需要使用到企业证书签名打包

很多时候想增加小功能但是又不想动源码怎么办呢,一个办法就是动态库注入

本文只讨论动态库注入与企业证书重签名的问题

一、注入dylib动态库

1、ipa包解压-Payload-.app显示包内容-将动态库文件复制到Frameworks文件夹下。

2、使用optool将动态库插入可执行文件中

注入工具有optool和insert_dylib。这里使用optool。 没有optool的话要先去下载:

git clone --recursive https://github.com/alexzielenski/optool.git

下载后用Xcode打开项目,command + b,在工程目录下的Products中拷贝optool文件,放在 /usr/local/bin 目录中。

用下面的命令注入,格式是optool install -c load -p "@executable_path/Frameworks/自己的动态库.dylib" -t Payload/xxx.app/xxx (这是个可执行文件,一般名称=.app文件包名)

执行成功后会提示插入成功,动态库就注入完成了,重新压缩成ipa包

二、企业证书签名

将证书对应的配置文件改名为embedded.mobileprovison放入ipa包的同目录下。

命令行进入这个目录,执行

fastlane sigh resign

随后在证书选择提示中将对应证书二进制串复制粘贴回车,签名结束。

现在这个ipa包就是加入了你自己功能的一个新的可发布的包了。

 

博主QQ86266874,如果遇到问题或者需要企业签名的话都可以找我咨询~~~

你可能感兴趣的:(iOS)