我的Mac上运行了一个iphone模拟器。
我有一个.ipa文件,你能告诉我如何在模拟器上安装它?
你不能。如果它是通过iTunes商店下载的,那么它是为不同的处理器构建的,不能在模拟器中运行。
使用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
希望这可以帮助!花了一些时间来找出最好的方法。
我找到了一个我想用iTunes的.ipa文件并将其复制到我的桌面上。
之后我将扩展名更改为.zip
并将其解压缩。
接下来,我找到了Payload文件夹,并将应用程序内部移动到我的桌面。
最后,我将该应用程序移动到我的iPhone模拟器应用程序文件夹中:
希望这可以帮助! (注意:有些应用程序比其他应用程序更容易崩溃。)
在Xcode 6+和iOS8 +中,您可以执行以下简单步骤
cd desktop
xcrun simctl install booted xyz.app
对于iOS 8以下的版本,请执行以下简单步骤。
注意:您需要确保您的应用程序是为所有体系结构构建的,模拟器是构建设置中的x386
,Build Active Architecture Only
设置为No
。
您无法在模拟器中运行ipa文件,因为ipa文件是针对手机的ARM体系结构编译的,而不是模拟器的x86体系结构。
但是,您可以提取安装在本地模拟器中的应用程序,将其发送给其他人,然后将其复制到计算机上的模拟器中。
在终端中,键入:
open ~/Library/Application\ Support/iPhone\ Simulator/*/Applications
这将打开您已安装的所有模拟器的所有应用程序文件夹。每个应用程序都将位于具有随机十六进制名称的文件夹中。您可以通过查看每个应用程序来确定哪个是您的应用程序。一旦找到了你想要的那个,右键单击它并选择“压缩...”,它将生成一个zip文件,您可以轻松地将其复制到另一台计算机并解压缩到类似的位置。
.ipa
文件复制到桌面,将其重命名为.zip
文件.zip
文件,您将获得带有应用程序名称的目录app
文件,复制此app
文件~/Library/Developer/CoreSimulator/Devices
仅供参考:Library
文件夹默认隐藏在mac中,您可以使用以下命令查看隐藏文件。
defaults write com.apple.finder AppleShowAllFiles YES;
killall Finder /System/Library/CoreServices/Finder.app
现在,您将看到许多具有长十六进制名称的目录,这些都是模拟器。
要查找所需的模拟器,请使用“排列方式>修改日期”对这些目录进行排序。
选择该模拟器文件并转到下面的位置。
<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/
<download-app-name>
创建新文件夹名称并在该文件夹中粘贴app
文件xcrun simctl install booted <APP_FILE_PATH>
示例<APP_FILE_PATH>
将如下所示:
~/Library/Developer/CoreSimulator/Devices/<HEXADECIMAL-SIMULATOR-STRING>/data/Containers/Bundle/Application/<APP_NAME>
首先,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
,表示当前启动的设备。
对于Xcode 9.4.1和最新的模拟器:
希望我的回答能够在这里看到,因为这需要我一段时间来弄清楚,但我得到了它的工作。
首先,您需要在模拟器上构建和运行App。然后打开活动监视器。双击应用程序的名称以查找其内容。
在下一个屏幕中,打开“打开文件和端口”选项卡,找到MyAppName.app/MyAppName的行。
复制链接但请确保在MyAppName.app处停止。不要复制它后面的路径。
控制单击查找器图标,然后选择转到文件夹。
粘贴路径,然后单击“输入”。您将看到MyAppName.app文件。将其复制到桌面并压缩。将其移动到您想要的第二台计算机并解压缩该文件。构建一个随机项目以打开模拟器。
最后:将应用程序从桌面拖放到模拟器中。您将看到安装和应用程序打开并且不会崩溃。
您可以在模拟器中运行项目的应用程序文件 - 而不是.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(它的模拟器版本) - >应用程序 - >(将文件粘贴到此处) )。
然后,您可以看到应用程序已安装在系统模拟器中,您可以在单击文件后运行它。
从这里复制: - 在Xcode中运行应用程序。 - 选择Finder转到Go并单击选择库库/应用程序支持/ iPhone模拟器/ 7.0.3-64 /应用程序 - 选择32位文件夹复制您的应用程序。
粘贴到这里: - /Applications/Xcode-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhone Simulator。 SDK /应用 - 粘贴到此处并运行模拟器。