ios第三方ipa重签名以及xcode附加调试

先dump出ipa,解压出app然后查看是否加密(加壳),如图所示。

0表示没有加密。

打开包,查看有多少frameworks,因为这些全部要签名的。

查看自己的证书信息。
security find-identity -v -p codesigning

一个个签名。
codesign -fs "iPhone Developer:xxxxxxx" libswiftAVFoundation.dylib

然后用xcode新创建一个项目生成。

打开项目包。
拷贝描述文件到要重签名的app下面。


然后修改重新签名的id,为新创建的id。



在刚刚的embedded.mobileprovision文件中提取权限plist文件。名称必须是entitlements.plist
因为这个文件是加密的所以要用工具看。

security cms -D -i /Users/haidragon/Library/Devcode/DerivedData/test_text-awscmazqxiqnebdunrgyqmtpejxx/Build/Products/Debug-iphoneos/test_text.app/embedded.mobileprovision


把下面这一段拷贝出来。

我们可以借用xcode创建entitlements.plist,打开xcode创建plist文件。

代码方式打开。

拷贝

一定要能这样查看,不行说明拷贝错了。

还一个容易忘记的是查看二进制文件是否可以执行。不然 777修改它。

最后一步是用plist文件签名app包。

 codesign -fs "iPhone Developer: xxxxxxx" --no-strict --entitlements entitlements.plist ./iRime.app


查看签名信息。
codesign -d -vv ./iRime.app/

最后是压缩成ipa包 刚刚plist文件不要一起打包。
zip -ry iRime.ipa Payload

现在安装到手机上。同样借用xcode

添加ipa

发现无法安装,还得把插件删除了。有Watch也得删除。然后重新签名打包。删除东西可能会导致闪退,没办法插件这些东西没法签名。

这样就可以了。

然后可以xcode附加调试了。

原文地址:https://blog.51cto.com/haidragon/2406169

时间: 2024-09-30 19:26:06

ios第三方ipa重签名以及xcode附加调试的相关文章

IOS苹果应用IPA重签名软件手机版(苹果重签名,企业签名,安卓苹果平台,时间控制)

软件简介 IOS苹果应用IPA重签名软件手机版,可以在安卓或者苹果手机上,苹果应用IPA文件重新签名,无需MAC苹果电脑和配置XCODE开发环境,便可以直接对IPA文件进行签名,签名在本地进行,不消耗流量,同时支持修改BundleID, 不受描述文件中的BundleID限制,使用简单方便. 本软件为安卓苹果手机版本,如果需要PC版本,请查看PC版打包软件 http://www.krpano.tech/archives/1026 交流群:692727447 最新版软件下载地址: 待发布,加群获取最

ipa重签名

为什么要研究重签名问题? 将程序打包成ipa包后,ipa包中会包括Provisioning Profile和_CodeSignature等文件,里面包括了对整个ipa的签名信息.一旦改动ipa中的任何内容,例如增加一个头文件,签名就会失效,导致ipa无法安装.(貌似改变Info.plist是不影响的) 因此,如果要通过修改ipa包中的内容来得到篡改信息或注入代码的话,就需要解决ipa包的重签名问题. 准备 在重签名之前要做一些准备工作. 1.首先要下载并安装Xcode,里面有个codesign_

ipa 重签名

#!/bin/sh oldipaname="codesigndemo" mobileprovisionname="bundle.mobileprovision" distributionname="iPhone Developer: gan wang (V2C45S8B76)" entitlements="entitlements.plist" #解压ipa oldipa="$oldipaname.ipa"

ipa 重签

IPA 重签名 时间 2014-03-03 10:28:36  txx's blog原文  http://blog.rpplusplus.me/blog/2014/03/03/ipa-re-codesign/ 注意:这篇文章所记录的技巧仅供大家交流学习使用,不要像快用那样用作盗版分发 在日常生活中,经常会有朋友丢给你自己写的ipa,或者有的app没有上架appStore,只有一个越狱渠道的版本. 这个时候如果我们设备没有越狱的话,可以通过重签名的方法来将这个app部署到我们的开发机上,所谓开发机

iOS逆向之利用Xcode重签名

iOS逆向之利用Xcode重签名 准备工作 非越狱的iPhone手机 用PP助手下载: 微信6.6.5(越狱应用) 步骤 新建工程"Xocde重签名",选择开发证书,在真机上运行 解压微信6.6.5(越狱应用).ipa,在微信-6.6.5(越狱应用)->Payload下,将WeChat.app改名为Xocde重签名.app 在Products->Xcode重签名上右击show in finder 将第2步的Xocde重签名.app拷贝过来,替换. *以下几个步骤可以参考上一

xcode archive导出ipa时重签名

折腾了一晚上用另外的签名从xcode archive导出ipa,最后发现居然是没有导入p12文件的原因.... 顺便把参考的帖子记录一下: http://stackoverflow.com/questions/1747857/cssmerr-tp-not-trusted-error http://stackoverflow.com/questions/15275017/name-of-the-certificate-authority-who-signed-ipa-ios http://stac

iOS 应用签名原理&重签名

在苹果的日常开发中,真机测试与打包等很多流程都会牵扯到各种证书,CertificateSigningRequest,p12等.但是很多相应的开发者并不理解iOS App应用签名的原理和流程.今天着重讲解一下此内容. 思考 在苹果的iOS系统出来之前,以前的主流程Mac OS/Window软件存在着安全隐患,盗版软件,病毒入侵等,苹果希望能解决类似的问题,保证每一个安装在苹果手机上的app都是经过苹果官方允许的,怎么保证呢? 一.iOS 应用签名原理 1 代码签名 要想回答上面“思考”的答案,首先

【转载】Xcode 4.1~4.6 + iOS 5、iOS 6免证书(iDP)开发+真机调试+生成IPA全攻略

原创文章,欢迎分享:未经许可,不得转载:版权所有,侵权必究 开发环境使用的是目前为止最新的稳定版软件:Mac OS X Lion 10.7 + Xcode 4.1 目前Xcode 4.2 Preview版也已经发布,据说其修改方法跟4.1非常类似,只改动了一行代码,请参看参考文章的第二篇.本文仍以4.1版本为例. 更新:现在Xcode 4.2正式版和iOS 5均已发布,下面补充上4.2的修改方法.(2011-10-24) 各步骤会标明版本,比如(Xcode4.1请执行)和(Xcode4.2请执行

iOS -- 最简单的重签名方法

参考自:http://iosre.com/t/topic/2966 1.安装好brew,先用brew安装ruby,然后用gem安装sigh.(见图) 终端运行:brew install ruby 然后运行:sudo gem install sigh 2.上边两步安装的执行一次就可以 然后终端运行  sigh resign ,回车 接下来需要输入的三个路径分别对应的是 ipa文件路径   钥匙串里面证书的名称  .mobileprovision文件 第一个就是ipa文件路径,没什么可说的 拖到终端