Lion Sandboxing существующее приложение Snow Leopard Core Data - PullRequest
1 голос
/ 10 января 2012

Я собираюсь перенести существующее приложение магазина приложений Snow Leopard в изолированное приложение Lion. Как часть песочницы, путь библиотеки переместился из ~ / Library в ~ / Library / Containers / appname / Data / Library.

Пользовательские настройки по умолчанию автоматически переносились из ~ / Library / Preferences / app.plist в ~ / Library / Containers / appname / Data / Library / Preferences / app.plist.

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

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

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

1 Ответ

2 голосов
/ 14 января 2012
  1. Добавьте новый список свойств с именем «container -igration.plist» в ваш проект.
  2. В редакторе PList добавьте свойство (строку) с именем «Move» как тип Array.
  3. Добавить строку в массив, указывающую на текущую папку данных приложения.Например, $ {ApplicationSupport} / Имя вашего приложения

Более подробная информация здесь: http://developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/MigratingALegacyApp/MigratingALegacyApp.html#//apple_ref/doc/uid/TP40011183-CH6-SW1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...