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!

¿Fue útil?

Solución

  1. Agregue una nueva lista de propiedades llamada "Container-Migration.plist" a su proyecto.
  2. En el editor PLIST, agregue una propiedad (fila) llamada "Mover" como matriz de tipo.
  3. 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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top