2013-08-30 2 views
0

Это довольно специфический сценарий для процесса, который я пытаюсь создать. Приложения, которые я использую, имеют целью запустить в автономном режиме, чтобы пользователи могли запускать приложение, когда у них нет никакого подключения к сигналу/интернету.Архивирование iOS ipa с новыми ресурсами/активами

Проблема:

Я пытаюсь кэшировать мой SQLite файл базы данных и некоторые активы изображения (в PNG/JPG) на мой Xcode проект после того как я создал сборку с помощью:

xcodebuild -target $TARGET_NAME -configuration "AdHoc" 

После этой команды я могу установить данный ipa (после того, как я застегнул файл .app) на своем телефоне.

Однако я не кэшировал недавно приобретенные ресурсы приложения. У меня есть внешняя задача, которая запускает симулятор, копирует все изображения и файлы db в мои ресурсы и вставляет их в каталог моего проекта. У меня есть следующие команды в сценарии оболочки после команды xcodebuild:

find -L $1/$TARGET_NAME/Resources -type f -not -name ".*" -not -name "`basename $TARGET_NAME/Info.plist`" | xargs -t -I {} cp {} $BUILD_DIR/$TARGET_NAME.app 

В основном, это положить мои кэшированные ресурсы в файл .app.

Здесь я нуждаюсь в помощи. Я уверен, что вы, ребята, скажете: «Нет, вы не можете этого сделать, потому что он развращает архив, и Apple не разрешит приложениям устанавливать файл .app или файл .ipa.

Мой вопрос: : Как я буду кэшировать эти данные в моем .app или .ipa? Есть ли еще время в процессе, когда Apple разрешит это сделать без искажения моего файла?

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

Благодарим за помощь.

ответ

0

Мне нравится, как он взял меня за 2 недели, чтобы бороться через это, но в тот момент я спросил на С.О., я найти ответ сам:

Я создал папку с именем «Сохраненная копия» в папке Мои ресурсы. Я перетащил папку «Cached» в xcode (изначально пустой), но когда появляется опция «Files & Groups», вы проверяете «Создать ссылки на папки для любых добавленных папок». Оттуда все должно быть хорошо.

Я копирую кешированные изображения с использованием базового сценария оболочки в недавно созданную папку «Cached», поэтому папка добавит любой ресурс, который был там размещен во время сборки :)