我的Mac上运行了iphone模拟器。
我有一个.ipa文件,你能告诉我如何在模拟器上安装它?
答案 0 :(得分:120)
你做不到。如果它是通过iTunes商店下载的,那么它是为不同的处理器构建的,不能在模拟器中运行。
答案 1 :(得分:93)
我找到了一个我想使用iTunes的.ipa文件并将其复制到我的桌面上。
之后我将扩展名更改为.zip
并将其解压缩。
接下来,我找到了Payload文件夹并将应用程序内部移动到了我的桌面。
最后,我将该应用程序移动到了我的iPhone模拟器应用程序文件夹:
希望这有帮助! (注意:有些应用程序比其他应用程序更容易崩溃。)
答案 2 :(得分:55)
在Xcode 6+和iOS8 +中,您可以执行以下简单步骤
打开终端并粘贴以下命令:
cd desktop
xcrun simctl install booted xyz.app
对于iOS 8以下的版本,请执行以下简单步骤。
注意:您需要确保您的应用是针对所有体系结构构建的,模拟器在构建设置中为x386
,Build Active Architecture Only
设置为No
。< / p>
答案 3 :(得分:29)
您无法在模拟器中运行ipa文件,因为ipa文件是针对手机的ARM架构编译的,而不是模拟器的x86架构。
但是,您可以提取安装在本地模拟器中的应用程序,将其发送给其他人,然后将其复制到计算机上的模拟器中。
在终端中,键入:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
这将打开您已安装的所有模拟器的所有应用程序文件夹。每个应用程序都将位于具有随机十六进制名称的文件夹中。您可以通过查看每个应用程序来确定哪个是您的应用程序。找到所需的文件后,右键单击并选择“压缩...”,它将生成一个zip文件,您可以轻松将其复制到另一台计算机并解压缩到类似的位置。
答案 4 :(得分:24)
.ipa
文件复制到桌面,将其重命名为.zip
文件.zip
文件,您将获得带有应用程序名称的目录检查您在 Payload 文件夹中找到app
文件的目录,复制此app
文件
转到~/Library/Developer/CoreSimulator/Devices
FYI:Library
文件夹默认隐藏在mac中,您可以使用以下命令查看隐藏文件。
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
现在,您将看到许多具有长十六进制名称的目录,这些都是模拟器。
要找到所需的模拟器,请使用&#34;排列方式&gt;对这些目录进行排序。修改日期&#34;。
选择该模拟器文件并转到下面的位置。
<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>
答案 5 :(得分:15)
首先,IPA通常只有ARM片段,因为App Store目前不接受上传中的模拟器片段。
其次,从Xcode 8.3开始,您可以拖放&amp;将.app
包放入模拟器窗口,它将被安装。如果要保存或将其分发给其他人,可以在构建产品目录~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
中找到该应用。
要从命令行安装,请使用xcrun simctl install <device> <path>
。
device
可以是设备UUID,其名称或booted
,表示当前启动的设备。
答案 6 :(得分:10)
对于Xcode 9.4.1和最新的模拟器:
希望我的答案在这里被人们看到了,因为这花了我一段时间才弄清楚,但是我才开始工作。
首先,您需要在模拟器上构建并运行该应用程序。然后,打开活动监视器。双击您的应用名称以查找其内容。
在下一个屏幕中,打开打开文件和端口标签,并找到带有MyAppName.app/MyAppName的行。
复制链接,但请确保停在MyAppName.app 。不要复制其后的路径。
按住Control键单击查找器图标,然后选择转到文件夹。
粘贴路径,然后单击Enter。您将看到MyAppName.app文件。 将其复制到桌面并压缩。将其移至所需的第二台计算机并解压缩文件。构建一个随机项目以打开模拟器。
最后:从字面上将应用程序从桌面拖放到模拟器中。您将看到安装并打开应用程序,并且不崩溃。
答案 7 :(得分:6)
您可以在模拟器中运行项目的应用程序文件 - 而不是.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 - &gt; Applicationsupport - &gt; iphone模拟器 - &gt; 4.3(您的模拟器版本) - &gt;应用程序 - - &gt;(在此粘贴文件)。
然后您可以看到应用程序已安装在您的系统模拟器中,您可以在单击该文件后运行它。
答案 8 :(得分:5)
对于Xcode 10,这是一种用于调试IPA(开发配置文件)的简单方法
它应该在该模拟器上安装该应用。
答案 9 :(得分:3)
从此处复制:
- 在Xcode中运行应用程序。
- 选择Finder转到Go并单击选择Library Library / Application Support / iPhone Simulator / 7.0.3-64 / Applications
- 选择32位文件夹复制您的应用程序。
粘贴到此处:
- /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator。 SDK /应用
- 粘贴到此处并运行模拟器。
答案 10 :(得分:3)
使用Xcode 6:
可以在模拟器上构建和安装。
我是通过在项目设置中复制调试构建配置(我在下面的例子中称之为SimRelease)来完成的。我将架构更改为i386和x86_64(不确定这是多么必要),但复制的构建配置之间的关键变化是将活动架构的构建设置为NO。之后,几个简单的命令行工具将完成剩下的工作!
xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1
根据您拥有DerivedData集的位置,您需要找到输出的.app文件夹。一旦找到它,您只需将其安装在任何模拟器设备上即可。要查找设备UUID打开Xcode并转到Window-&gt;设备,您将看到设备实例列表,您可以获取UUID。对于一个简单的脚本,你可以从〜/ Library / Developer / CoreSimulator / Devices /中获取所有这些脚本并安装在每个设备上。
从那里开始在设备上安装的简单命令是:
xcrun simctl install 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
希望这有帮助!花了一些时间来找出最好的方法。
答案 11 :(得分:1)