使用发布版本有效地测试iPhone应用程序

我们的应用程序已经在来自App Store的armv6 iOS设备上崩溃了. armv7 iOS设备运行得很好.当应用程序构建并作为调试进行测试时,它在armv6和armv7上都运行良好.在日志中,当我试图从库中构造一个对象时,我得到了EXC_BAD_INSTRUCTION.崩溃似乎是发布版本的链接错误,因为我有三个来自three20的静态库.起初我认为这是一个iOS版本问题,但它现在看起来像一个“胖二进制”问题.

ad-hoc是使用模拟App Store进行测试的最佳方式吗?在设备上测试发布版本的最佳方法是什么?在发布版本上测试与不同设备的链接的最佳方法是什么?

最佳答案 我找不到iOS兼容性测试实验室的参考,但我听说这是目前可用的.如果我能找到这个资源,我会更新我的回复.

同时,您可以在此处找到UI自动化测试建议:Automated testing for iPhone

不幸的是,你必须找到一个3g iPhone来验证arm6的兼容性.我希望你能够通过询问每个知道谁有新iPhone的人来找到一个容易的.他们可能像我一样将旧手机放在抽屉里.我用我的测试.

如果您可以证明一个复杂的解决方案,您可以永久地将旧的iPhone连接到mac mini并使用上面引用的UI测试框架使用Hudson或CruiseControl来驱动UI.如果您可以进行前期投资,这将是最可靠和最耗时的方法.

点赞