您的位置:首页 > 移动开发 > IOS开发

IOS逆向--进行dylib的重新签名

2017-09-18 00:24 756 查看
为何我要说明这个呢! 因为项目中逆向打包时候后运行,控制台出现了[MetricsController] Connection refused because entitlements are missing。 这个原因是签名无效了。

那么知道原因了 ,我们应该如何进行签名呢答案就是ldid

ldid

我们以AppStore为例。比如我写了一个dylib 想要优化AppStore的下载按键 让我在选中一个App后自动去点击安装。 但是发现–》悲剧的是 下载点击后变为安装。于是很郁闷的看了Log才明白是[MetricsController] Connection refused because entitlements are missing这个引起的问题。

开始进行对我写的dylib进行授权。

ps -ef |grep AppStore //查看我们已经打开的AppStore的运行位置


可以看到我们的AppStore运行在

/Applications/Appstore.app/AppStore

于是我们进入此目录

cd  /Application/AppStore.app


重点:进入此目录后 我们就可以进行授权 (注意 一定要进入你授权的目录下 去使用ldid,否则会报错
_assert(false); errno=2


/Applicaions/AppStore.app/  root# ldid -S myDylib.dylib //进行将我的dylib进行授权


之后我就可以快乐的将其打包成deb安装。并没有错误 。

//授权语法为

ldid -S 你的dylib文件  // 注意一定要在需要运行的Root App目录下进行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: