首页 测试 体会 查看内容

如何利用开发者账号重签ipa文件,并部署到IOS设备做测试

2014-6-25 14:33| 发布者: tianzc| 查看: 1526| 评论: 0

摘要:   最近在搞IOS平台的测试,遇到了个不大不小的问题  测试build是通过TestFlight递交的,测试人员手上没有源代码,开发人员在国外,不方便共享源码,如何能做IOS的自动化测试?  经过折腾,发现了个可能的办法 ...
unzip app.iparm -rf Payload/MyApp.app/_CodeSignature/cp ~/Downloads/AdHoc.mobileprovision Payload/MyApp.app/embedded.mobileprovisioncodesign -f -s "iPhone Distribution: Company Certificate" --resource-rules Payload/MyApp.app/ResourceRules.plist Payload/MyApp.appzip -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包了。
  最近在搞IOS平台的测试,遇到了个不大不小的问题  测试build是通过TestFlight递交的,测试人员手上没有源代码,开发人员在国外,不方便共享源码,如何能做IOS的自动化测试?  经过折腾,发现了个可能的办法,  1. 先通过TestFlight安装build  2. 再把build通过ifanbox把build导出来成为ipa文件  3. 下面就需要把ipa文件重新签名,方法有两种  方法一:  利用商业化工具签名,SeeTest支持把ipa重新签名,签名需要提供 provision文件,和开发者证书私钥和密码  方法二:  自己想办法签,代码参考如下

鲜花

握手

雷人

路过

鸡蛋

扫一扫关注最新动态

毒镜头:老镜头、摄影器材资料库、老镜头样片、摄影
爱评测 aipingce.com  
返回顶部