Pregunta

He pasado horas tratando de publicar mi nueva aplicación Mac OS en la AppStore de Mac. Sigo recibiendo un correo electrónico después de la publicación sobre un marco malformado:

Marco malformado: el paquete Framework (xxxx.app/contents/frameworks/growl.framework) debe contener un enlace simbólico 'Growl' -> 'Versiones/Current/Growl'. Consulte la anatomía de los paquetes de marco para obtener más información.

Malformado Framework: el paquete Framework (xxxx.app/contents/frameworks/growl.framework) debe contener un enlace simbólico 'recursos' -> 'versiones/actuales/recursos'. Consulte la anatomía de los paquetes de marco para obtener más información.

Malformado Framework: el paquete Framework (xxxx.app/contents/frameworks/growl.framework) contiene 'encabezados', que debería ser un enlace simbólico -> 'versiones/actual/encabezados'. Consulte la anatomía de los paquetes de marco para obtener más información.

Malformado Framework: el paquete Framework (xxxx.app/contents/frameworks/growl.framework) El directorio de 'versiones' debe contener un enlace simbólico 'actual' que se resuelva a un directorio de versiones específico. Consulte la anatomía de los paquetes de marco para obtener más información.

Estos errores se explican por sí mismos, pero no puedo encontrar una manera de por qué sucede esto.

¿Fue útil?

Solución

El problema era la forma en que estaba copiando el Growl.Framework en el Run Script fase de mi proceso de compilación en Xcode 5. Estaba usando

cp -pr /Library/Frameworks/Growl.framework $BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME/Contents/Frameworks

Pero en Mac OS el cp El comando pierde muchas opciones para preservar los enlaces simbólicos y tuve que usar:

cp -R /Library/Frameworks/Growl.framework $BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME/Contents/Frameworks

Entonces mi aplicación se mudó al estado de "espera para la revisión"

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