我在我的 Mac 上运行着一个 iPhone 模拟器。
我有一个 .ipa 文件,请问如何将其安装到模拟器上?
我在我的 Mac 上运行着一个 iPhone 模拟器。
我有一个 .ipa 文件,请问如何将其安装到模拟器上?
你不能这样做。如果应用是从iTunes商店下载的,那么它是为不同的处理器构建的,并且在模拟器中无法运行。
我在iTunes中找到了想要的.ipa文件,并将其复制到了桌面上。
之后,我将扩展名更改为.zip
并解压缩了它。
接下来,我找到了Payload文件夹,并将其中的应用程序移动到桌面上。
最后,我将该应用程序移动到iPhone模拟器应用程序文件夹中,该文件夹位于:
(注意:有些应用程序比其他应用程序更容易崩溃。)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/Applications
。将应用程序放在这里后,如何在模拟器中启动它?我在主屏幕上没有看到它作为一个应用程序。 - Alex Ixeras在Xcode 6+和iOS8+中,您可以执行以下简单步骤:
打开终端并粘贴以下命令:
cd desktop
xcrun simctl install booted xyz.app
对于低于iOS 8版本的设备,执行以下简单步骤。
注意:请确保您的应用程序已为所有架构构建,并且在构建设置中模拟器是且构建活动架构仅
设置为No
。
希望我的答案能够被看到,因为我花了一段时间才弄明白,但最终成功了。
首先,您需要在模拟器上构建和运行应用程序。然后打开活动监视器。双击应用程序名称以查找其内容。
在下一个屏幕中,打开打开的文件和端口选项卡,并找到具有MyAppName.app/MyAppName的行。
复制链接但确保停留在MyAppName.app处。不要复制其后面的路径。
控制点击查找器图标并选择前往文件夹。
粘贴路径并按Enter键。您将看到您的MyAppName.app文件。将其复制到桌面并进行压缩。将其移动到您想要使用的第二台计算机上并解压缩该文件。构建一个随意的项目以打开模拟器。
最后:从桌面直接拖放应用程序到模拟器中即可完成安装,然后打开应用程序,不会出现崩溃情况。
.ipa
文件复制到桌面,并将其重命名为 .zip
文件.zip
文件,您将得到带有应用程序名称的目录检查该目录,您将在 Payload 文件夹中找到 app
文件,请复制此 app
文件
前往 ~/Library/Developer/CoreSimulator/Devices
提示:在 Mac 上,默认情况下隐藏了 Library
文件夹。您可以使用以下命令查看隐藏文件。
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
命令来查找模拟器和代码。 - Paulo Amaralxcrun simctl list | grep Booted
。 - cjbarth因为ipa文件是编译为手机的ARM架构而不是模拟器的x86架构,所以无法在模拟器中运行ipa文件。
但是,您可以提取本地模拟器中安装的应用程序,将其发送给其他人,并要求他们将其复制到他们的机器上的模拟器中。
在终端中输入:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
这将打开您安装的所有模拟器的所有应用程序文件夹。每个应用程序都在一个带有随机十六进制名称的文件夹中。您可以通过查看它们中的每一个来找出哪一个是您想要的应用程序。一旦找到了您想要的应用程序,右键单击它并选择“压缩...”,它将生成一个 zip 文件,您可以轻松地将其复制到另一台计算机上,并解压缩到类似的位置。
open ~/Library/Developer/CoreSimulator/Devices/*/data/Applications
- CC.~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Data/Application/
~/Library/Developer/CoreSimulator/Devices/*/data/Containers/Bundle/Application/
否则,该应用程序将无法在模拟器中显示。 - Macucula首先,IPAs通常只有ARM切片,因为App Store目前不接受模拟器切片上传。
其次,在Xcode 8.3中,您可以将.app
包拖放到模拟器窗口中,它就会被安装。如果您想保存或分发应用程序,可以在构建产品目录~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator
中找到该应用程序。
要从命令行安装,请使用xcrun simctl install <device> <path>
。
device
可以是设备UUID、名称或booted
(当前启动的设备)。
.app
文件,但这并不能复制模拟器运行所需的所有内容。我正在使用的应用程序立即崩溃。Xcode 版本为 8.3.3。 - Matthew Poer.app
文件,这就是安装的内容。你的应用程序由于不同的原因崩溃了。 - russbishop对于Xcode 10,以下是一个适用于我个人的轻松方法,用于调试IPA(开发配置文件)
它应该会在那个模拟器上安装该应用程序。
xcrun simctl install "模拟器名称" /path/to/my-app.app
- im-a-teapotLibraries-->Applicationsupport-->iphone simulator-->4.3(这是您的模拟器版本)-->applications-->
然后打开它,即可找到许多文件,例如0CD04F....
,通过查找该文件找到您的应用程序文件。Libraries-->Applicationsupport-->iphone simulator-->4.3(这是您的模拟器版本)-->applications-->
然后打开模拟器4.3(这是您粘贴的模拟器版本)。您可以在那里看到安装的应用程序。
Libraries-->Applicationsupport-->iphone simulator-->4.3(这是您的模拟器版本)-->applications-->
,然后他们可以从他们的系统中找到许多文件,例如0CD04F....
,并从他们那里接收该文件。从这里开始翻译:
- 在Xcode中运行应用程序。
- 选择Finder前往"前往",然后单击选择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/Applications
- 粘贴并运行模拟器。