Симулятор менее ограничен, чем любое другое устройство, в таких областях, как производительность процессора, память, память и т. Д. Но могут быть различия в производительности Open GL и GPU и т. Д.
Ваше приложение должно проверять наличие каких-либо аппаратных функций перед их использованием, а также проверять нулевые объекты и указатели. Поэтому все, чего не хватает, например, акселерометр или камера, должно , а не вызвать сбой приложения.
Если ваше приложение рушится на симуляторе, это очень убедительный признак того, что оно может рухнуть на какое-нибудь будущее устройство iOS или выпуск ОС. Таким образом, вы должны выследить причину.
Наборы команд различаются для устройства и симулятора (ARM против x86, NEON против SSE), поэтому существует очень малая вероятность того, что это может быть ошибка оптимизации компилятора или компилятора.