Могу ли я протестировать приложения для iPhone, загруженные из iTunes, в симуляторе iPhone?

Можно ли тестировать приложения для iPhone, загруженные из iTunes Store, в симуляторе iOS?

Ответы (3)

Не боюсь. Симулятор работает на архитектуре x86, а приложения для iPhone публикуются для работы на ARM.

Почему за это проголосовали? Если бы заявленный ответ был действительно таким простым, то в симуляторе ничего не работало бы, даже приложения, тестируемые разработчиком. Симулятор максимально эмулирует физический iPhone, но есть ряд ограничений.
@philip правда, но твой ответ не намного лучше, чем ответ на этот вопрос. ИМХО, лучшим ответом будет «да, вот хак», а вторым лучшим ответом будет «нет, еще нет хака, чтобы сделать это» от кого-то, кто действительно усердно искал его.
@Cawas: Достаточно честно. Я обновил свой ответ, включив в него информацию, касающуюся фактической цели ОП.
Этот ответ на 100% правильный. Симулятор iOS поставляется с системными фреймворками, скомпилированными для работы на платформе x86 и преобразованными в фреймворки OS X. Когда вы компилируете свое приложение для симулятора, оно компилируется в объектные файлы x86.

Это не предназначено для симулятора iPhone. Цель симулятора iPhone — предоставить разработчикам удобную платформу для тестирования разрабатываемого ими приложения в тех случаях, когда физический iPhone недоступен. В настоящее время невозможно установить приложения, скомпилированные другими разработчиками, в ваш собственный симулятор iPhone.

Что касается тестирования приложений, App Store не поддерживает демо-версии программного обеспечения или способ «попробовать, прежде чем купить», аналогичный условно-бесплатному ПО. Ближе всего разработчики могут приблизиться к этой парадигме, предложив «облегченную» версию своего приложения бесплатно, а затем отдельную полную версию для покупки.

Я всегда считал iPhone Simulator просто (предназначенным) более практичным и быстрым способом, чем использование физического iPhone. Но если подумать по-вашему, то вопрос будет еще более актуальным — предположим, у нас нет iPhone. Как бы мы продолжили использовать симулятор для запуска приложения?
@Cawas: я обновил свой ответ, включив в него и этот сценарий. Но, чтобы быть ясным, iPhone Simulator разработан с единственной целью, чтобы разработчик мог удобно тестировать приложение, которое он создает. Он делает одно и только одно.
вот где взлом пришел бы! вряд ли станет таким же законным, как взлом iphone, но все же я сомневаюсь, что это будет таким же незаконным, как пиратство или воровство.
@Cawas: Если есть взлом, я его не знаю, поэтому я не включил его в свой ответ. Даже если бы я это сделал, я бы не включил его, потому что я не согласен со взломом или джейлбрейком, будучи разработчиком программного обеспечения. Никогда не делайте предположений о лицензии на программное обеспечение App Store для пользователей или разработчиков. Он очень всеобъемлющий.

Нет.

Приложения iPhone, предназначенные для устройства iOS или магазина приложений, компилируются Xcode совершенно иначе, чем приложения, предназначенные для симулятора iOS (из того же исходного кода, поэтому этот симулятор хорош только для тестирования источника, а не бинарного файла магазина приложений). Совершенно разные и несовместимые наборы инструкций, поэтому простой взлом невозможен.

Добавлен:

Кроме того, приложения, загруженные из App Store, частично зашифрованы, поэтому только реальное устройство может видеть весь исполняемый код.