Левчатая песочница существующего приложения для данных снежного леопарда ядра

StackOverflow https://stackoverflow.com/questions/8804595

Вопрос

Я переживаю усилия по переходу на существующее приложение Snow Leopard App Store в приложение Lion Sandboxed. В рамках песочницей путь библиотеки переместился с ~/библиотеки в ~/библиотека/контейнеры/appname/data/library.

По умолчанию пользователя автоматически переносились из ~/library/preferences/app.plist в ~/библиотека/контейнеры/appname/data/library/preferences/app.plist.

Но мои основные данные SQLite Store не было. Я искал, но не могу найти ничего, связанного с этой миграцией.

Нужно ли мне мигрировать в магазин вручную или я что -то упускаю здесь? Если мне придется мигрировать его сам, я путаю, как получить доступ к файлу старого магазина .. так как он находится в ~/библиотеке, которая больше не доступна после того, как его песочница.

Любая помощь высоко ценится!

Это было полезно?

Решение

  1. Добавьте новый список свойств под названием «Контейнер-migration.plist» в ваш проект.
  2. В редакторе PLIST добавьте свойство (строку), называемое «Move» в качестве массива типов.
  3. Добавьте строку в массив, указывающий на текущую папку данных приложения. Например, $ {ApplicationsUpport}/Имя вашего приложения

Подробнее здесь:http://developer.apple.com/library/mac/#documentation/security/conceptual/appsandboxdesignguide/migratingalegacyapp/migratingalegacyapp.html#//apple_ref/doc/uid/tp40011183-ch6-sw1

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top