Установить приложение iOS в симулятор xcode?
Мы - разработчики iOS (и других мобильных платформ), и наши специалисты по продажам обычно должны предоставлять демонстрации наших приложений для клиентов. То, что мы пытаемся сделать, - автоматизировать процесс, чтобы люди продаж могли перейти на сайт самообслуживания и подать приложение в свой имитатор.
Используя xcodebuild, мы можем начать процесс сборки, а затем представить его как безопасную ссылку для загрузки (через нашу интрасеть), но все, что позволяет, это установить ее на свое устройство iOS. Это нормально, но не у всех на дороге есть устройство iOS (или у некоторых есть старые iPod touch, и это супер медленно). Итак, я думал, что должен быть способ установить его в своем симуляторе.
Я вижу, что другие взломали его там, запустив каталог симулятора и поместив его на другой:
http://discussions.apple.com/thread.jspa?messageID=7680994
Установите цель для симулятора, отпустите. развернуть. остановите симулятор iphone. застежка-молния ваше приложение из ~/Library/Application Поддержка /iPhone Симулятор/Пользователь/Приложения/отправить его кому-то другому, и пусть этот человек знаете, чтобы разархивировать его в этой папке, чем начать симулятор iphone - и вы сделал.
Я думаю, мы можем это сделать, но он не кажется детерминированным (или, по крайней мере, намного сложнее script). Я бы предпочел работать с .app, но если единственный способ сделать это - с помощью этой взломанной операции копирования и вставки, это будет то, что мы должны делать.
Любые мысли?
Ответы
Ответ 1
Это может работать: https://github.com/landonf/simlaunch/
Я еще не пробовал это самостоятельно, но из видео похоже, что приложение конвертирует .app, скомпилированный для симулятора, в средство запуска, которое можно использовать для запуска приложения в симуляторе без его установки через xcode.
Он, вероятно, использует такой же подход для имитации приложения, не устанавливая его сначала, как описано здесь: Как установить приложение iPhone в iPhone Simulator
Ответ 2
Я знаю, что это не прямой ответ на ваш вопрос, но подумали ли вы о наличии сервера (например, Mac mini), на котором установлено все установленное программное обеспечение? Затем они могли просто использовать некоторую форму совместного использования экрана, чтобы удаленно запускать приложение.
Ответ 3
Я использовал механизм сборки симулятора выше с несколькими клиентами, и как только они выяснят правильную папку, чтобы удалить фактическую папку, она прошла очень хорошо.
Это немного взломать, как вы говорите, но в некоторых случаях также бьет, имея дело с специальными настройками и т.д., когда менее важно иметь его на самом самом устройстве.
Я еще не пробовал, но я слышал о хороших вещах в Test Flight (http://testflightapp.com/) также как о распространении демо/бета-версий, так что, возможно, стоит посмотреть.
Ответ 4
Я только что разработал пару сценариев, чтобы (a) извлечь приложение из симулятора iOS и (b) установить его на другой симулятор iOS. https://github.com/christopher-prince/SimAppScripts
Ответ 5
проверить 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, я верю, что это сработает.
Ответ 6
Найдите пакет .app
в каталоге ваших встроенных продуктов, как правило, под Debug-iphonesimulator
или Release-iphonesimulator
. Перетащите этот пакет в окно Simulator и он будет установлен (вам может потребоваться прокрутка на главном экране, чтобы показать значок).
Вы также можете использовать script из командной строки с помощью xcrun simctl install
. Команда xcrun simctl launch
также может запускать приложение.
Большинство систем сборки могут быть автоматизированы (или вы можете использовать post-build script из Xcode, заказанный как последний шаг), чтобы создать ZIP-пакет приложения и поместить его куда-нибудь для загрузки.
(Если вам нужна поддержка рабочего процесса архива, создающая IP-адреса Simulator, пожалуйста, напишите запрос на повышение по адресу https://bugreport.apple.com)