2012-02-11 9 views
14

Estaba ejecutando Xcode 4.2 en Lion 10.7.2 y tengo algunas aplicaciones que necesitan actualizarse al entorno limitado Lion, por lo que puedo volver a enviarlas a la Mac App Store (Mac, no iOS). En algún momento del camino tuve una ventana emergente para actualizar a la actualización 10.7.3 y luego todo salió mal.Lion 10.7.3: Apple no está aceptando aplicaciones creadas con esta versión del sistema operativo

La verificación y envío de aplicaciones estaba bien si el archivo se compiló en 10.7.2 pero si se compiló después de la actualización 10.7.3 ya no puede verificar la aplicación. Correcto, en 10.7.3 aún puedo verificar aplicaciones si fueron compiladas antes de la actualización. Cualquier cosa compilada después me dará esto:

"Este paquete no es válido. Apple no está aceptando aplicaciones creadas con esta versión del sistema operativo."

Después de cada una de las siguientes intentos, he limpiado, reconstruyó el archivo, y lo intentó de nuevo para verificar o presentar la solicitud a través de Xcode Organizador y la versión autónoma de cargador de aplicaciones:

  • He intentado actualizar a Xcode 4.2.1 al hacer una desinstalación completa, reinicie e instale , pero nada.

  • leí this similar thread y trató de usar la nueva aplicación cargador 2.5.1 y se aseguró de que no había otro cargador de aplicaciones en el sistema, pero que no funcionó bien. Tanto la Aplicación Loader a través de Xcode y la ejecución independiente dan el mismo error .

  • De another thread hemos intentado cambiar la base de SDK a 10.7. I estaba anteriormente en 10.6 por lo que todavía puedo admitir Snow Leopard, y sí puede enviar aplicaciones de sandbox compiladas contra 10.6 que funcionan tanto en Lion sandboxed como SL no en sandbox because I've done it con dos aplicaciones muy recientemente). Desafortunadamente, construido con 10.6 o 10.7 SDK hace sin diferencia con este error.

He leído que el mismo error que ocurre cuando los desarrolladores tratan de presentar aplicaciones construidas sobre una plataforma beta, pero no he estado corriendo versiones beta de nada, ni tengo en el pasado desde que compré este MacBook en agosto.

Cualquier idea sería muy apreciada. Gracias por adelantado.

+0

El mismo problema aquí. Acabo de actualizar a 10.7.3 y no puedo enviar nada. – arooo

Respuesta

3

Editar 12 marzo 2012: Me puse en contacto directamente con Apple usando un ticket de soporte pago. Resulta que esto era un error dentro de la Mac App Store. Su equipo ha solucionado el problema. Enviar con 11D50b ahora debería funcionar.

solución al problema en OS X 10.7.3 con Xcode 4.3

Tendrá que cambiar el archivo SystemVersion, esto se puede hacer con el comando sudo nano /System/Library/CoreServices/SystemVersion. plist (ctrl o, para ahorrar)

Mi archivo actual es el siguiente:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs$ 
<plist version="1.0"> 
<dict> 
    <key>ProductBuildVersion</key> 
    <string>11D50b</string> 
    <key>ProductCopyright</key> 
    <string>1983-2012 Apple Inc.</string> 
    <key>ProductName</key> 
    <string>Mac OS X</string> 
    <key>ProductUserVisibleVersion</key> 
    <string>10.7.3</string> 
    <key>ProductVersion</key> 
    <string>10.7.3</string> 
</dict> 
</plist> 

Cambio 11D50b a 11D50, reinicie Xcode y limpiar su código. Luego envíe de nuevo. Después de enviar, recuerde volver a cambiar el archivo al original.

+1

Gracias por invertir tiempo y dinero para que Apple proporcione una solución legítima para el problema. Espero que te hayan reembolsado ya que era un problema de su parte; no debería costar $ 50 informar básicamente un error que todos experimentan. – staeryatz

7

De acuerdo, lo hice funcionar de una manera completamente insegura ... así que realmente no puedo decir que esta es una gran manera de solucionar este problema.

De todas formas:

Me tomó un vistazo a la SystemVersion.plist, y resulta que nuestra acumulación de 10.7.3 es 11D50b (b siendo beta, por supuesto). Por supuesto, 10.7.3 no fue anunciado como beta ... si lo fuera, no me habría actualizado.

Básicamente cambié SystemVersion.plist en/System/Library/CoreServices a:

Build Number: 11C74 
ProductUserVisibleVersion: 10.7.2 
ProductVersion: 10.7.2 

Usted puede hacer esto con la edición de textos después de permisos que cambian, o si está familiarizado con nano, simplemente:

sudo nano /System/Library/CoreServices/SystemVersion.plist 

Como siempre, ser extra cuidado al hacer cualquier cosa con sudo.

A partir de ahí, reinicié Xcode (asegúrese de hacerlo, lo intenté sin reiniciar Xcode y no funcionaría), limpiado, archivado y luego podía enviar con éxito.

Inmediatamente después de esto, apago Xcode y se aseguró de que cambiar todo vuelva a como era antes:

Build Number: 11D50b 
ProductUserVisibleVersion: 10.7.3 
ProductVersion: 10.7.3 

absolutamente no intentaría reiniciar o algo divertido así, dunno lo que podría suceder. Pero esto funcionó para mí.

+0

Eso está sucio, pero me alegra que haya funcionado para ti. Como ha señalado que 10.7.3 es una versión beta, realmente me preocupa compilar contra las bibliotecas del sistema, que pueden ser diferentes en la próxima versión estable del sistema operativo. Es posible que haya engañado al cargador de la aplicación, pero puede haber algún riesgo de problemas de compatibilidad. Aunque, si no hay cambio de API, debería estar bien, tal vez ... No estoy familiarizado con las dependencias de versión con objetos compartidos en Mac OSX. – staeryatz

+1

Lo cansé y funciona, ¡gracias! 11D50b NO es una versión beta, es una segunda versión silenciosa. Eliminar el b no funciona. tiene que ser como el anterior! – Tibidabo

0

Al igual que incarna, no tengo una solución, pero tengo una solución que me permitió enviarla a la tienda. Puede ser más seguro hacerlo porque no hay ningún truco involucrado. Sin embargo, esto solo es útil si está compilando para 10.6, pero todavía puede implement the 10.7 sandbox and keep Snow Leopard compatibility.

Si tiene otra Mac con Snow Leopard, o si tiene doble arranque con SL, puede instalar Xcode 4.2 para SL. El arranque dual con SL es complicado BTW, porque el disco de instalación SL no reconoce el esquema de partición en máquinas Lion. Tuve que usar firewire de otra Mac e instalarlo en la MacBook en modo objetivo. Esto es algo que hice anteriormente cuando tuve mi MacBook por primera vez. Google it si quieres saber cómo.

De todos modos, copié el proyecto en la partición SL y lo abrí en Xcode 4.2. Una cosa que notará es que la GUI no incluye derechos ni opciones de casilla de verificación de caja de arena, pero aún puede ver los derechos y los archivos plist de migración de contenedores en el proyecto (suponiendo que lo configuró en Xcode anteriormente en Lion). Supongo que incluso sin 10.7 el compilador con Xcode 4.2 en SL todavía sabe qué hacer con esos archivos.

Recopilé el proyecto en Xcode 4.2 en SL y verifiqué el archivo. Todo bien. Luego compartí la aplicación como un archivo .pkg y la guardé en mi partición Lion. Instalé el .pkg y ejecuté mi aplicación en Lion. El contenedor de la caja de arena migró correctamente y la aplicación funcionó como se esperaba. Después de verificar que funcionó, volví a iniciar en SL y presenté la aplicación.

Ahí lo tienes. Prueba de que las aplicaciones de espacio aislado se pueden compilar y enviar en SL, que sigue siendo una plataforma válida y legítima para enviar.

0

Solo una actualización rápida que después de Xcode 4.3 reiniciar Xcode no funcionará, ya que detecta que solo se puede ejecutar en 10.7.3 Pero cambiar el archivo plist como se explicó y luego limpiar, archivar y distribuir parece funcionar. Actualmente estoy esperando que mi aplicación sea aprobada.

3

Ok, tuve el mismo problema y también había instalado Xcode 4.3, porque esperaba que eso solucionara ese problema. Xcode 4.3 requiere 10.7.3, por lo que no es posible cambiar SystemVersion.plist a 10.7.2, solo eliminar la b al final de 11D50b y reiniciar Xcode me permite enviar mi aplicación.

+0

Totalmente trabajado para mí –

+0

Esto funcionó para mí también con 10.7.3 y Xcode 4.3. Una nota, es "11D50b", no "10D50b". – Stateful

+0

No funcionó para mí con 10.7.3 y Xcode 4.2.1. – cocoafan

1

Editar los valores de archivo plist para actualizar su versión de OSX 10.7.4 a mediante el siguiente comando

sudo nano /System/Library/CoreServices/SystemVersion.plist Valor Original:

Número de compilación: 11D50 ProductUserVisibleVersion & ProductVersion: 10.7.3 Nuevo valor

Número de compilación: 11E27 ProductUserVisibleVersion & ProductVersion: 10.7.4 Ctrl + O para el ahorro, ya se puede instalar XCode última

http://cocoauser.wordpress.com/2012/08/03/how-to-install-latest-xcode-in-10-7-3-lion/

Cuestiones relacionadas