【问题标题】:How to install apps on Xcode 6 iOS Simulator如何在 Xcode 6 iOS 模拟器上安装应用程序
【发布时间】:2015-04-05 17:55:02
【问题描述】:

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

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

【问题讨论】:

标签: ios iphone xcode ios-simulator


【解决方案1】:

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

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

【讨论】:

  • 邮件客户端/应用程序是 iOS 设备上的标准配置,所以我不确定为什么 Apple 的 XCode / iOS 模拟器默认不提供它。我主要对测试出现在 iOS 邮件客户端上的一些内容感兴趣。如何在 iOS 模拟器上完成此操作?
  • Apple 总是宣扬在实际设备上进行测试。 iOS模拟器的API有限制。
  • 大部分是真的。如果其他人构建了一个 sim 应用程序包,您可以使用“xcrun simctl install ...”安装生成的二进制文件
  • @HemanPatekar 邮件应用程序可能不存在,但您应该能够在没有应用程序本身的情况下使用撰写工作表。请更具体地说明您的确切问题。
【解决方案2】:

在 iOS 模拟器中安装应用程序的最常用方法是使用 Xcode 构建和安装它。如果您有一个由其他人构建(或存档)的模拟器应用程序包,您可以使用 simctl 安装它:

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

当然,请记住,这些应用必须是 iOS 模拟器应用,而不是 iOS 设备应用。

【讨论】:

  • 太棒了!在 El Capitan 上使用 Simulator 9.2(来自 Xcode 7.2)为我工作。手动将应用程序复制到 Simulator 文件夹对我来说不起作用,但这个命令行解决方案解决了这个问题,允许我将 iOS 应用程序分发给我团队中的其他人。
【解决方案3】:

注意:模拟器应用程序的接收者必须启动与编译模拟器应用程序包相同的模拟器和 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

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

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

【讨论】:

    【解决方案4】:

    在 Xcode 8.2 中,您现在可以将应用拖到 iOS 模拟器窗口上。请参阅此博客:https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f

    【讨论】:

    • 有人检查过模拟器和模拟的 iOS 版本是否仍然必须与构建模拟器应用程序时使用的相匹配吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2011-05-23
    • 2015-01-06
    • 2014-12-18
    • 1970-01-01
    • 2014-08-29
    相关资源
    最近更新 更多