iOS 模拟器安装APP,在电脑上运行ios的app

本文介绍了Xcode模拟器编译后app包的拷贝与安装方法。可使用ditto命令将本地DerivedData里的debug包拷贝到指定路径,该命令能保留文件属性等。还说明了安装模拟器Debug包APP的方法,可通过xcrun simctl install命令,也可借助GitHub上的ios - sim项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.拷贝本地的DerivedData里面的debug包
Xcode模拟器编译后,app包在~/Library/Developer/Xcode/DerivedData/{your app}/Build/Products/Debug/{Project Name}.app 路径下。可以使用命令行直接拷贝。

Mac的拷贝命令有cp和ditto,建议用ditto进行拷贝工作。

ditto它在复制过程中不仅能保留源文件或者文件夹的属性与权限,还能保留源文件的资源分支结构和文件夹的源结构。 
此命令能确保文件或者文件夹被如实复制。 
如果目标文件或者文件夹不存在,ditto将直接复制过去或创建新的文件和文件夹,相反,对于已经存在的文件,命令将与目标文件(夹)合并。 
ditto还能提供完整符号链接。

使用如下代码可以拷贝出本地的debug包到Desktop上面

ditto -ck --sequesterRsrc --keepParent `ls -1 -d -t ~/Library/Developer/Xcode/DerivedData/*/Build/Products/*-iphonesimulator/*.app | head -n 1` <app path>
1
有几点需要说明的:

上面命令最后一个路径是自定义的,这里用的是(/Users/qqqqq/Desktop/app.zip),直接放在桌面打包成zip文件。

关于命令里面的 * 的问题。当我们打开自己本地的~/Library/Developer/Xcode/DerivedData/ 
,这个路径下,会发现里面装的都是在我们本地模拟器上运行过的app程序。前面是app的Bundle 
Identifier,横线后面是一堆字符串。上面的ditto里面带 * 的那个路径是为了动态匹配一个地址的,* 
在这里也是一个通配符。head找出最近一次我们运行模拟器的app的路径。

2、安装模拟器Debug包 APP
启动模拟器
在terminal 里运行下面这个命令:
xcrun simctl install booted <app path>
1
至此,就可以不通过运行源代码在两台电脑上安装模拟器Debug版本的包了。

另外,GitHub上面有一个开源的ios-sim模拟器命令行管理Project,可以直接通过命令行启动和安装。安装方法也很简单

安装iOS-SIM
    $ npm install ios-sim -g
1
使用ios-sim 命令行安装Debug版本的包
ios-sim launch <app path> --devicetypeid iPhone-5s
--------------------- 
作者:shujucn 
来源:CSDN 
原文:https://blog.csdn.net/sinat_15735647/article/details/75018122 
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值