180

我有一个在我的 Mac 上运行的 iphone 模拟器。

我有一个 .ipa 文件,你能告诉我如何在模拟器上安装它吗?

4

12 回答 12

146

你不能。如果它是通过 iTunes 商店下载的,它是为不同的处理器构建的,并且无法在模拟器中运行。

于 2009-02-05T19:32:41.567 回答
109

我找到了一个我想要使用 iTunes 的 .ipa 文件并将其复制到我的桌面上。

之后,我将扩展名更改为.zip并提取它。

接下来,我找到了 Payload 文件夹,并将应用程序移到了我的桌面上。

最后,我将该应用程序移至我的 iPhone 模拟器应用程序文件夹,该文件夹位于:

  • 高清
  • > 应用
  • > Xcode.app(右键单击 - 显示包内容)
  • > 目录
  • > 开发商
  • > 平台
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • > 应用

希望这可以帮助!(注意:某些应用程序比其他应用程序更频繁地崩溃。)

于 2012-02-21T21:33:53.697 回答
72

在 Xcode 6+ 和 iOS8+ 中,您可以执行以下简单步骤

  1. 将 .app 文件粘贴到桌面上。
  2. 打开终端并粘贴以下命令:

    cd desktop

    xcrun simctl install booted xyz.app

  3. 打开 iPhone 模拟器并点击应用程序并使用

对于 iOS 8 以下的版本,请执行以下简单步骤。

注意:您需要确保为所有架构构建您的应用程序,模拟器x386位于构建设置中并Build Active Architecture Only设置为No.

  1. 路径:Library->Application Support->iPhone Simulator->7.1(或其他版本,如果需要)->Applications
  2. 使用应用程序的名称创建一个新文件夹
  3. 进入文件夹并将 .app 文件放在这里。
于 2015-03-24T14:02:36.193 回答
52

Xcode 9.4.1+ 的更新

希望我的答案在这里被看到,因为这花了我一段时间才弄清楚,但我刚刚开始工作。

首先,您需要在模拟器上构建和运行应用程序。然后你打开活动监视器。双击您的应用程序的名称以查找其内容。

在此处输入图像描述

在下一个屏幕中,打开Open Files and Ports选项卡并找到带有 MyAppName.app/MyAppName 的行。

在此处输入图像描述

复制链接,但确保停在 MyAppName.app 处。不要复制它后面的路径。

控制点击 finder 图标并选择Go to folder

在此处输入图像描述]

粘贴路径并点击回车。您将看到您的 MyAppName.app 文件。将其复制到桌面并压缩。将其移动到您想要的第二台计算机并解压缩文件。构建一个随机项目以打开一个模拟器。

最后:将应用程序从桌面拖放到模拟器中。您将看到安装并且应用程序打开并且不会崩溃。

在此处输入图像描述

于 2018-08-23T02:16:22.513 回答
35

您无法在模拟器中运行 ipa 文件,因为 ipa 文件是针对手机的 ARM 架构而不是模拟器的 x86 架构编译的。

但是,您可以提取安装在本地模拟器中的应用程序,将其发送给其他人,然后让他们将其复制到他们机器上的模拟器中。

在终端中,键入:

open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications

这将打开您已安装的所有模拟器的所有应用程序文件夹。每个应用程序都将位于具有随机十六进制名称的文件夹中。您可以通过查看每个应用程序来确定哪个是您的应用程序。找到所需的文件后,右键单击它并选择“压缩...”,它将生成一个 zip 文件,您可以轻松地将其复制到另一台计算机并解压缩到类似的位置。

于 2013-10-30T15:38:11.573 回答
35

更新:对于 Xcode 8.0+,您需要按照以下步骤操作:

  1. 从 iTunes 下载应用程序
  2. 选择下载的应用,右键在finder中显示
  3. .ipa文件复制到桌面,将其重命名为.zip文件
  4. 提取该.zip文件,您将获得具有应用程序名称的目录
  5. 检查您将在Payloadapp文件夹中找到文件的目录,复制此文件app

  6. ~/Library/Developer/CoreSimulator/Devices

仅供参考:Library默认情况下,文件夹在 mac 中是隐藏的,您可以使用以下命令查看隐藏文件。

defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app

现在在这里您将看到许多具有长十六进制名称的目录,这些都是模拟器。

要找到您想要的模拟器,请使用“Arranged By > Date Modified”对这些目录进行排序。

选择该模拟器文件并转到以下位置。

  1. <HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
  2. 使用该文件夹创建新文件夹名称并将文件<download-app-name>粘贴app到该文件夹​​中
  3. 打开终端并运行以下命令以安装此应用程序

    xcrun simctl install booted <APP_FILE_PATH>
    

示例<APP_FILE_PATH>如下所示:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
于 2017-02-18T14:26:57.650 回答
22

首先,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表示当前启动的设备。

于 2017-05-17T20:42:30.353 回答
9

对于 Xcode 10,这是一种对我来说适用于调试 IPA(开发配置文件)的简单方法

  1. 解压缩 IPA 以获取 Payload 文件夹。
  2. 在 Payload 文件夹中是应用程序可执行文件。
  3. 将应用拖放到打开的模拟器中。(当您将它拖到模拟器上时,您可能会看到一个绿色的添加按钮)

它应该在该模拟器上安装该应用程序。

于 2020-05-08T06:04:32.143 回答
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-->Applicationsupport-->iphone Simulator-->4.3(它的模拟器版本)-->applications-->(将文件粘贴到这里)。

然后您可以看到该应用程序已安装在您的系统模拟器中,您可以在单击文件后运行它。

于 2011-09-17T09:54:47.693 回答
5

从这里复制:
- 在 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/应用程序
- 粘贴到这里并运行模拟器。

于 2014-09-15T11:32:34.370 回答
4

使用 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

希望这可以帮助!我花了一段时间才找出最好的方法。

于 2015-02-03T20:15:31.530 回答
3

在没有任何代码仓库的情况下在不同的模拟器中运行的步骤:-

首先通过构建您的项目(在 Xcode 中的项目文件夹下)创建一个 .app 并将其粘贴到适当的位置(参见图片以获得更清晰)

在此处输入图像描述

  1. 下载 Xcode
  2. 创建一个演示项目并启动要在其中运行应用程序的模拟器。
  3. 将 .app 文件复制到特定位置(例如:- 桌面)。
  4. cd 桌面并运行命令(xcrun simctl install booted appName.app),
  5. 应用程序将安装在特定的启动模拟器中。
于 2020-04-03T10:43:26.480 回答