您会在不进行设备测试的情况下发布您的应用吗?
我和我的朋友开发 iPad 应用程序(很多 CoreGraphics 的东西)。但我们无法达成协议。我告诉他在设备上测试是必要的,他告诉我在 iPhone 3G/3GS 上测试就足够了(我有这两种设备)。你能告诉我,也许我们真的可以在 3GS 上测试我们的应用程序吗?最主要的是界面将是 iPad 设计的,所以我什至不知道我们将如何做到这一点...
更新:这是 iPad 专用的软件,UI 是为 1024x768 设计的
me and my friend develop iPad application (a lot of CoreGraphics stuff). But we can't find an agreement. I tell him that testing on device is essential, he tells me that testing on iPhone 3G/3GS will be enough (I have both devices). Can you tell me, probably we really can test our app on 3GS? The main thing is that interface will be iPad designed, so I even not sure how we'll do that...
UPDATED: It is iPad only software, UI is designed for 1024x768
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
对于高质量的产品,您必须在设备上进行测试。 iPad 的性能有所不同,如果您有任何涉及线程的交互,则可能会导致您在 iPhone(较慢)或模拟器(太快)上可能找不到的竞争条件。我还看到许多学生遇到了他们在模拟器上没有发现但在设备上发现的内存问题。
这并不意味着您必须购买设备 - 您可以邀请拥有 iPad 的朋友来担任 Beta 测试员,也可以潜伏在星巴克或 Peet's 中。您会惊讶地发现有多少人会携带 iPad,有多少人愿意尝试新的应用程序。
For a high quality product, you have to test on the device. The performance of the iPad is different, and if you have any interaction which involves threading, that can lead to race conditions that you might not find on the iPhone (slower) or the simulator (too fast). I've also seen a number of students run into memory issues that they didn't find on simulator, but that they discover on device.
This doesn't mean you have to buy a device - you can either solicit a friend with an iPad to be a beta tester, or you can lurk in a Starbucks or Peet's. You'd be surprised how many people will bring in iPads, and how many of them are willing to try out a new application.
您可以使用模拟器,但这还不够。在实际设备上测试应用程序至关重要,因为模拟器上的性能与设备上的性能有很大不同。
如果你没有钱或者你所在的地方没有 iPad,那就请有 iPad 的人来担任 Beta 测试员。
You can use the simulator, but that's not enough. It is essential that you test your app on an actual device, because the performance on the simulator is vastly different than the device.
If you don't have the money or the iPad isn't available where you are, then ask someone who has one to be a beta tester.
恕我直言,设备测试是移动平台开发的首要规则之一。
IMHO testing on the device is one of the first rules of developing for a mobile platform.
Apple 强烈建议您在发布之前在设备上进行测试。 iPad 和 iPhone 在两种不同的硬件上运行两个不同版本的操作系统。有些功能并未在模拟器上真正模拟。你这是自找麻烦。
另一方面,如果您没有 iPad 并且需要运送,您可以随时掷骰子。
Apple strongly recommends you test on device before releasing. The iPad and the iPhone are running two different versions of the OS on two different hardwares. Some functions are not really emulated on the simulator. You're asking for trouble.
On the other hand, if you don't have an iPad and you need to ship, you can always roll the dice.
我们最终让它在不同的设备上失败。作为一家小公司(大约 30 人),我们有很多不同的 iPhone。尽管我们几乎涵盖了所有版本,但我们仍然没有涵盖操作系统的所有版本。我们在内部发现了几个错误,但似乎仍然有一些错误在野外发生,只需要不同的硬件/软件配置。简而言之,尽可能多地进行测试,但您不太可能能够对所有软件/硬件组合进行测试。
我建议使用最新的 iPhone,一款已经是一两代的旧款,iPad 可能也是如此(当它最终拥有较旧的硬件版本时),但绝对同时拥有一部 iPhone 和一台 iPad(甚至可能是一台) iPod 触摸)。
We've ended up having it fail on different devices. Being a small company (about 30 people), we have quite a few different iPhones floating around. Even though we have pretty much every version covered, we still don't cover all releases of the OS. We've caught several bugs internally but there still seem to be some that happen out in the wild that just require different hardware/software configurations. In short, test on as many as possible, but it is very unlikely that you will ever be able to test on all software/hardware combinations.
I'd recommend having the latest iPhone, one that is one or two generations old, and probably the same for the iPad (when it ends up having older hardware versions), but DEFINITELY have both one iPhone and one iPad (and maybe even an iPod touch).
使用 iPhone SDK 3.2 中的 iPad 模拟器。
虽然性能水平可能会有所不同,所以最好在实际设备上进行测试,但不要让它成为障碍。您可以使用SDK中的性能分析工具来查找问题。
无论如何,您都可以尝试测试版。
Use the iPad simulator in the iPhone SDK 3.2.
While the performance level can vary, so it certainly would be best to test on the actual device, don't let it be a barrier. You can use the performance analysis tools in the SDK to find problems.
You might try a beta release anyway.
不是必须的,但强烈推荐。我无法想象比有人报告错误但你无法确认它是真是假更糟糕的事情。一般来说,iPad 比 3G 更快。当然,您的合作伙伴可能会担心“上市时间”。所以,这个问题没有固定的答案。
Not a must but highly recommended. I cannot imagine what is worse than someone reports a bug but you have no way to confirm it's true or false. The iPad is faster than 3Gs generally speaking. Of course, your partner may have a "time to market" concern. So, there is no fix answer to this question.
可以这样做,但不建议这样做。在4月3日iPad发布之前,我在4月1日在商店里就有了一个iPad应用程序。它已经在真实的iPhone和SDK中的iPad模拟器上进行了测试。我不推荐,但当时别无选择。
如果性能在实际的 iPhone 3G 上可以接受,那么在具有更快 CPU 的 iPad 上应该没问题。
It can be done but is not recommended. I had a iPad app in the store on April 1 before the iPad was released on April 3. It had been tested on real iPhones and the iPad simulator in the SDK. I don't recommend it but there was no choice at the time.
If the performance is acceptable on an actual iPhone 3G, it should be fine on the iPad which has a faster CPU.
您可以在模拟器上测试您的应用程序。但将您的应用程序上传到应用程序商店是不够的,因为设备上会产生一些内存问题,而这些问题无法在模拟器上产生。因此,最好在将应用程序上传到应用程序商店之前至少测试一次。您还必须使用“泄漏”等性能工具检查您的应用程序。
You can test your application on simulator. but it is not enough to upload your application on app store because some memory issues generated on device which cannot be produced on simulator. So, better to test your application at least once before uploading on app store. You have to also check your application under performance tools like "leaks".