用iOS模拟器安装App的方法
背景介绍:
Mac机器A上面有工程P的源码,Mac机器B上没有源码,想在B的模拟器上运行应用P。
步骤:
1,在机器A上,build模拟器版本,得到模拟器下的app文件:
/Users/work/Library/Developer/Xcode/DerivedData/*-daajgszwtouixcfnoaiawbxybpvd/Build/Products/DebugTest-iphonesimulator/*.app
注意:
(1),需要将work修改为自己的用户名。
(2),两个*是productName。
2,用下面的命令拷贝.app文件:
ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t /Users/work/Library/Developer/Xcode/DerivedData/Mara-daajgszwtouixcfnoaiawbxybpvd/Build/Products/DebugTest-iphonesimulator/*.app | head -n 1` /Users/work/Desktop/app.zip
3,在机器B上安装XCode,最新版本9.2。
4,在机器B上安装Node.js,目的是使用其中包含的npm包管理软件。地址:https://nodejs.org/en/download/
5,在机器B上安装ios-sim命令行工具https://github.com/appcelerator/ios-sim。ios-sim 是一个可以在命令控制iOS模拟器的工具。利用这个命令,我们可以启动一个模拟器,安装app,启动app,查询iOS SDK。它可以使我们像自动化测试一样不用打开Xcode。
npm install ios-sim -g
6,查看并启动模拟器
查看已安装的模拟器类型:
ios-sim showdevicetypes

在指定模拟器上启动应用Mara:
ios-sim launch /Users/work/Desktop/Mara.app --devicetypeid iPhone-X, 11.2
以上这篇用iOS模拟器安装App的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
用iOS模拟器安装App的方法
背景介绍: Mac机器A上面有工程P的源码,Mac机器B上没有源码,想在B的模拟器上运行应用P. 步骤: 1,在机器A上,build模拟器版本,得到模拟器下的app文件: /Users/work/Library/Developer/Xcode/DerivedData/*-daajgszwtouixcfnoaiawbxybpvd/Build/Products/DebugTest-iphonesimulator/*.app 注意: (1),需要将work修改为自己的用户名. (2),两个*是prod
-
iOS测试手机APP的方法汇总:真机运行,打ipa包,testFlighe,蒲公英
目录 一.真机运行 二.打.ipa包测试 三.通过testFlight添加测试员 四.蒲公英测试 Android APP 的测试开发直接打包一个 apk 包发送给测试,测试可以安装到任何 Android 设备开始测试工作:但是 iOS 不可以,想要在 iOS 系统里安装 APP,必须要得到苹果的授权.iOS 因为苹果系统的私密性,导致 iOS 测试的教程相对来说少很多. 通常测试手机APP的四种方法:真机运行,打ipa包,(testFlighe)邮件,蒲公英测试. 一.真机运行 用数据线真机调试
-
Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案
Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案 当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误[如图1],导致APP无法在模拟器中运行.下面给出我的解决方案,希望能对你有所帮助! Android模拟器下安装APP报INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案 [图1]adb install 命令安装APP 原因分析: 由于安
-
Android模拟器中安装apk的方法
本文讲述了Android模拟器中安装apk的方法.分享给大家供大家参考,具体如下: 第一步: 在Eclipse中启动模拟器. 第二步: 打开doc命名窗口,转到你android sdk安装目录中的platform-tools下, 如我的是 E:/Program Files/andriod_sdk/platform-tools 第三步: 利用adb来对android进行安装操作.建议第三步使用方案一 方案一: 为了方便,我们应将要安装的apk直接拷到platform-tools所在的目录下,然后在
-
Android程序静默安装安装后重新启动APP的方法
一:需求简介 之前boss提出一个需求,运行在广告机上的app,需要完成自动升级的功能,广告机是非触摸屏的,不能通过手动点击,所以app必须做到自动下载,自动安装升级,并且安装完成后,app还要继续运行,最好不借助其它app来实现以上功能. 二:实现思路 实现这个功能第一个想到的方法就是静默安装,由于广告机已经root,静默安装比较顺利,安装app的主要代码如下: /* @pararm apkPath 等待安装的app全路径,如:/sdcard/app/app.apk **/ private
-
iOS中在APP内加入AppStore评分功能的实现方法
iOS应用内部实现App Store评分功能,笔着整理总结有三种方式,各位可根据自己需求自己选择.先介绍下评分功能实现的三种方式. 1,通用方式通过App内部打开网页形式,跳转到AppStore编辑评论,可评分,可评论. 优点:方便,快捷,不受系统版本限制,目前最常用的方式. 缺点:内部网页形式加载缓慢,等待时间长,加载失败概率大. 2,iOS 6.0以后 在app内部加载AppStore 展示app信息 优点:展示速度比方法三块快 缺点:不能直接跳转到评论编辑页面,需要手动点击评论+编辑评论
-
基于iOS pod最新的安装和使用方法(分享)
1.安装 首先需要知道淘宝的ruby软件源不能用,现在可以用这个Ruby China 社区专注维护的这个源(https://gems.ruby-china.org/). 首先打开终端执行以下命令删除原来的ruby源: gem sources –remove https://rubygems.org/ 然后添加之前说的源 gem sources -a https://gems.ruby-china.org/ 查看新源是否替换成功 gem sources -l 然后安装pod,执行命令sudo ge
-
IDEA与模拟器安装调试失败的处理方法:INSTALL_PARSE_FAILED_NO_CERTIFICATES
现象:安装失败,具体信息: Installation did not succeed. The application could not be installed: INSTALL_PARSE_FAILED_NO_CERTIFICATES APK signature verification failed. 解决方法:build.gradle文件中android:defaultConfig:minSdkVersion 最低版本过高:降低最低版本即可: 总结 到此这篇关于IDEA与模拟器安装调试
-
用于deeplink的js方法(判断手机是否安装app)
代码功能:判断手机/平板是否安装app如果安装 则调用app的scheme,传入url当作参数,来做后续操作如果没有安装 则跳转到app store/google play 下载app 复制代码 代码如下: (function() {var openUrl = window.location.search;try{openUrl = openUrl.substring(1,openUrl.length);}catch(e){ }var isiOS = navigator.userAgent.ma
-
Android 静默安装和智能安装的实现方法
1 简介 最近研究了Android的静默安装和智能安装,于是写博客记录一下.静默安装就是无声无息的在后台安装apk,没有任何界面提示.智能安装就是有安装界面,但全部是自动的,不需要用户去点击. 首先强调两点:静默安装必须要root权限 智能安装必须要用户手动开启无障碍服务 2 原理 静默安装.卸载的原理就是利用pm install命令来安装apk,pm uninstall 来卸载apk. 智能安装是利用android系统提供的无障碍服务AccessibilityService,来模拟用户点击,从
随机推荐
- 基于Flowplayer打造一款免费的WEB视频播放器附源码
- golang 函数以及函数和方法的详解及区别
- 用Javascript读取CheckBox数组的值的代码(兼容IE与firefox)
- 一个简单的网站访问JS计数器 刷新1次加1次访问
- jQuery实现搜索页面关键字的功能
- 探讨:sql插入空,默认1900-01-01 00:00:00.000的解决方法详解
- CSSvista可同时在IE和Fifrefox调试的CSS编辑提供下载
- SQLServer 数据库开发顶级技巧
- 有关于JS辅助函数inherit()的问题
- Java对象初始化顺序的使用
- GridView控件实现数据的修改(第9节)
- js中document.write和document.writeln的区别
- 微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
- python3 selenium自动化 frame表单嵌套的切换方法
- LayUI数据接口返回实体封装的例子
- python实现顺序表的简单代码
- 浅谈Maven 项目中依赖的搜索顺序
- Vue.js 中的 v-model 指令及绑定表单元素的方法
- 使用apiDoc实现python接口文档编写
- java8如何通过Lambda处理List集合
