iOS模拟器安装debug包

简介: 由于项目是Hybrid的平台,有第三方人员需要在上面开发H5应用,但是release包不能调试H5,只有debug报可以调试,但是项目源码不能交给第三方,在google搜索了下,发现一篇霜神的文章,讲的是debug包可以拷贝到其它机器运行,于是实践了一波。

由于项目是Hybrid的平台,有第三方人员需要在上面开发H5应用,但是release包不能调试H5,只有debug报可以调试,但是项目源码不能交给第三方,在google搜索了下,发现一篇霜神的文章,讲的是debug包可以拷贝到其它机器运行,于是实践了一波。

环境准备

  • Xcode
  • Command Line Tools
  • ios-sim

ios-sim安装命令:npm install ios-sim -g

拷贝本地的debug包

  1. run一次需要拷贝的项目,安装到模拟器上
  1. 执行下面命令行,需要注意的是目标路径/xxx.zip就是拷贝出来的debug应用包,需要替换为自己的路径,例如/Users/crmo/Desktop/debug/debug.zip
ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` 目标路径/xxx.zip

拷贝debug包到其它模拟器

1. 获取模拟器列表

ios-sim showdevicetypes

可以看到类似于下面的输出,就是本机可用的模拟器,选择一个需要运行的模拟器。

~ ios-sim showdevicetypes
Apple-Watch-38mm, watchOS 4.3
Apple-Watch-42mm, watchOS 4.3
Apple-Watch-Series-2-38mm, watchOS 4.3
Apple-Watch-Series-2-42mm, watchOS 4.3
iPhone-7-Plus, 10.3
iPhone-7-Plus, 11.4
Apple-Watch-Series-3-38mm, watchOS 4.3
Apple-Watch-Series-3-42mm, watchOS 4.3
iPhone-5s, 11.4
iPhone-6, 11.4
iPhone-6-Plus, 11.4
iPhone-6s, 11.4
iPhone-6s-Plus, 11.4
iPhone-7, 11.4
iPhone-SE, 11.4
iPad-Air, 11.4
iPad-Air-2, 11.4
iPhone-8, 11.4
iPhone-8-Plus, 11.4
iPhone-X, 11.4

2. 在模拟器上启动debug包

ios-sim launch 应用包路径/xxx.app --devicetypeid 模拟器

需要说明的是,debug.zip解压后就可以得到对应应用的.app文件,例如我的debug包放在/Users/crmo/Desktop/debug/debug.app,模拟器选择iPhone-8,最终的命令是

ios-sim launch /Users/crmo/Desktop/debug/debug.app --devicetypeid iPhone-8

simctl was not found错误解决

在实践时测试机的Command Line Tools没有配置好,出现报错:

simctl was not found.
Check that you have Xcode 8.x installed:
    xcodebuild --versionCheck that you have Xcode 8.x selected:
    xcode-select --print-path

解决办法:

1.首先确保正确安装了Command Line Tools,

卸载Command Line Tools:rm -rf /Library/Developer/CommandLineTools
安装Command Line Tools:xcode-select --install

2.在xcode配置一下Command Line Tools,如下图所示

15348328228775.jpg

原文链接


参考博客:

目录
相关文章
|
4月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
185 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
4月前
|
测试技术 开发工具 虚拟化
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
这篇文章提供了一份保姆级的教程,指导如何在MacOS虚拟机上安装Xcode,包括环境准备、基础软件安装以及USB扩展插件的使用,以实现iOS自动化测试方案的第一步。
219 0
iOS自动化测试方案(一):MacOS虚拟机保姆级安装Xcode教程
|
4月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
244 2
|
4月前
|
缓存 iOS开发
如何在Xcode删除某个版本的IOS模拟器
如何在Xcode删除某个版本的IOS模拟器
632 1
|
5月前
|
Android开发 iOS开发 开发者
ios应用打包、安装和上架攻略
假如是普通的证书或普通company证书只能上架才能安装(测试的话有其他安装方法,那是另外的话题),假如是企业类型的in house证书,则可以通过在线安装的方式,比如通过上传到一些分发平台,比如香蕉云编或蒲公英生成安装码扫码安装。
81 2
|
7月前
|
安全 开发者 iOS开发
iOS16系统手机设置开启开发者模式才能安装ipa包
iOS16系统手机设置开启开发者模式才能安装ipa包
245 1
|
7月前
|
Android开发 数据安全/隐私保护 iOS开发
ios和安卓测试包发布网站http://fir.im的注册与常用功能
ios和安卓测试包发布网站http://fir.im的注册与常用功能
322 0
ios和安卓测试包发布网站http://fir.im的注册与常用功能
|
7月前
|
前端开发 JavaScript 程序员
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
HBuilderX使用mac打包ios应用提示苹果根证书没有安装
143 0
|
7月前
|
自然语言处理 程序员 开发工具
iOS生成Bundle 资源文件包与使用
iOS生成Bundle 资源文件包与使用
210 0
|
7月前
|
iOS开发
iOS之使用模拟器报错:resource fork, Finder information, or similar detritus not allowed完美解决方案
iOS之使用模拟器报错:resource fork, Finder information, or similar detritus not allowed完美解决方案
173 0