Чтобы пролить свет на причину: в iPhone есть процессор ARM, но симулятор работает на процессоре i386.И вы не можете запустить код, который был скомпилирован для одного семейства процессоров на другом процессоре.
Если бы вы могли запустить программу ARM в симуляторе, не было бы никакой причины компилировать другой код для устройства и симулятора.Но это то, что мы все делаем каждый день.