如何在Xcode 6 iOS模拟器上安装应用程序

33

我正在寻找在Xcode 6 iOS模拟器上安装邮件应用程序的方法。

此外,我如何安装已经在App Store上公开的应用程序,以便我可以在iOS模拟器上运行它们?是否有简单的方法?


哪个邮件应用程序? - qwerty_so
Gmail,Yahoo,也有兴趣添加企业邮箱。 - Heman Patekar
4个回答

41

安装 iOS 模拟器中应用程序最常见的方式是使用 Xcode 进行构建和安装。如果你有一个由别人(或者已经存档)构建的模拟器应用程序包,你可以使用 simctl 进行安装:

xcrun simctl install booted /path/to/your.app

当然要记住,这些应用程序需要是 iOS 模拟器应用程序,而不是 iOS 设备应用程序。


太棒了!在El Capitan上,使用模拟器9.2(来自Xcode 7.2)对我有效。手动复制应用程序到模拟器文件夹已经无法工作,但这个命令行解决方案解决了问题,让我能够将iOS应用程序分发给团队中的其他人。 - lifjoy
如果您有一个模拟器应用捆绑包(路径: /Users/Mac/Library/Developer/CoreSimulator/Devices/1D**---BA/data/Containers/Bundle/Application/43---**DF/your.app),它是由其他人构建的,但是存档的IPA文件(包含: your.app)不能在模拟器上安装(已在tvOS上测试过),适用于Xcode 13.1或更高版本。 - JNYJ

24

iOS模拟器与发布到应用商店的应用程序是不同的编译二进制文件。

如果您没有访问项目源代码或模拟器二进制文件,则无法在自己的模拟器上安装它。


邮件客户端或应用程序是iOS设备上的标准功能,因此我不确定为什么Apple的XCode / iOS模拟器没有默认提供它。我的主要目的是测试一些出现在iOS邮件客户端上的内容。我该如何在iOS模拟器上完成这个任务? - Heman Patekar
2
苹果公司总是强调在实际设备上进行测试。iOS模拟器中的API存在限制。 - Black Frog
大部分是正确的。如果其他人构建了一个 sim 应用程序包,您可以使用“xcrun simctl install ...”安装生成的二进制文件。 - Jeremy Huddleston Sequoia
@HemanPatekar 邮件应用程序可能不存在,但您应该能够在没有应用程序本身的情况下使用撰写表单。请更具体地说明您的确切问题。 - Jeremy Huddleston Sequoia

9

有人检查过模拟器和模拟的iOS版本是否仍然需要与构建模拟器应用程序时使用的版本匹配吗? - Johan

5

注意:模拟器应用的接收者必须启动与编译模拟器应用包时相同的模拟器和iOS版本。

要安装为模拟器编译的应用程序,您需要执行以下操作:

  1. 启动您想要在其上安装应用程序的模拟器(并将其保持运行以进行第2步)。
  2. 要从桌面安装StackOverflow.app,请在终端中输入以下内容:xcrun simctl install booted ~/Desktop/StackOverflow.app

现在,您应该立即在模拟器中看到应用程序图标(可能出现在第2页)。


要获取你想要分发的模拟器应用程序,您可以在Xcode控制台中运行此命令(当模拟器应用程序在断点上暂停时,至少可以使用此方法):po NSHomeDirectory()

文件夹将类似于:

/Users/MyHomeFolder/Library/Developer/CoreSimulator/Devices/09BB353F-3AF9-4A2A-8CDB-0F15634AD6D8/data/Containers/Data/Application/8F509C84-6809-461D-9F9E-06811EF9A700

应用程序包将位于Containers文件夹中的Bundle/Application/3ADE9CF0-F6D0-4461-9B82-30A86580D2C7/StackOverflow.app。

分发 .app 文件时,需要指定编译包时使用的模拟器设备和iOS版本(接收者必须使用相同的设备和版本)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接