2014-11-14 2 views
0

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

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

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

Мне было интересно, как работает процедура обновления iOS в таком случае?

В качестве дополнительного вопроса, возможно ли новое приложение получить доступ к данным, хранящимся в старом приложении, и если да, может ли кто-нибудь указать мне в правильном направлении, как это сделать?

Спасибо!

+0

Все, что вам нужно, это доступ к учетной записи iTunesConnect, чтобы вы могли отправить обновление, а приложение, которое вы пишете, просто должно использовать тот же идентификатор пакета, что и исходное приложение. – rmaddy

ответ

0

Если у вас есть доступ к учетной записи iTunes Connect, с которой было опубликовано это приложение, проблема не слишком велика: вы можете обновлять приложение с помощью любого двоичного файла, имеющего один и тот же идентификатор приложения (идентификатор пакета) и номер версии большего размера.

У вас определенно может быть доступ к данным предыдущей версии - либо он хранится в NSUserDefaults, либо в папке «Документы приложений» и т. Д., Но вы должны иметь представление о своем формате (например, ключи NSUserDefaults) - некоторые обратные разработки двоичных файлов могут Помогите.

+0

Обратное проектирование существующего двоичного кода может быть именно тем, что мне нужно. Существуют ли какие-либо инструменты или учебные пособия, которые вы можете предложить? – redspidermkv

+0

Конечно, [Hopper] (http://www.hopperapp.com) - отличный дизассемблер, вы можете попробовать демонстрационный режим бесплатно (сеансы ограничены 30 минутами) или можно купить полноценное приложение. [Есть небольшой учебник] (http://www.hopperapp.com/tutorial.html), охватывающий его функции - я уверен, что с декомпилятором вы поймете, что происходит. –

0

Вы должны знать bundleIdentifier и использовать то же самое, иначе приложения не будут обновляться. Номер версии также должен быть выше текущего

Также можно прочитать данные, сохраненные в старом приложении, но вы должны знать, в каком формате он находится.

1

Для обновления вы должны иметь тот же идентификатор bundleIdentifier, что и текущая версия. Это будет отображаться в iTunes Connect.

Чтобы получить сохраненные данные, вы должны использовать инструмент iFunBox. Вот небольшой учебник о том, как вы можете это сделать:

Шаги для использования iFunBox

  1. Скачать текущую версию приложения
    • Вы должны также использовать функции и приложения, так что приложение сохраняет данные, которые вы хотите извлечь.
  2. Подключите чтения компакт-дисков для вашего Mac/PC
  3. Скачать и установить iFunBox (ссылка здесь: http://www.i-funbox.com)
  4. Запустите программу и перейдите к устройству
  5. Нажмите «Приложения пользователя», то приложение
  6. найти данные магазины приложений
    • NSUserDefaults PLIST-файл находится в «библиотеке» -> «Настройки» и называется com.yourCompany.appName.PLIST
    • Много приложений также хранит файлы в YourApp/Документы/

Вы также можете исследовать папку приложения и ищите нужные данные. Надеюсь, это поможет :)

Смежные вопросы