如何在我的iPhone模拟器上安装.ipa文件

问题描述 投票:137回答:10

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

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

iphone macos ios-simulator
10个回答
122
投票

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


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

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


95
投票

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

之后我将扩展名更改为.zip并将其解压缩。

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

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

  • HD
  • >应用
  • > Xcode.app(右键单击 - 显示包装内容)
  • >内容
  • >开发者
  • >平台
  • > iPhoneSimulator.platform
  • > SDK
  • > iPhoneSimulator6.0.sdk
  • >应用

希望这可以帮助! (注意:有些应用程序比其他应用程序更容易崩溃。)


57
投票

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

  1. 在桌面上粘贴.app文件。
  2. 打开终端并粘贴以下命令: cd desktop xcrun simctl install booted xyz.app
  3. 打开iPhone模拟器,然后单击应用程序并使用

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

注意:您需要确保您的应用程序是为所有体系结构构建的,模拟器是构建设置中的x386Build Active Architecture Only设置为No

  1. 路径:库 - >应用程序支持 - > iPhone模拟器 - > 7.1(或其他版本,如果您需要) - >应用程序
  2. 使用应用程序的名称创建一个新文件夹
  3. 进入文件夹并将.app文件放在此处。

30
投票

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

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

在终端中,键入:

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

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


25
投票

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

  1. 从iTunes下载应用程序
  2. 选择下载的应用程序,右键单击在查找器中显示
  3. .ipa文件复制到桌面,将其重命名为.zip文件
  4. 解压缩.zip文件,您将获得带有应用程序名称的目录
  5. 检查该目录,您将在Payload文件夹中找到app文件,复制此app文件
  6. ~/Library/Developer/CoreSimulator/Devices

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

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>

示例<APP_FILE_PATH>将如下所示:

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

16
投票

首先,IPA通常只有ARM切片,因为App Store当前不接受上传中的模拟器切片。

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

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

device可以是设备UUID,其名称或booted,表示当前启动的设备。


15
投票

对于Xcode 9.4.1和最新的模拟器:

希望我的回答能够在这里看到,因为这需要我一段时间来弄清楚,但我得到了它的工作。

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

enter image description here

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

enter image description here

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

控制单击查找器图标,然后选择转到文件夹。

enter image description here]

粘贴路径,然后单击“输入”。您将看到My​​AppName.app文件。将其复制到桌面并压缩。将其移动到您想要的第二台计算机并解压缩该文件。构建一个随机项目以打开模拟器。

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

enter image description here


6
投票

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

你可以从:

Libraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->then你可以看到许多文件,如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-->then您可以从他们的系统中看到许多文件,如0CD04F....,并从他们那里接收该文件。

获得文件后,请将文件复制并粘贴到您的系统`Libraries - > Applicationsupport - > iphone模拟器 - > 4.3(它的模拟器版本) - >应用程序 - >(将文件粘贴到此处) )。

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


4
投票

从这里复制: - 在Xcode中运行应用程序。 - 选择Finder转到Go并单击选择库库/应用程序支持/ iPhone模拟器/ 7.0.3-64 /应用程序 - 选择32位文件夹复制您的应用程序。

粘贴到这里: - /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator。 SDK /应用 - 粘贴到此处并运行模拟器。

© www.soinside.com 2019 - 2024. All rights reserved.