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

时间:2009-02-05 19:15:54

标签: iphone macos ios-simulator

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

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

12 个答案:

答案 0 :(得分:120)

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

答案 1 :(得分:93)

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

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

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

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

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

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

答案 2 :(得分:55)

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

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

    cd desktop

    xcrun simctl install booted xyz.app

  3. 打开iPhone模拟器,然后点击应用程序并使用
  4. 对于iOS 8以下的版本,请执行以下简单步骤。

    注意:您需要确保您的应用是针对所有体系结构构建的,模拟器在构建设置中为x386Build Active Architecture Only设置为No。< / p>

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

答案 3 :(得分:29)

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

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

在终端中,键入:

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

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

答案 4 :(得分:24)

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

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

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

  7. FYI:Library文件夹默认隐藏在mac中,您可以使用以下命令查看隐藏文件。

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

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

    要找到所需的模拟器,请使用&#34;排列方式&gt;对这些目录进行排序。修改日期&#34;。

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

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

      xcrun simctl install booted <APP_FILE_PATH>
      
    4. 示例<APP_FILE_PATH>如下所示:

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

答案 5 :(得分:15)

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

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

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

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

答案 6 :(得分:10)

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

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

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

enter image description here

在下一个屏幕中,打开打开文件和端口标签,并找到带有MyAppName.app/MyAppName的行。

enter image description here

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

按住Control键单击查找器图标,然后选择转到文件夹

enter image description here]

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

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

enter image description here

答案 7 :(得分: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 - &gt; Applicationsupport - &gt; iphone模拟器 - &gt; 4.3(您的模拟器版本) - &gt;应用程序 - - &gt;(在此粘贴文件)。

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

答案 8 :(得分:5)

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

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

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

答案 9 :(得分:3)

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

答案 10 :(得分:3)

使用Xcode 6:

可以在模拟器上构建和安装。

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

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

根据您拥有DerivedData集的位置,您需要找到输出的.app文件夹。一旦找到它,您只需将其安装在任何模拟器设备上即可。要查找设备UUID打开Xcode并转到Window-&gt;设备,您将看到设备实例列表,您可以获取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

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

答案 11 :(得分:1)

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

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

enter image description here

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