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