Answers:
你不能 如果它是通过iTunes商店下载的,则它是为其他处理器构建的,因此无法在模拟器中运行。
我找到了想要使用iTunes的.ipa文件,并将其复制到桌面上。
之后,我将扩展名更改为.zip
并提取了它。
接下来,我找到了Payload文件夹,并将应用程序移到了我的桌面上。
最后,我将该应用程序移至位于以下位置的iPhone模拟器应用程序文件夹中:
希望这可以帮助!(注意:某些应用比其他应用崩溃的频率更高。)
在Xcode 6+和iOS8 +中,您可以执行以下简单步骤
打开终端并粘贴以下命令:
cd desktop
xcrun simctl install booted xyz.app
对于iOS 8以下的版本,请执行以下简单步骤。
注意:您需要确保您的应用是针对所有架构构建的,“模拟器” x386
位于“构建设置”中,并Build Active Architecture Only
设置为No
。
对于Xcode 9.4.1和最新的模拟器:
希望我的答案在这里被看到,因为这花了我一段时间才弄清楚,但我刚刚开始工作。
首先,您需要在模拟器上构建并运行该应用程序。然后打开“ 活动监视器”。双击您的应用程序名称以查找其内容。
在下一个屏幕中,打开“ 打开文件和端口”选项卡,然后找到带有MyAppName.app/MyAppName的行。
复制链接,但请确保在MyAppName.app处停止。不要复制其后的路径。
控制并单击查找器图标,然后选择“ 转到文件夹”。
粘贴路径,然后单击Enter。您将看到MyAppName.app文件。将其复制到桌面并压缩。将其移至所需的第二台计算机并解压缩文件。建立一个随机项目以打开模拟器。
最后:从字面上将应用程序从桌面拖放到模拟器中。你会看到安装和应用程序打开,也不会崩溃。
您无法在模拟器中运行ipa文件,因为该ipa文件是针对手机的ARM体系结构而不是针对模拟器的x86体系结构编译的。
但是,您可以提取安装在本地模拟器中的应用程序,将其发送给其他人,然后让他们将其复制到他们计算机上的模拟器中。
在终端中,键入:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
这将打开您已安装的所有模拟器的所有应用程序文件夹。每个应用程序都将位于一个具有随机十六进制名称的文件夹中。您可以通过查看每个应用程序来确定哪个应用程序。找到所需的文件后,右键单击它并选择“ Compress ...”,它将生成一个zip文件,您可以轻松地将其复制到另一台计算机并解压缩到类似位置。
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
否则,应用程序将不会在模拟器中显示。
.ipa
文件复制到桌面,将其重命名为.zip
文件.zip
文件,您将获得带有应用程序名称的目录检查该目录,您将app
在Payload文件夹中找到该文件,然后复制该app
文件
去 ~/Library/Developer/CoreSimulator/Devices
仅供参考:Library
默认情况下,文件夹在Mac中是隐藏的,您可以使用以下命令查看隐藏的文件。
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
现在,在这里您将看到许多带有长十六进制名称的目录,这些都是模拟器。
要找到所需的模拟器,请使用“排列方式>修改日期”对这些目录进行排序。
选择该模拟器文件,然后转到以下位置。
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
并粘贴app
文件到该文件夹中打开终端并运行以下命令来安装此应用程序
xcrun simctl install booted <APP_FILE_PATH>
示例<APP_FILE_PATH>
如下所示:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
xcrun simctl list
找到模拟器和代码
xcrun simctl list | grep Booted
首先,IPA通常仅具有ARM片,因为App Store当前不接受上传中的模拟器片。
其次,从Xcode 8.3开始,您可以将.app
捆绑软件拖放到Simulator窗口中,然后将其安装。~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
如果要保存或分发给其他人,可以在构建产品目录中找到该应用。
要从命令行安装,请使用xcrun simctl install <device> <path>
。
device
可以是设备UUID,其名称,也booted
可以是当前引导的设备。
.app
文件,但不会复制模拟器运行文件所需的所有内容。我正在使用的应用程序立即崩溃。Xcode v.8.3.3
.app
文件,这就是安装的路径。您的应用因其他原因崩溃。
您可以在模拟器中运行项目的应用程序文件,而不是.ipa文件。
您可以从以下途径获得它:
Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
然后您会看到许多文件,例如0CD04F....
通过打开找到您的应用程序文件。
您可以将文件复制到系统(您需要运行哪个系统模拟器)位置 Libraries-->Applicationsupport-->iphone simulator-->4.3(its your simulator version)-->applications-->
然后打开模拟器4.3(您粘贴的模拟器版本)。您可以在此处看到安装的应用程序。
从别人那里得到:
请告诉他们找出答案,Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->
然后您可以0CD04F....
从他们的系统中看到许多文件,并从他们那里接收该文件。
他们获取文件后,请复制文件并将其粘贴到系统中`Libraries-> Applicationsupport-> iphone模拟器-> 4.3(其模拟器版本)-> applications->(将文件粘贴到此处)。
然后,您可以看到该应用程序已安装在系统模拟器中,并且您可以在单击文件后运行它。
使用Xcode 6:
可以在模拟器上进行构建和安装。
我是通过在项目设置中复制调试构建配置(以下示例中称为SimRelease)来实现的。我将体系结构更改为i386和x86_64(不确定这样做的必要性),但是要复制的构建配置之间进行更改的主要区别在于将活动体系结构设置为NO。之后,几个简单的命令行工具将完成其余工作!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
根据设置DerivedData的位置,需要找到输出的.app文件夹。找到它后,您只需将其安装在任何模拟器设备上即可。要找到设备UUID的打开的Xcode并转到Window-> Devices,您将看到设备实例的列表,您可以获取UUID。对于简单的脚本,您可以从以下位置中获取所有脚本:〜/ Library / Developer / CoreSimulator / Devices /并安装在每台设备上。
从那里可以在设备上安装的简单命令是:
xcrun simctl安装DEVICE_ID APP_FOLDER_LOCATION
这是一个简单的shell脚本,可以将应用程序安装在每台设备上:
app_dir=$1
current_dir=$(pwd)
cd ~/Library/Developer/CoreSimulator/Devices/
devices=$(ls -d */)
cd "$current_dir"
for device in $devices
do
device_id=${device%/}
xcrun simctl install "$device_id" "$app_dir"
done
希望这可以帮助!花了我一段时间找出最好的方法。
对于Xcode 10,这是一种适用于我的调试IPA(开发配置文件)的简单方法
它应该在该模拟器上安装该应用程序。
xcrun simctl install "simulator-name" /path/to/my-app.app