Actualice de Snow Leopard a Mountain Lion en un entorno de desarrollo no personal y de gran escala

2

Mi compañía todavía está ejecutando Snow Leopard y estamos pensando en actualizar a Mountain Lion pronto. Estamos desarrollando aplicaciones iOs y MacOsX y tenemos una pequeña ruptura entre los proyectos anteriores y los nuevos. Lo que esto significa es que podemos comenzar de nuevo con las nuevas aplicaciones en la nueva versión. ¿Pero qué pasa con las versiones antiguas? No tienen ARC, Storyboards, etc ... Sé que puede desactivar ARC, pero queremos asegurarnos de que todavía podamos enviar actualizaciones a nuestros proyectos anteriores y no podemos permitirles dedicar mucho tiempo y tiempo. esfuerzo en el proceso de conversión.

Pasé un tiempo leyendo los comentarios del usuario debajo de la actualización de xCode en la AppStore y leí que la nueva versión eliminó proyectos antiguos. Por supuesto, tenemos una copia de seguridad, pero esto me hace dudar si es el paso correcto.

¿Alguien tiene experiencia en cómo funciona esto en un entorno no personal? En casa estoy corriendo Mountain Lion y xCode convirtió pequeños proyectos por sí mismo. Simplemente no estoy seguro de los proyectos a gran escala ...

    
pregunta Thomas Johannesmeyer 23.10.2012 - 14:20

1 respuesta

1

Sugerencias sobre qué considerar al realizar una actualización:

Antes de comenzar

  • ¡Tómese su tiempo para una buena copia de seguridad! : puede considerar los datos que solo están ubicado en un disco duro como no existe.

  • Comience con un sistema primero y pruebe todo antes de hacer el actualización importante.

Instalación

  • ¡Considera que lleva mucho más tiempo que en casa! El La descarga de MountainLion tomó > 5 horas debido a un internet simétrico conexión. El tiempo de instalación fue de ~ 1 hora (MacMini 2009 - 4Gigs Ram 1067). + xCode Downloadtime ~ 1hour

  • Antes de instalar el nuevo xCode, asegúrese de que todos sus proyectos y su antigua carpeta de desarrollo de xCode sean copia de seguridad.

  • Cuando la rutina de instalación le pide que elimine su antiguo xCode, hágalo (No lo hice y ahora tengo que asignar manualmente cada proyecto al Nuevo xCode. También tengo que borrar la versión antigua manualmente y es un poco más complicado si tiene que hacer la investigación de qué archivos está permitido eliminar y que no)

  • Luego tienes que descargar el xCode diferente bibliotecas Ahí va al menos 1 hora adicional .

  • Tiempodelprocesodedescargaeinstalaciónhastaelmomento:~8horas.(TengaencuentaquetenemosunaconexiónaInternetlenta)

Proyectos

  • Copiesusproyectosynoejecutesuconversiónypruebaseneloriginal.
  • Cuandoabraselproyecto,probablementerecibirásmuchasadvertencias.¡Noteasustes!
  • Alhacerclicenla"Validación de la configuración del proyecto" advertencia xCode sugerirá convertir su Proyecto para ti. He hecho esto para 3 aplicaciones iOs (Build Target: 4.3) ahora y funcionó cada vez. Deja que cree una instantánea para ti. Por si acaso.
  • Si su aplicación ya ha sido firmada mediante un código, es probable que reciba el Advertencia de "integridad del objetivo" . En cada caso me funcionó Edita la ruta para el "entitlement.plist". (Simplemente haga clic en la advertencia y edite la ruta en "Autorizaciones de firma de código")
  • Puedesucederquetengasquecambiareldestinodelaimplementación.ParahacerlovayaalProjectNavigator(cmd+1),hagaclicensunombredelproyectoyluegoResumen.AllípuedeseditartuDestinodeimplementación.
  • Sirecibeadvertenciassobremétodosendesuso,debebuscar stackoverflow.com para su caso particular. Si tiene que ver con NSURLConnection busque aquí .

Continuará ...

    
respondido por el Thomas Johannesmeyer 30.10.2012 - 14:19

Lea otras preguntas en las etiquetas