最近在搞IOS平台的测试,遇到了个不大不小的问题
测试build是通过TestFlight递交的,测试人员手上没有源代码,开发人员在国外,不方便共享源码,如何能做IOS的自动化测试
经过折腾,发现了个可能的办法,
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包了。
最新内容请见作者的GitHub页:http://qaseven.github.io/

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

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

    1. 先通过TestFlight安装build 2. 再把build通过ifanbox把build导出来成为ipa文件 3. 下面就需要把ipa文件重新签名,方法有两种 方法一: 利用商业化工具签名, ...

  2. ipa解包打包工具_7步!教你轻松搞定ios重签ipa包

    如果你想在自己的IPhone上安装一个ipa文件,你的手机是无法正常安装的,(越狱,企业证书分发除外)但是我们可以通过以下步骤来实现,前提要有自己的开发者账号.接下来就看一下具体的步骤: 第一步:用X ...

  3. php重签ipa,免电脑iOS无限自动重签IPA工具ReProvision教学

    当我们透过电脑使用Cydia Impactor来安装IPA时,都会面临到七天授权到期问题,过去都可透过  Ext3nder来解决七天到期问题,不过在32位元设备和iOS 9版本上是无法使用,现在也已经 ...

  4. php重签ipa,ipa重签(fastlane - sigh)

    brew install ruby sudo gem install sigh 使用 输入sigh resign,回车 把要签名的ipa文件拖到窗口上,回车 填写用来签名的证书, 回车 把embedd ...

  5. Linux重签名工具程序及命令行重签ipa文档

    au-signer推出了Linux系统命令行重签名ipa的程序 适用于自动化签名的实现 au-signer工具官网 http://sign.applicationloader.net/ 命令行签名包括 ...

  6. 如何解决苹果公司开发者账号重设手机号的问题

    最近公司的开发者账号貌似都出现了一个提示 其实就是需要重新设置一下手机号,去appleid.apple.com设置一下就行,结果原有手机号和密保都忘记了,无法重置手机号.不处理这个问题,无法进行上架和 ...

  7. ipa签名工具(IPA Resign Tool)在windows和macos系统下对苹果ipa文件一键重签名

    什么是苹果签名: 1.首先了解什么是苹果签名,苹果签名是苹果面向所有开发者用户提供的app发布方式,是苹果赋予开发者的一种权限,这对于开发者们来说,可以不用上架不用审核就可以直接安装在ios设备上测试 ...

  8. java ipa签名,iOS APP重签名ipa流程、步骤及工具介绍

    iOS APP重签名就是对已经导出的ipa文件,利用iOS新证书重新对ipa加密构建的过程! 达到让原本不能安装到苹果手机的ipa文件,变成可以安装的ipa包! 重签名ipa需要用到签名工具! 这里推 ...

  9. 如何用未越狱手机安装ipa文件

    当你发现一个很不错的app,如果要钱那就要花钱买,如果该app上架了App store,你也可以用同步助手免费安装.可是如果这个app没有上架App store,而你又不想越狱,或者你装的iOS系统版 ...

最新文章

  1. 李嘉骐:03 PyTorch模块与基础实战
  2. NLP能否像人脑一样工作?CMU、MIT三篇论文详解机器和大脑范畴下NLP的关系
  3. HTML和CSS基础知识
  4. Understanding JVM Internals---不得不转载呀
  5. sqlplus中调用shell_(转)shell 调用sqlplus各种情况示例
  6. ios 拍照 实现 连拍_如何在iOS设备上使用连拍模式拍照
  7. 【今日CS 视觉论文速览】Wed, 30 Jan 2019
  8. java数组按某个值排序_Js--使用sort根据数组中对象的某一个属性值进行排序
  9. php二级垂直导航栏,垂直(纵向)二级导航菜单
  10. 存活1.5.0.4 游戏
  11. 技嘉B460M小雕板win2012 R2安装网卡驱动
  12. 相比普通XRD,同步辐射原位XRD的优势有哪些?
  13. mysql ip访问限制解除
  14. *微信开发内置浏览器JS自动关闭当前页面回到微信对话窗口
  15. 图形渲染——伽马矫正
  16. VMWare中CentOS如何配置固定IP
  17. 一条SQL语句完成对一列关键词的匹配
  18. GOOGLE Weather API 一套google天气图标
  19. 小白也能看懂的Yolov4训练过程
  20. 咸鱼翻身之路——我与农夫和牛的故事

热门文章

  1. full-speed-python 习题解答(二)
  2. MySQL之MGR原理+保姆级配置部署
  3. linux pm,Kali Linux下配置PM3运行环境
  4. 7.关于cdn、页面静态化
  5. 版本更新android联想,终于升级到Android10,联想ZUI11.5 内测版上线
  6. 代码块(静态代码块和非静态代码块)(重难点)
  7. java 代码块:静态代码块和非静态代码块
  8. Java 遍历treemap_TreeMap的两种遍历方式
  9. 交易服務助力大數據產業生態系統完善
  10. 艾诺威Aerohive AP120,TTL简单设置和Image(固件)损坏修复等