it-swarm.com.ru

Установить приложение iOS в симулятор xcode?

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

Используя xcodebuild, мы можем запустить процесс сборки, а затем представить его в виде безопасной ссылки для скачивания (через нашу интрасеть), но все, что он может сделать, это установить его на свое устройство iOS. Это нормально, за исключением того, что не у всех в дороге есть iOS-устройство (или у некоторых есть старые iPod touch, и это очень медленно). Итак, я подумал, что должен быть способ установить его в симуляторе.

Я вижу, что другие взломали его там, заархивировав каталог симулятора и поместив его в другой: http://discussions.Apple.com/thread.jspa?messageID=7680994

Установите цель на симулятор, отпустите. развернуть. остановите симулятор iphone. Zip ваше приложение из ~/Library/Application Поддержка/iPhone Симулятор/Пользователь/Приложения/отправить его кому-то другому, и пусть этот человек знаете, чтобы распаковать его в этой папке, чем запусти симулятор iphone - и ты сделанный.

Я думаю, что мы можем сделать это, но это не кажется детерминированным (или, по крайней мере, намного сложнее для сценария). Я бы предпочел работать с .app, но если единственный способ сделать это с помощью этой хакерской операции копирования и вставки, это будет то, что мы должны сделать.

Какие-нибудь мысли?

11
Matt Rogish

Это может работать: https://github.com/landonf/simlaunch/

Я еще не пробовал сам, но из видео похоже, что приложение конвертирует .app, скомпилированный для симулятора, в средство запуска, которое можно использовать для запуска приложения в симуляторе без установки его через xcode.

Вероятно, он использует тот же подход для моделирования приложения без предварительной установки, который описан здесь: Как установить приложение iPhone в iPhone Simulator

4
Mikael Lepistö

Я знаю, что это не прямой ответ на ваш вопрос, но думали ли вы о наличии сервера (например, Mac mini), на котором установлено все установленное программное обеспечение? Тогда они могли бы просто использовать некоторую форму совместного использования экрана для удаленного запуска приложения.

2
Nathan S.

Я только что разработал пару сценариев, чтобы (а) извлечь приложение из симулятора iOS и (б) установить его на другой симулятор iOS. https://github.com/christopher-prince/SimAppScripts

1
Chris Prince

Я использовал вышеописанный механизм сборки симулятора с несколькими клиентами, и как только они выяснили, какая папка правильная, в которую нужно поместить реальную папку, все прошло очень хорошо.

Это, как вы говорите, немного хакерство, но в некоторых случаях это также лучше, чем необходимость иметь дело со специальной подготовкой и т.д., Когда менее важно иметь его на самом устройстве.

Я еще не пробовал, но я слышал о хороших вещах о Test Flight (http://testflightapp.com/), как о способе распространения демоверсий/бета-версий, чтобы на них тоже можно было посмотреть.

1
nilsjesper

проверьте Waxsim:

https://github.com/square/WaxSim

http://cocoamanifest.net/articles/2011/12/running-your-ios-app-in-the-simulator-from-the-command-line.html

Если вы соберете его для i386 и распространите .app, я думаю, это сработает.

0
jwallis

Найдите пакет .app в каталоге встроенных продуктов, обычно в Debug-iphonesimulator или Release-iphonesimulator. Перетащите этот пакет в окно симулятора, и он будет установлен (вам может потребоваться провести на главном экране, чтобы отобразить значок).

Вы также можете написать это из командной строки, используя xcrun simctl install. Команда xcrun simctl launch также может запустить приложение. 

Большинство систем сборки могут быть автоматизированы (или вы можете использовать скрипт пост-сборки из Xcode, упорядоченный как последний шаг), чтобы создать Zip-пакет приложения и поместить его куда-нибудь для загрузки. 

(Если было бы полезно иметь поддержку потока операций Archive для создания IPA Simulator, отправьте запрос на улучшение по адресу https://bugreport.Apple.com )

0
russbishop