Finalmente hemos llegado al punto de enviar nuestra primera aplicación de iPhone a la tienda de aplicaciones (o intentar), pero parece que no puedo lograr que iTunes Connect acepte la subir.No se puede cargar la aplicación binaria en la App Store
He intentado a través del sitio web ("El archivo binario que ha cargado no es válido. La firma no es válida o no está firmada con un certificado de envío de Apple") y Application Loader ("Info.plist no no contiene una CFBundleResourceSpecification ").
Después de un montón de lectura (incluyendo questions like these), relectura, y buscando en Google, puedo decir que:
- estoy seguro de que el identificador del paquete coincide con el AppID.
- Hay un Icon.png, es un archivo PNG de 57x57 px, y ese es el nombre exacto en Info.plist.
- Estoy haciendo un dispositivo, no simulador, compilación.
- El proceso de firma tiene éxito: los resultados de la compilación lo muestran y ejecutar
codesign -vvvv MyApp.app
indica que no hay problemas. - No hay caracteres extraños en la ruta del archivo ZIP.
- He eliminado la carpeta de compilación y reconstruido el binario bastantes veces.
Ahora bien, es cierto que en la aplicación integrada, la Info.plist no contiene una clave CFBundleResourceSpecification
, pero no es del todo claro para mí cuando dicho valor debe ser, o qué más tengo que añadir para hacer que esto funcione (La única referencia que puedo encontrar usando la búsqueda de Apple es code signing release notes ... pero, como mencioné anteriormente, el paso de firma de código está teniendo éxito, por lo que yo sé)
¿Alguien ha encontrado alguna explicación para esto? problema que no he mencionado ya?
EDIT: Aquí está el (ligeramente editada) de salida de la firma de código paso de la construcción, Fwiw:
code signing screenshot http://img70.yfrog.com/img70/8988/codesign.png
¿Has podido subir algo antes? ¿Estás seguro de que tus certificados son todos válidos y no han expirado? – fbrereto
Además, ¿está seguro de que está compilando para 3.1.2 y no decir, 3.2 beta? – Aaron
@fbrereto este es nuestro primer envío de aplicación. El perfil de distribución definitivamente no ha expirado. (Y esperaría que si los certs no fueran válidos, que el paso de codesign de la compilación no fuera verde.) –