【问题标题】:How can I use and debug an iOS version a simulator doesn't exist for?如何使用和调试不存在模拟器的 iOS 版本?
【发布时间】:2015-09-28 05:47:15
【问题描述】:

我正在为开发中的应用程序解决错误,在解决 iOS 8.0.2 上发生的崩溃时偶然发现了一个问题

问题是我无法实际测试(在模拟器上)iOS 8.0.2,因为我可以使用的 iOS 8 的最早版本是 8.1

我不支持 iOS 7,但确实返回并尝试查看是否可以按照报告崩溃的测试人员的描述捕获那里的错误。无论我做什么都没有发生,所以我认为它必须仅在运行 iOS 8 时发生。

我不确定如何解决这个问题。我想提交我的应用程序以供审核,但如果我无法消除此崩溃,我将被拒绝。然而我也无法测试它。我已经等待了一天以上的任何崩溃报告从试飞回来,但还没有显示。这可能需要三天左右的时间。

谁能帮助我找到另一种方法或解决方法来测试此崩溃?

【问题讨论】:

  • 如果崩溃只发生在 iOS 8.0.x 上(或者如果它只是非常间歇性),那么让 Apple 批准它是没有问题的。如果构建在他们面前崩溃,他们只会拒绝它。 (当然,您是否希望发布已知的崩溃并冒着惹恼用户的风险是另一个问题。)

标签: ios xcode macos ios8 simulator


【解决方案1】:

您可以下载并安装Xcode 6Xcode 6.1 也可能有 iOS 8.0 模拟器),因为它会有 iOS 8 SDK 和模拟器(您必须登录到您的 Apple 开发者帐户才能访问这些链接否则从列表中选择here)。

但是,您将遇到的问题是您将针对不同的 SDK 编译您的代码。不过值得一试!

获得模拟器的特定 8.0.X 版本也很困难,因为它们只有次要版本 (8.X) 可用,而不是错误修复版本。

显然,重现该问题的唯一保证方法是在 8.0.2 设备上。

【讨论】:

  • 您是否知道安装未过时的 Xcode 6 的好指南?我想尝试这个解决方案,但我发现很多安装多个版本的 Xcode 的过时指南。
  • 只需下载dmg,打开它并将其拖到您的应用程序文件夹中。它会说已经有一个名为 Xcode 的项目,但是选择了保留两个选项,然后打开你想要的版本。
  • 谢谢。我已经在 iOS 8.0 中使用了模拟器,但无法找到错误。我将不得不得出结论,如果没有 iOS 8.0.2,就无法修复。但是,您的解决方案在一定程度上确实奏效了。
  • 啊,很遗憾听到这个消息。将部署目标更改为 8.1 怎么样,然后您将永远不会再看到该错误:D
  • 我相信这是最好的解决方案。
猜你喜欢
  • 1970-01-01
  • 2013-01-08
  • 2011-04-24
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 2015-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多