Как я могу сделать демонстрационное видео приложения, когда у меня есть только файл IPA?

Я хочу запустить / протестировать свой файл .ipa на симуляторе, так как хочу снять демонстрационное видео приложения. Я искал два часа, но безрезультатно, сказал, что да, это можно сделать. Я прошел по следующим ссылкам. 1) Есть ли способ протестировать сборки iOS на симуляторе без исходного кода? 2) Запускать приложения Apple в симуляторе

ПРИМЕЧАНИЕ. У меня нет исходного кода, и я знаю, что могу протестировать его, вставив в устройство. Также мое приложение не загружается в магазин приложений, поэтому не загружается из магазина приложений (оно отправляется разработчиком).

Заранее спасибо.


person xrnd    schedule 09.03.2013    source источник


Ответы (3)


Как ответили другие, вы не можете запустить файл IPA на симуляторе, потому что симулятор запускает собственный код на процессоре x86 вашего Mac, в то время как файл IPA содержит только код для процессора ARM устройства.

Что вы можете сделать, так это запустить сервер AirPlay на своем Mac. Установите IPA на свое устройство iOS и включите зеркалирование с устройства на свой Mac. Затем запишите экран вашего Mac.

Для Mac существует несколько серверных приложений AirPlay. Я играл с Reflector. Он поддерживает запись потока AirPlay устройства непосредственно в видеофайл, что делает процесс еще проще.

person rob mayoff    schedule 09.03.2013
comment
Привет, Роб Мэйофф, похоже, это сработает для меня ... я протестирую это как можно скорее и отвечу ... спасибо - person xrnd; 09.03.2013
comment
Привет, Роб, кажется, рефлектор работает только для iPod Touch 5g и iPhone и iPad .. У меня есть iPod Touch 4g. и также есть VNC для подключения к устройству. которые также не работают для меня ... я чувствую, что все это связано с ipod touch 4g ... последний вариант, который у меня есть, - это побег из тюрьмы и загрузка некоторых приложений kool в cydia. спасибо за вашу помощь - person xrnd; 10.03.2013

Если .ipa был создан для распространения, то он не был скомпилирован для i386, поэтому он не будет работать на Симуляторе; вот пример использования одного из моих приложений:

$ unzip MyApp.ipa
$ cd Payload/MyApp.app
$ xcrun -sdk iphoneos lipo -info MyApp
Architectures in the fat file: MyApp are: armv7 armv7s
person trojanfoe    schedule 09.03.2013
comment
Он был создан для распространения с использованием профиля Provision Profile для специального распространения ... Итак, вы имеете в виду, что я не могу запустить его на симуляторе ... Есть ли другой вариант, чтобы снять правильное видео приложения? Я чувствую, что видео с устройства не будет выглядеть профессионально. спасибо Trojanfoe. - person xrnd; 09.03.2013
comment
Нет; Симулятор iPhone использует Arch i386. Я не знаю, какие еще варианты доступны, кроме использования приличной камеры со штативом и хорошим освещением, но я согласен, что это будет не так хорошо, как съемка видео с рабочего стола Mac. - person trojanfoe; 09.03.2013
comment
Престижность за то, что вы знаете о команде lipo, но вы можете просто использовать команду file для проверки архитектуры, и вам не понадобится таинственный вызов xcrun. Кроме того, попробуйте использовать зеркальное отображение AirPlay на сервер AirPlay на Mac для упрощения записи. - person rob mayoff; 09.03.2013
comment
@robmayoff file не дает вам всего: Mach-O fat file with 2 architectures: [ ARM: Mach-O arm_v7 executable ] [ ARM]. Зеркальное отображение - хорошая идея, и я думаю, что ОП даст то, что он хочет. - person trojanfoe; 09.03.2013

Прочтите этот сайт.

.ipa файл - это iPhone файл архива приложения, в котором хранится приложение для iPhone. Обычно он зашифрован с помощью технологии Apple FairPlay DRM. Каждый файл .ipa сжат с помощью двоичного файла для архитектуры ARM и может быть установлен только на iPhone, iPod Touch, или iPad. Файлы с .ipa extension можно распаковать, изменив расширение на .zip и разархивировав.

Файлы .ipa нельзя установить на iPhone Simulator , поскольку они не содержат двоичный файл для архитектуры x86. Для запуска приложений на симуляторе требуются исходные файлы проекта, которые можно открывать с помощью Xcode SDK.

Для получения дополнительной информации прочтите этот вопрос.

person iPatel    schedule 09.03.2013