Lion Sandboxing Una aplicación de datos de núcleo de leopardo nieve existente
Pregunta
Estoy pasando por el esfuerzo de migrar una aplicación existente de Snow Leopard App Store a una aplicación Lion Sandboxed. Como parte del sandboxing, la ruta de la biblioteca se movió de ~/biblioteca a ~/biblioteca/contenedor/appname/data/biblioteca.
Los valores predeterminados del usuario se llevaron automáticamente desde ~/biblioteca/preferencias/app.plist a ~/biblioteca/contenedores/appname/data/biblioteca/preferencias/app.plist.
Pero mi tienda SQLite de datos principales no lo era. He buscado, pero no puedo encontrar nada relacionado con esta migración.
¿Necesito migrar la tienda manualmente o me falta algo aquí? Si tengo que migrarlo yo mismo, estoy confundido con cómo acceder al archivo de la tienda anterior ... ya que reside en ~/biblioteca, que ya no se puede acceder después de ser sandboxed.
¡Cualquier ayuda es muy apreciada!
Solución
- Agregue una nueva lista de propiedades llamada "Container-Migration.plist" a su proyecto.
- En el editor PLIST, agregue una propiedad (fila) llamada "Mover" como matriz de tipo.
- Agregue una cadena a la matriz que apunta a la carpeta de datos de la aplicación actual. Por ejemplo, $ {aplicaciones de su nombre de aplicación
Más información aquí:http://developer.apple.com/library/mac/#documentation/security/conceptual/appsandboxdesignguide/migratealegacyapp/migratingalegacyapp.html#//apple_ref/doc/uid/tp40011183-ch6-sw1