我有一个在我的 Mac 上运行的 iphone 模拟器。
我有一个 .ipa 文件,你能告诉我如何在模拟器上安装它吗?
你不能。如果它是通过 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
.
希望我的答案在这里被看到,因为这花了我一段时间才弄清楚,但我刚刚开始工作。
首先,您需要在模拟器上构建和运行应用程序。然后你打开活动监视器。双击您的应用程序的名称以查找其内容。
在下一个屏幕中,打开Open Files and Ports选项卡并找到带有 MyAppName.app/MyAppName 的行。
复制链接,但确保停在 MyAppName.app 处。不要复制它后面的路径。
控制点击 finder 图标并选择Go to folder。
粘贴路径并点击回车。您将看到您的 MyAppName.app 文件。将其复制到桌面并压缩。将其移动到您想要的第二台计算机并解压缩文件。构建一个随机项目以打开一个模拟器。
最后:将应用程序从桌面拖放到模拟器中。您将看到安装并且应用程序打开并且不会崩溃。
您无法在模拟器中运行 ipa 文件,因为 ipa 文件是针对手机的 ARM 架构而不是模拟器的 x86 架构编译的。
但是,您可以提取安装在本地模拟器中的应用程序,将其发送给其他人,然后让他们将其复制到他们机器上的模拟器中。
在终端中,键入:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
这将打开您已安装的所有模拟器的所有应用程序文件夹。每个应用程序都将位于具有随机十六进制名称的文件夹中。您可以通过查看每个应用程序来确定哪个是您的应用程序。找到所需的文件后,右键单击它并选择“压缩...”,它将生成一个 zip 文件,您可以轻松地将其复制到另一台计算机并解压缩到类似的位置。
.ipa
文件复制到桌面,将其重命名为.zip
文件.zip
文件,您将获得具有应用程序名称的目录检查您将在Payloadapp
文件夹中找到文件的目录,复制此文件app
去~/Library/Developer/CoreSimulator/Devices
仅供参考:Library
默认情况下,文件夹在 mac 中是隐藏的,您可以使用以下命令查看隐藏文件。
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
现在在这里您将看到许多具有长十六进制名称的目录,这些都是模拟器。
要找到您想要的模拟器,请使用“Arranged By > Date Modified”对这些目录进行排序。
选择该模拟器文件并转到以下位置。
<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>
首先,IPA 通常只有 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
表示当前启动的设备。
对于 Xcode 10,这是一种对我来说适用于调试 IPA(开发配置文件)的简单方法
它应该在该模拟器上安装该应用程序。
您可以在模拟器中运行项目的应用程序文件 - 而不是 .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 Simulator-->4.3(它的模拟器版本)-->applications-->(将文件粘贴到这里)。
然后您可以看到该应用程序已安装在您的系统模拟器中,您可以在单击文件后运行它。
从这里复制:
- 在 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/应用程序
- 粘贴到这里并运行模拟器。
使用 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 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
希望这可以帮助!我花了一段时间才找出最好的方法。