Установить приложение iOS в симулятор xcode? - PullRequest
12 голосов
/ 10 декабря 2010

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

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

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

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

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

Есть мысли?

Ответы [ 6 ]

4 голосов
/ 21 ноября 2011

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

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

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

2 голосов
/ 10 декабря 2010

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

1 голос
/ 12 сентября 2016

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

1 голос
/ 31 января 2011

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

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

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

0 голосов
/ 21 декабря 2017

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

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

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

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

0 голосов
/ 04 февраля 2014

проверить воск:

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, я думаю, это сработает.

...