iOS ipa包重签名
背景:公司做游戏SDK的,提供SDK给第三方后,他们打包过来我们需要分发在不同的渠道,这个时候需要修改SDK的配置文件,ipa文件修改后是需要手机越狱或者ipa重签名才能安装成功的,所以研究了一下重签名的问题。
1.命令直接重签名
步骤1 : unzip YourApp.ipa
步骤2: rm -rf Payload/YourApp.app/_CodeSignature
步骤3: cp InHouse.mobileprovision Payload/YourApp.app/embedded.mobileprovision
步骤4: /usr/bin/codesign -f -s "iPhone Distribution: YourCompanyName" --resource-rules Payload/YourApp.app/ResourceRules.plist Payload/YourApp.app
步骤5:zip -r YourApp_inhouse.ipa Payload
* InHouse.mobileprovision 是你要用来签名的provision文件
* iPhone Distribution: YourCompanyName 是指该签名对应的证书的名字。这个可以在keychain中找到
2.iresign
https://github.com/maciekish/iReSign
iresign工具签名需要你提供四个信息,一个是ipa文件,一个是provision文件,一个是证书的common name,最后一个是entitlements.plist文件。前三个想必大家都懂,但是第四个之前真没听过,网上资料也有限。请用下面的方法生成entitlements.plist文件
*需要cd到Payload文件下,才可以生成
/usr/libexec/PlistBuddy -x -c "print :Entitlements " /dev/stdin <<< $(security cms -D -i production.app/embedded.mobileprovision) > Entitlements.plist
/usr/libexec/PlistBuddy -c 'Set :get-task-allow true' Entitlements.plist
3.iOS app singer
http://dantheman827.github.io/ios-app-signer/
个人比较推荐这个,可以直接xCode运行该工具,看到整个重签名流程,出错也容易找问题
最新文章
- 如何在EF CodeFirst中使用唯一约束(Unique)
- Altium Designer 出现错误提示(警告)adding items to hidden net GND/VCC
- Struts2拦截器之FileUploadInterceptor
- iPhone6的CSS3媒体查询
- 函数xdes_calc_descriptor_page
- Entity Framework 6.1 学习系列1--概况、安装
- 非常出色的一款WinForm窗体重绘GUI类库源码
- 《man男人》-linux命令五分钟系列之十五
- [转发]Gulp开发教程(翻译)
- CTSC1999补丁VS错误题解
- 最少步数(dfs + bfs +bfs优化)
- mfc分个窗口,设置分割条不可移动
- c 语言 指针 与地址
- html5的自定义data-*属性和jquery的data()方法的使用
- MD5 概念与用途
- 【Swift】—— 中国课程
- 《.NET 设计规范》第 5 章:成员设计
- [bzoj5016][Snoi2017]一个简单的询问
- 016_python程序变量抽取配置的几种方式
- Python 环境的搭建(转载)