6

你们中是否有人遇到过您所做的更改仅反映在模拟器上而不反映在设备上的问题?

例如,如果我想为表格单元格设置选定的背景图像视图,则模拟器中的选择状态将显示更改,但在测试期间不会显示在设备上。

这种不一致开始让我担心,因为当需要部署到生产环境时,我怎么知道应用商店中的应用可以正常工作?

谢谢

4

3 回答 3

5

你们中是否有人遇到过您所做的更改仅反映在模拟器上而不反映在设备上的问题?

是的,这已经发生在我身上很多次了。

这种不一致开始让我担心,因为当需要部署到生产环境时,我怎么知道应用商店中的应用可以正常工作?

当我第一次开始为 iPhone 开发时,我曾经不得不重写很大一部分代码,因为虽然它在模拟器中运行良好,但在 iPhone 上却不能正常运行。然后我意识到模拟器不是模拟器,也就是说,它不能完全复制 iPhone。

您需要经常在 iOS 设备上进行测试,以确保您的代码正常工作。那是 App Store 评论者将使用的以及您的用户将使用的,而不是模拟器。

在您的日常开发过程中,您可以使用模拟器以及您最快的设备,例如第 5 代 iPod Touch 和 iPhone 5。定期在开发结束时,最好在较旧、速度较慢、内存有限的设备上进行测试,尤其是可以运行您所定位的 iOS 版本的最旧版本。

于 2012-11-02T04:03:14.503 回答
1

发生这种情况时您可以做的最好的事情是卸载您正在开发的应用程序,(额外措施)重新启动设备以清理任何应用程序缓存,最后从 XCode 进行干净的构建。像这样的事情经常发生在我身上,卸载我的应用程序然后进行干净的构建似乎一直都能解决问题。

于 2012-11-02T02:15:50.457 回答
1

不一致会发生,这就是您需要在实际设备上进行测试的原因(以及为什么它是模拟器,而不是模拟器)。在这种情况下,很可能是由于 XCode 未能正确更新程序,尤其是笔尖。从手机中删除您的应用程序并重新安装。应用商店和 iTunes 使用不同的安装方法,因此您不必在商店中担心它。

于 2012-11-02T02:17:03.220 回答