我怎样才能安装一个.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 +中,您可以执行下面的简单步骤
- 在桌面上粘贴.app文件。
-
打开terminal并粘贴下面的命令:
cd desktop
xcrun simctl install booted xyz.app
- 打开iPhone模拟器,并点击应用程序和使用
对于iOS 8以下的版本,请执行以下简单步骤。
注意:您需要确保您的应用程序是为所有体系结构构build的,“构build设置”和“ Build Active Architecture Only
将Build Active Architecture Only
设置为“ No
”的模拟器为x386
。
- path:库 – >应用程序支持 – > iPhone模拟器 – > 7.1(或其他版本,如果你需要它) – >应用程序
- 用应用程序的名称创build一个新的文件夹
- 进入文件夹并将.app文件放在这里。
您不能在模拟器中运行ipa文件,因为ipa文件是针对手机的ARM架构编译的,而不是模拟器的x86架构。
但是,您可以提取安装在本地模拟器中的应用程序,将其发送给其他人,并将其复制到其计算机上的模拟器中。
在terminal中input:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
这将打开您安装的所有模拟器的所有应用程序文件夹。 每个应用程序将位于具有随机hex名称的文件夹中。 你可以通过查看每个应用程序来计算出你的应用程序。 一旦你find了你想要的,右键点击它并select“压缩…”,它会做一个zip文件,你可以很容易地复制到另一台计算机,并解压缩到类似的位置。
更新:对于Xcode 8.0+,你需要按照以下步骤:
- 从iTunes下载应用程序
- select下载的应用程序,右键单击查找器中的显示
- 将
.ipa
文件复制到桌面,将其重命名为.zip
文件 - 解压缩该
.zip
文件,您将获得具有应用程序名称的目录 -
检查该目录,你会在Payload文件夹中find
app
文件,复制这个app
文件 -
去
~/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该模拟器文件并转到下面的位置。
-
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
- 使用
<download-app-name>
创build新的文件夹名称并粘贴该文件夹中的app
文件 -
打开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-iphonesimulator
find该应用程序。
要从命令行安装,请使用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
希望这可以帮助! 花了我一段时间来找出最好的办法。
- 架构i386的未定义符号:“_deflate”,在libMo.a中从PlatCompress(enumCompressOperation,CompressCookie *,void *,long)引用
- iOS:如何debugging“刚刚启动”从一个URL的应用程序
- 我如何实现与ARC兼容的Objective-C单例?
- HTML5 Canvas drawImage比率错误iOS
- 按下UINavigationController的后退button时执行动作
- iOS 8 – 无法安装企业应用程序
- 如何让UILabel响应点击?
- UIButton事件。 有什么不同?
- 在UITableViewCell上遇到AutoLayout问题