26.5.11

Перенос iOS приложения на чужой iOS Simulator

Иногда возникает задача продемонстрировать свое iOS приложения кому-то без девайса под рукой. В своей практике я сталкивался с такими вопросами от заказчика: как нам посмотреть ваше приложение, если у нас нет iPad'а, но зато есть компьютер с Mac OS.

Выход может быть только такой: становить на компьютер комплект разработчика с iOS SDK (если нет доступа к iOS Developer Program, можно скачать XCode в App Store для Mac, стоит 4.99$) и запустить приложение в симуляторе.



Далее нужно будет достать приложение из вашего симулятора, на компьютере где вы писали приложение.
Все приложения симуляторе хранятся в
/Users/<username>/Library/Application Support/iPhone Simulator/<sdk version>/Applications
где username - это имя вашего пользователя, sdk version - версия iOS, под которой вы запускали приложение в вашем симуляторе.
Рекомендую использовать какой-нибудь удобный файловый менеджер , не Finder. Я пользуюсь muCommander'ом.
У меня список версий выглядит так:

Приложения хранятся в папках, названия которых GUID'ы, не очень удобный для запоминания или различия:
Так что нужное приложение вам придется искать, заходя в каждую папку - там будет лежать .app с названием приложения. Допустим, я ищу приложение с названием iosholywar:
Нашёл!
Я нахожу его в папке с названием E465F0D1-E73A-44B1-B85B-6152CACCDB23.
Отлично! Копирую куда поудобнее, делаю архив и передаю на другой компьютер, где надо показать приложение.
Там разархивируем и кладем по аналогичному пути:  /Users/<other username>/Library/Application Support/iPhone Simulator/<sdk version>/Applications/ E465F0D1-E73A-44B1-B85B-6152CACCDB23
Желательно чтобы sdk version совпадал конечно, но это не всегда обязательно.
Если приложение сохраняет или загружает какие-то данные, то надо будет понастраивать права. Самый простой способ - разрешить всё всем для в папке приложения:

macbook:Applications mpavlov$ chmod -R 777 E465F0D1-E73A-44B1-B85B-6152CACCDB23

И теперь можем запустить симулятор, например из spotlight'а, написав iOS Simulator .
И выбираем нужную версию iOS (ту что sdk version).
 

Ждем немного запуска симулятора и вот оно - наше приложение успешно перенесено на симулятор на другом компьютере!



В эксперименте использовались MacBook и MacMini под управлением Mac OS X 10.6.7 с различными версиями xcode и iOS SDK - приложение написано и установлено изначально в симуляторе 4.2, переносилось на симулятор 4.0.2


Комментариев нет:

Отправить комментарий