如何利用开发者账号重签ipa文件,并部署到IOS设备做测试搜索
来源:互联网 发布:java.net.socket 编辑:程序博客网 时间:2024/05/16 00:57
1. 先通过TestFlight安装build
2. 再把build通过ifanbox把build导出来成为ipa文件
3. 下面就需要把ipa文件重新签名,方法有两种
方法一:
利用商业化工具签名,SeeTest支持把ipa重新签名,签名需要提供 provision文件,和开发者证书私钥和密码
方法二:
自己想办法签,代码参考如下
unzip app.ipa
rm -rf Payload/MyApp.app/_CodeSignature/
cp ~/Downloads/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.app
zip -qr app-resigned.ipa Payload/
其中"iPhone Distribution: Company Certificate"是你证书的common name, 别的没什么要注意的。
方法三:
网上有推荐用一个叫iresign的工具签名,其实挺好用,该工具只能工作在mac下面
个人推荐用方法三,但是要注意一个问题,就是iresign需要你提供四个信息,一个是ipa文件,一个是provision文件,一个是证书的common name,最后一个是entitlements.plist文件。前三个想必大家都懂,但是第四个之前真没听过,网上资料也有限。
请用下面的方法生成entitlements.plist文件
/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
生成之后,再利用iresign,就可以做出一个可以被xcode instrument的ipa包了。
2. 再把build通过ifanbox把build导出来成为ipa文件
3. 下面就需要把ipa文件重新签名,方法有两种
方法一:
利用商业化工具签名,SeeTest支持把ipa重新签名,签名需要提供 provision文件,和开发者证书私钥和密码
方法二:
自己想办法签,代码参考如下
unzip app.ipa
rm -rf Payload/MyApp.app/_CodeSignature/
cp ~/Downloads/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovision
codesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.app
zip -qr app-resigned.ipa Payload/
其中"iPhone Distribution: Company Certificate"是你证书的common name, 别的没什么要注意的。
方法三:
网上有推荐用一个叫iresign的工具签名,其实挺好用,该工具只能工作在mac下面
个人推荐用方法三,但是要注意一个问题,就是iresign需要你提供四个信息,一个是ipa文件,一个是provision文件,一个是证书的common name,最后一个是entitlements.plist文件。前三个想必大家都懂,但是第四个之前真没听过,网上资料也有限。
请用下面的方法生成entitlements.plist文件
/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
生成之后,再利用iresign,就可以做出一个可以被xcode instrument的ipa包了。
0 0
- 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试搜索
- 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试
- 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试
- 小胖说事21------如何利用开发者账号重签ipa文件,并部署到IOS设备做测试(ipa重新签名)
- iOS只有证书没有开发者账号生成ipa文件
- iOS只有证书没有开发者账号生成ipa文件
- 将新设备的UDID添加到开发者账号,打包.ipa
- 将新的设备UDID添加到开发者账号当中,打包ipa
- 开发者账号和.ipa文件重新签名
- 【新技术】免苹果开发者账号申请ios证书打包ipa测试
- ios打包ipa文件并上传到托管平台
- 如何快速生成ipa文件并安装到iPhone
- ios ipa apple company 开发者账号申请分享攻略
- iOS Hacker Xcode7免登录开发者账号打包ipa
- ipa使用企业账号重签名并支持推送
- iOS如何制作ipa文件
- IOS开发者账号到APP STORE上架
- 苹果开发者账号中,测试机器列表达到100台上限,如何删除一些设备、添加新设备?
- Linux基础(三)常用命令2
- 一般处理程序中Session的用法
- qemu启动流程
- iPhone/iOS开启个人热点的纵向适配小结
- 后海日记(9)
- 如何利用开发者账号重签ipa文件,并部署到IOS设备做测试搜索
- “error LNK1169: 找到一个或多个多重定义的符号”的解决方法
- C库-----字符串(string)与整型(int)、浮点型(float)等之间的转换
- SAT数学:计算器的准备
- RTTI symbol not found for class 'QWidget'
- GC微调实践
- [LeetCode]65.Valid Number
- <display:column 如何隐藏列。style="display:none"只能隐藏内容,无法隐藏title
- 几篇好文章