如何在 iPhone 模拟器中安装.ipa 文件

我的 Mac 上运行了一个 iPhone 模拟器。

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

396728 次浏览

你不能。如果它是通过 iTunes 商店下载的,那么它是为不同的处理器设计的,在模拟器中无法工作。

您可以在模拟器-而不是. ipa 文件中运行项目的应用程序文件。

你可以从以下网址获得:

然后你可以看到很多像 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....这样的文件从他们的系统和接收文件从他们。

在他们得到文件之后,请复制并粘贴文件到你的系统库—— > 应用支持—— > iphone 模拟器—— > 4.3(你的模拟器版本)—— > 应用程序—— > (粘贴文件到这里)。

然后你可以看到应用程序是安装在你的系统模拟器,你可以运行后点击文件。

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

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

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

最后,我将这个应用程序移动到我的 iPhone 模拟器应用程序文件夹中,该文件夹位于:

  • 高清
  • > 申请
  • > Xcode.app (右键单击-显示包内容)
  • > 目录
  • > 显影剂
  • > 平台
  • > iPhoneSimulator.Platform
  • > SDK
  • > iPhoneSimulator6.0. sdk
  • > 申请

希望这个能帮上忙! (注意: 有些应用程序比其他应用程序更容易崩溃。)

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

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

在终端机中,键入:

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

这将打开您已安装的所有模拟器的所有应用程序文件夹。每个应用程序都位于一个随机十六进制名称的文件夹中。您可以通过查看它们中的每一个来确定哪一个是您的应用程序。一旦你找到了你想要的,右键点击它并选择“压缩...”,它将创建一个压缩文件,你可以很容易地复制到另一台计算机和解压缩到一个类似的位置。

从这里复制:
- 用 Xcode 运行应用程序。 - 选择 Finder Go 并点击 Library Library/Application Support/iPhone Simulator/7.0.3-64/Applications - 选择32位文件夹复制您的应用程序。

粘贴到这里:
-/Applications/Xcode-Beta. app/content/Developer/Platforms/iPhoneSimulator.Platform/Developer/SDKs/iPhone Simulator. SDK/Applications
粘贴到这里,运行模拟器。

使用 Xcode 6:

在模拟器上构建和安装是非常有可能的。

我通过在项目设置中复制调试构建配置(我在下面的示例中称之为 SimRelease)来完成这项工作。我将体系结构更改为 i386和 x86 _ 64(不确定这有多么必要) ,但是在复制的构建配置之间更改的关键区别是将活动体系结构的构建设置为 NO。之后,几个简单的命令行工具将完成剩下的工作!

xcodebuild -scheme YOUR_SCHEME -configuration SimRelease -sdk iphonesimulator8.1

取决于您在哪里设置了衍生数据集,您需要查找输出结果。应用程序文件夹。一旦你找到了它,你可以简单地将它安装在任何模拟器设备上。要查找设备 UUID 的打开 Xcode 并进入 Window-> Device,您将看到设备实例的列表,并且可以获取 UUID 的。对于一个简单的脚本,您可以从 ~/Library/Developer/CoreSimulator/Device/获取所有这些脚本,并安装到每个设备上。

从这里开始,在设备上安装的简单命令是:

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 6 + 和 iOS8 + 中,您可以执行下面的简单步骤

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

    cd desktop

    xcrun simctl install booted xyz.app

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

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

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

  1. Path: Library-> Application Support-> iPhone Simulator-> 7.1(或其他版本,如果您需要的话)-> Applications
  2. 用应用程序的名称创建一个新文件夹
  3. 进入文件夹并将.app 文件放在这里。

更新: 对于 Xcode 8.0 + ,您需要遵循以下步骤:

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

  6. 转到 ~/Library/Developer/CoreSimulator/Devices

提示: 在 mac 中,Library文件夹默认是隐藏的,你可以使用下面的命令看到隐藏文件。

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

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

若要找到所需的模拟器,请使用“按日期排列 > 修改日期”对这些目录进行排序。

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

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

    xcrun simctl install booted <APP_FILE_PATH>
    

Example <APP_FILE_PATH> will be looks like below:

~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>

首先,IPA 通常只有 ARM 片,因为 AppStore 目前不接受上传的 Simulator 片。

其次,从 Xcode 8.3开始,您可以将一个 .app包拖放到 Simulator 窗口中,它将被安装。如果您想保存或分发给其他人,可以在构建产品目录 ~/Library/Developer/Xcode/DerivedData/projectname-xyzzyabcdefg/Build/Products/Debug-iphonesimulator中找到该应用程序。

要从命令行安装,请使用 xcrun simctl install <device> <path>

device可以是设备 UUID,它的名称,或者 booted,意思是当前引导的设备。

Xcode 9.4.1 + 的更新

希望我的答案在这里被看到,因为这花了我一段时间想出来,但我刚刚得到它的工作。

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

enter image description here

在下一个屏幕中打开 打开文件和端口选项卡,找到 MyAppName.app/MyAppName 的行。

enter image description here

复制链接 但是一定要停在 MyAppName.app 上。不要复制链接后面的路径。

控件单击查找器图标并选择 转到文件夹

enter image description here]

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

最后: 从你的桌面拖放应用程序到你的模拟器。您将看到安装和应用程序打开,并做 没有崩溃。

enter image description here

步骤运行在不同的模拟器没有任何代码回购:-

首先创建一个。应用程序建立你的项目(在 Xcode 的项目文件夹下) ,并粘贴到一个适当的位置(见图片更清晰)

enter image description here

  1. 下载 Xcode
  2. 创建一个演示项目和启动模拟器,您想在其中运行应用程序。
  3. 复制特定位置的. app 文件(例如:-Desktop)。
  4. Cd Desktop 并运行命令(xcrun simctl install booted appName.app) ,
  5. 应用程序将被安装在特定的启动模拟器。

对于 Xcode 10,这里有一个简单的方法可以用于调试 IPA (开发配置文件)

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

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

只需将.app 文件拖放到模拟器,它就会自动安装 app。

我已经检查了 iPhone 模拟器13(iOS 15.4)

在 iPod touch (第7代) Simulator 13(iOS 15.0)上进行测试

Xcode 和 Xcode 命令行工具已经安装

因为我们有一个.ipa 文件,所以我们可以从中获取.app 文件

  1. 将.ipa 文件重命名为. zip 并解压缩内容
  2. 一旦解压缩文件,我们就可以找到包含 App _ Name. App 文件的 Payload 文件夹

打开终端或 iTerm2应用程序

  1. 导航到包含. app 文件的文件夹
  2. 列出所有 iOS 连接的设备和 iPhone 模拟器-> 还显示所有设备的 UDID
xcrun xctrace list devices
  1. 启动模拟器
xcrun simctl boot <UDID>
  1. 启动模拟器
open -a simulator
  1. 安装. app 文件
xcrun simctl install booted <App_Name>.app