ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2019-06-06 23:55:17  阅读:393  来源: 互联网

标签:文件 ipa app ios plist 签名 xcode


先dump出ipa,解压出app然后查看是否加密(加壳),如图所示。
ios第三方ipa重签名以及xcode附加调试
0表示没有加密。
ios第三方ipa重签名以及xcode附加调试
打开包,查看有多少frameworks,因为这些全部要签名的。
ios第三方ipa重签名以及xcode附加调试
查看自己的证书信息。
security find-identity -v -p codesigning
ios第三方ipa重签名以及xcode附加调试
一个个签名。
codesign -fs "iPhone Developer:xxxxxxx" libswiftAVFoundation.dylib
ios第三方ipa重签名以及xcode附加调试
然后用xcode新创建一个项目生成。
ios第三方ipa重签名以及xcode附加调试
打开项目包。
拷贝描述文件到要重签名的app下面。
ios第三方ipa重签名以及xcode附加调试
ios第三方ipa重签名以及xcode附加调试
然后修改重新签名的id,为新创建的id。
ios第三方ipa重签名以及xcode附加调试
ios第三方ipa重签名以及xcode附加调试
ios第三方ipa重签名以及xcode附加调试
在刚刚的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 

ios第三方ipa重签名以及xcode附加调试
把下面这一段拷贝出来。
ios第三方ipa重签名以及xcode附加调试
我们可以借用xcode创建entitlements.plist,打开xcode创建plist文件。
ios第三方ipa重签名以及xcode附加调试
代码方式打开。
ios第三方ipa重签名以及xcode附加调试
拷贝
ios第三方ipa重签名以及xcode附加调试
一定要能这样查看,不行说明拷贝错了。
ios第三方ipa重签名以及xcode附加调试
还一个容易忘记的是查看二进制文件是否可以执行。不然 777修改它。
ios第三方ipa重签名以及xcode附加调试
最后一步是用plist文件签名app。包。

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

ios第三方ipa重签名以及xcode附加调试
查看签名信息。
codesign -d -vv ./iRime.app/
ios第三方ipa重签名以及xcode附加调试
最后是压缩成ipa包 要刚刚plist文件不要一起打包。
zip -ry iRime.ipa Payload
ios第三方ipa重签名以及xcode附加调试
现在我用安装到手机上。同样借用xcode
ios第三方ipa重签名以及xcode附加调试
添加ipa
ios第三方ipa重签名以及xcode附加调试
发现无法安装,还得把插件删除了。有Watch也得删除。然后重新签名打包。
ios第三方ipa重签名以及xcode附加调试
这样就可以了。
ios第三方ipa重签名以及xcode附加调试
然后可以xcode附加调试了。
ios第三方ipa重签名以及xcode附加调试

标签:文件,ipa,app,ios,plist,签名,xcode
来源: https://blog.51cto.com/haidragon/2406169

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有