2012-03-12 14 views
5

Hice una aplicación simple, la archivé y entré en el organizador. Desde allí hice clic en Distribuir -> Exportar como aplicación -> No renunciar y luego lo guardé en mi escritorio. Funciona bien entonces, pero si lo cargo en Mediafire e intento descargarlo, aparece el error You can't open the application X because the Classic environment is no longer supported. cuando intento ejecutarlo. No cambié ninguna configuración predeterminada.La aplicación Xcode 4 exportada genera el error 'No se puede abrir la aplicación ... ¿Ambiente clásico no compatible'?

Respuesta

17

¿Cómo lo cargaste? ¿Lo envolvió en un archivo zip o simplemente cargó el paquete de aplicaciones sin formato?

Si acabas de subir la aplicación sin formato, habrás destruido los permisos y los atributos ampliados en los archivos ejecutables, haciendo que la aplicación no funcione cuando se descargue.

El sistema verá su ejecutable principal como un archivo no ejecutable, y el mensaje de error "Entorno clásico" es solo el mensaje de error predeterminado en esta situación, ya que es la razón más probable para este problema.

Envolver la aplicación en un archivo zip funciona porque el formato zip conserva la información de permisos para los archivos en el archivo zip.

+0

Impresionante, gracias por la explicación. –

+0

Esta respuesta debería tener como 100 votaciones ascendentes de cocoa newb's :) –

+0

Muchas gracias, mucho. – cksubs

0

Hm por la razón que sea que tuve que comprimir el archivo antes de subirlo. No sé exactamente por qué, pero eso funciona.

+1

Ver mi respuesta. Los archivos ejecutables deben tener privilegios de acceso específicos para que el sistema sepa que son ejecutables. Si carga el paquete de la aplicación a través de un sistema que no conserva los permisos en cada archivo, cuando vuelva a descargar los archivos, todos los archivos del paquete tendrán privilegios predeterminados, incluido el ejecutable principal de la aplicación. –

Cuestiones relacionadas