【问题标题】:How do indie software developers test apps on devices they don't have独立软件开发人员如何在他们没有的设备上测试应用程序
【发布时间】:2015-05-23 01:34:57
【问题描述】:

我首先要为 Apple 创建一个应用程序。我在每台 Apple 设备上创建它,我有朋友/家人可以让我借用他们的设备,这样我就可以测试我的应用程序。我认识的人唯一拥有的设备是 iPhone 6 PLUS。我不知道如何使用 iPhone 6 PLUS 设备。我试着去Apple Store,问他们有没有脱钩的iPhone6+,我可以借5分钟,他们说没有。我有一部 iPhone 6,它与 iPhone 6+ 上的应用完全相同,所以我可以肯定地说它在 iPhone 6 PLUS 设备上的工作方式与在 iPhone 6 上完全相同吗?

我在哪里可以找到 iPhone 6 PLUS 设备来测试如果我不认识任何人拥有一部并且我也不打算购买一部,因为我刚买了一部 iPhone 6?

【问题讨论】:

  • 我怀疑模拟器上的大多数测试
  • 有些服务拥有数百个真实设备。您上传您的项目并让它在您选择的设备上运行。
  • @Krumelur 你推荐这些服务吗?
  • @Crashalot:我是 Microsoft/Xamarin 员工,所以我的回答有偏见:我建议查看 Xamarin Testcloud xamarin.com/test-cloud
  • @Krumelur 不清楚 Xamarin 文档是否可以在 iphone 6 plus 上测试相机功能。这可能吗?

标签: ios testing device iphone-6-plus


【解决方案1】:

您是否有无法使用模拟器进行测试的原因(即相机功能)?

大多数人都是这样做的,使用代码包装器(如相机功能),这样他们就可以测试大多数接口并确保一切正常。

我仍然在物理 5s 上进行测试,但其他一切都在模拟器上进行。

例如:

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])

(确保相机功能可用)

#if !(TARGET_IPHONE_SIMULATOR)
  ...
#endif

阻止无法运行/使模拟器崩溃的功能。

【讨论】:

  • 模拟器功能与设备不同。示例是在我弄清楚如何进行共享横幅中介之前,我实现了 2 个不同的横幅,每个视图控制器上都有一个。在模拟器上。每次我从一个 VC 转到另一个 VC 时,都会有很长的停顿,并且会出现一会儿故障。然而,在从未发生过的设备上,还有另一个在模拟器上没有发生的广告问题。但是后来我想出了如何进行共享横幅调解,现在这两种情况都不会发生。只是设备和模拟器测试差异之间的一个例子。你永远不能太确定。
猜你喜欢
  • 2012-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-24
相关资源
最近更新 更多