【问题标题】:Submitting iPhone app to app store without testing on a device将 iPhone 应用程序提交到应用程序商店而不在设备上进行测试
【发布时间】:2011-03-09 08:14:12
【问题描述】:

我已经在模拟器上彻底测试了我的应用程序,但我没有用于测试应用程序的 iphone/ipad/ipod touch。在我在设备上进行测试之前,是否存在不会暴露自己的错误?

如果我有一台 macbook,我会带着我的代码和朋友或陌生人见面来测试应用程序,但我使用的是 mac mini :(

感谢您的意见。

【问题讨论】:

  • 如果您不介意无法访问调试器,只需发送配置文件(使用正确的 UDID)并构建给朋友;如果您的朋友有 Xcode 或 iPhone 配置实用程序,这相当简单。
  • “在我在设备上进行测试之前,是否存在不会暴露自己的错误?” - 是的。总是。

标签: iphone testing ipad ios-simulator


【解决方案1】:

一个主要问题是性能。设备,尤其是旧设备,在 CPU 和内存方面的性能都比 Mac mini 差几个数量级。您的应用可能在设备上运行缓慢,但在模拟器中运行良好。

需要考虑的其他方面:

  • 网络连接,网络条件差/无网络条件下的性能(在模拟器中测试的好方法:拔出以太网/关闭机场...但我认为某些可达性代码在设备和模拟器中的工作方式不同,您无法模拟移动设备-只有[没有wifi]的情况)

正如 Rengers 所说,您应该获取朋友的设备 ID,然后创建配置文件,以便他们可以运行您的应用程序的测试版本,例如,您可以将其压缩并通过电子邮件发送给他们。

【讨论】:

  • 性能主要 +1。 iPhone 模拟器根本不模拟设备的 CPU 速度 - 它运行的速度与托管它的计算机所能承受的速度一样快。
  • 绝对是@ceejayoz。您不仅可能会发现您的性能在真实设备上慢得令人无法接受,您还可能会发现您无法在模拟器上造成的错误,因为设备速度要慢得多。例如,委托调用返回到已释放的对象。例如,通常在 sim 上,调用其委托的过程是为了让您快速进入并退出该视图控制器。不过,在设备上,这是一个很容易发现的错误。
【解决方案2】:

您真的很想购买一台设备,iPod Touch 并不昂贵,而且您现在甚至可以在一些零售商处以不到 100 美元的价格购买 iPhone 3GS(需要合同)。造成这种情况的原因是,除了资源差异(可用 cpu 时间和内存方面)之外,模拟器做一件事而设备做另一件事的情况很多

【讨论】:

  • 我还没有拿起 iPhone 的唯一原因是我正在与 verizon 签订合同,我不能花更多必要的钱。我认为我最好的选择是获得 ipod touch。这足以进行测试吗?
  • iPod touch 非常适合测试性能。不同代有不同的性能,它们都可以与某些 iPhone 代相媲美。
  • 同意。正如我在对类似问题的回复中详细说明的那样:stackoverflow.com/questions/3116766/… 永远,永远不要在未在设备上进行测试的情况下提交应用程序甚至更新应用程序。忽略性能差异,您与基于触摸的手持设备的交互与基于鼠标的桌面的交互方式不同,并且在屏幕上看起来不错的东西在较小的便携式显示器上可能根本无法使用。
  • 当然,如果你的应用使用了摄像头,那么你真的需要一个 iPhone 来进行测试。
【解决方案3】:

是的,有些错误只会在设备上显示。这取决于您的应用程序的复杂性。对于一个相当简单的应用程序,错误出现在设备上的几率会稍微低一些。

但是,我强烈建议在设备上进行测试。撇开错误不谈,您无法很好地衡量模拟器的性能。真实设备的内存和 CPU 限制要严格得多。

如果您有开发者帐户,afaik 您可以将应用分发给测试人员。也许其他拥有“iDevice”的人愿意为您测试?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 2012-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    相关资源
    最近更新 更多