iOS自动化测试之自动安装ipa的资料

来源:互联网 发布:中国网络漫画家收入 编辑:程序博客网 时间:2024/05/28 05:16

一、打包IPA

       Mac下用命令行打ipa包(打包)

       [iOS]从零开始写个自动打包IPA脚本(ios更新接口后,部分代码也需要更新)

       iOS开发中,怎么打包为ipa格式的软件包以及怎么安装到手机终端上

       xcodebuild 与 xcrun 命令行生成ipa

       iOS开发-ipa打包终极教程-使用终端和shell脚本实现

       APP 打包测试流程 从零开始

       小知识—iOS 把项目工程打包成ipa包(测试版本的包、AppStory上架包)

       iOS打包项目测试的ipa详细版本以及安装测试ipa流程

       ios打包ipa的四种实用方法(.app转.ipa)

       【原】ios打包ipa的四种实用方法(.app转.ipa)

二、安装IPA

1、网站分享安装

       不通过AppStore,在iOS设备上直接安装应用程序的原理

       手把手叫你 制作一个不需要任何工具 从网页上安装ipa包的办法

       Apache配置SSL(MAC),实现IPA自动安装

       非越狱ios无需appstore审核安装ipa

       IPA 包不经过APP Store直接发布到网站供用户下载安装

2、代码命令行安装

       代码安装IPA文件(程序内安装IPA–需越狱)

       ios命令行安装卸载应用(github插件,需要appid,uuid等)

       自动编译、安装iOS安装包ipa(过程很简略,感觉能成功,但没有试过)

       使用fruitstrap实现命令行把最新IPA包更新到iPhone设备上(github上一个命令行工具实现安装)

       通过命令行将iOS的APP安装到模拟器中

       fir.im(将ipa向测试人员发布)

       [ios下设备与电脑的通讯工具(类似android 下的adb)(没用过不知道是否能用,但是参考吧)]

       IPA转APP的方法和APP转IPA的方法

三、参考平台

       百度MTC测试平台(想做成mtc平台那种上传ipa直接就能安装到手机进行测试的功能)

通过网上的资料找到有三种方式安装ipa

       (1)、通过助手,iTunes,xcode等方式直接安装到iPhone中;缺点是:需要手动操作,可以考虑用录制按键精灵之类的来实现自动。
       (2)、通过itms-services协议,可以通过safari浏览器直接在iOS设备上安装应用程序。利用这种方式,只要在内网布置一个服务器,测试人员只需要通过测试设备的safari浏览器访问特定的url就可以实现安装,然后进行测试了;缺点:需要通过浏览器来确认是否安装,需要企业级的开发者证书。
       (3)、通过命令行来安装,这个有两种方式:

  1. 用fruitstrap命令行工具安装;缺点是:需要开发者证书,需要手动写命令(是否能用shell 脚本来实现自动安装)
  2. 用xctool工具,在终端中使用xcrun命令安装.app文件;缺点是:这个命令只能安装.app文件,需要先从服务器端下载ipa下来,然后转成.app文件安装到设备中(考虑是否能用shell脚本来实现ipa和app的自动转换,以及后面的自动安装)

最实用的两种安装ipa的方法

1、安装libimobiledevice和ideviceinstaller

brew uninstall ideviceinstallerbrew uninstall libimobiledevicebrew install --HEAD libimobiledevicebrew link --overwrite libimobiledevicebrew install ideviceinstallerbrew link --overwrite ideviceinstaller

       (1)、安装应用(真机)

ideviceinstaller -i xxx.ipa

       (2)、卸载应用(真机)

ideviceinstaller -U <bundleId>

2、用xctool这个工具,可以做到这些事情:

  1. 启动一个模拟器
  2. 把app安装到启动好的模拟器上面
  3. 从模拟器上卸载指定的app

启动运行模拟器:

xcrun instruments -w 'iPhone X'

在已经启动好的模拟器中安装应用:

xcrun simctl install booted MailClinetApp.app 
原创粉丝点击