我怎样才能安装一个.ipa文件到我的iPhone模拟器

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

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

你不能。 如果它是通过iTunes商店下载的,它是为不同的处理器构build的,并且不能在模拟器中工作。

我发现一个.ipa文件,我想要使用iTunes并将其复制到我的桌面。

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

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

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

 "HD > Applications > Xcode.app (right click - Show Package Contents) > Contents > Developer > Platforms > iPhoneSimulator.platform > SDKs > iPhoneSimulator6.0.sdk > Applications" 

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

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

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

    cd desktop

    xcrun simctl install booted xyz.app

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

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

注意:您需要确保您的应用程序是为所有体系结构构build的,“构build设置”和“ Build Active Architecture OnlyBuild Active Architecture Only设置为“ No ”的模拟器为x386

  1. path:库 – >应用程序支持 – > iPhone模拟器 – > 7.1(或其他版本,如果你需要它) – >应用程序
  2. 用应用程序的名称创build一个新的文件夹
  3. 进入文件夹并将.app文件放在这里。

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

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

在terminal中input:

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

这将打开您安装的所有模拟器的所有应用程序文件夹。 每个应用程序将位于具有随机hex名称的文件夹中。 你可以通过查看每个应用程序来计算出你的应用程序。 一旦你find了你想要的,右键点击它并select“压缩…”,它会做一个zip文件,你可以很容易地复制到另一台计算机,并解压缩到类似的位置。

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

  1. 从iTunes下载应用程序
  2. select下载的应用程序,右键单击查找器中的显示
  3. .ipa文件复制到桌面,将其重命名为.zip文件
  4. 解压缩该.zip文件,您将获得具有应用程序名称的目录
  5. 检查该目录,你会在Payload文件夹中findapp文件,复制这个app文件

  6. ~/Library/Developer/CoreSimulator/Devices

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

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

现在在这里你会看到许多长hex名称的目录,这些都是模拟器。

要find您想要的模拟器,请使用“排列方式>修改date”对这些目录进行sorting。

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

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

     xcrun simctl install booted <APP_FILE_PATH> 

示例<APP_FILE_PATH>将如下所示:

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

您可以在模拟器中运行项目的应用程序文件 – 不是.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(您的模拟器版本粘贴)。 你可以看到安装在那里的应用程序。


从其他人那里得到:

请告诉他们findLibraries-->Applicationsupport-->iphone simulator-->4.3(its ur simulator version)-->applications-->然后你可以看到许多文件,如0CD04F....从他们的系统,并接收从他们的文件。

获得文件后,请将文件复制并粘贴到系统`库 – >应用程序支持 – > iphone模拟器 – > 4.3(其模拟器版本) – >应用程序 – >(将文件粘贴到此处)。

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

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

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

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

device可以是设备的UUID,其名称或booted ,这意味着当前启动的设备。

从这里复制:
– 在Xcode中运行应用程序。 – selectsearch去到去,然后单击select库库/应用程序支持/ iPhone模拟器/ 7.0.3-64 /应用程序 – select32位文件夹复制您的应用程序。

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

使用Xcode 6:

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

我通过在项目设置中复制debugging版本configuration(我在下面称为SimRelease)来完成。 我将体系结构更改为i386和x86_64(不知道这是多么必要),但是为活动体系结构设置为否,将在复制的构buildconfiguration之间更改的主要区别。 之后,几个简单的命令行工具将完成剩下的工作!

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

根据你的DerivedData设置你需要find输出的.app文件夹。 一旦你find它,你可以简单地安装在任何模拟器上。 要find设备的UUID的开放Xcode,并转到窗口 – >设备,你会看到设备实例的列表,你可以抓住UUID的。 对于一个简单的脚本,你可以从〜/ Library / Developer / CoreSimulator / Devices /中抓取所有的脚本,并在每个设备上安装。

从那里安装在设备上的简单命令是:

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 

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