ios - apps - Cargador de aplicaciones: ERROR ITMS-90502
itunes connect (12)
Estoy intentando cargar una nueva compilación en TestFlight, pero Application Loader me da el siguiente error:
ERROR ITMS-90502: "Paquete no válido. Las aplicaciones que solo contienen el segmento arm64 también deben tener ''arm64'' en la lista de UIRequiredDeviceCapabilities en Info.plist.
Si agrego arm64
a UIRequiredDeviceCapabilities
como se sugiere, recibo otro error:
ERROR ITMS-90098: "Este paquete no es válido. La clave UIRequiredDeviceCapabilities contiene el valor ''arm64'' que es incompatible con el valor de MinimumOSVersion de ''8.0''."
No estoy seguro de qué causa este problema y por qué el paquete solo contiene la arquitectura arm64
. Revisé la configuración del proyecto y parecen incluir otras arquitecturas. ARCHS
(Arquitecturas) se establece en Standard architectures (armv7, arm64)
, VALID_ARCHS
(Arquitecturas válidas) se establece en arm64 armv7 armv7s
.
Ha pasado un tiempo desde que intenté cargar la última compilación (~ 1 mes). ¿Una de las actualizaciones de Apple rompió algo? (Definitivamente no he tocado la configuración de la arquitectura desde entonces, lo único que se agregó fue UIBackgroundModes = remote-notification
). ¿O hay alguna otra razón para este error?
De otra manera:
1 - Desconecta cualquier dispositivo de prueba de tu mac
2 - Archivo.
El problema que mencionas, solo sucedió cuando intenté archivar mientras mi iPhone estaba conectado.
Si archiva mientras está desconectado, este problema desaparecerá.
En mi caso tuve un: ERROR ITMS-90503 con arm64 solo (sin ''solo'') en la clave UIReDevisadoDeviceCapabilities
Y: Archivar en modo "Debug" funcionó para mí
En mi caso, lo que resolvió esto en Visual Studio para Mac, fue establecer ARMv7 + ARM64 en el panel de opciones de ios.
Hice el mismo error unos meses después de esta publicación. Encontré esta publicación en Google y, en caso de que otros vengan aquí, por el mismo camino, hay otra razón para el error ITMS 90502
(el consenso es que este es un nuevo requisito para el período de finales de octubre / principios de noviembre de 2015).
Si incluye otros marcos en su aplicación, TAMBIÉN debe contener la capacidad de dispositivo requerida ''arm64''. Es decir, esto debe estar en el Info.plist:
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
No importa, encontré el problema. La configuración que utilicé para compilar el archivo tenía Build Active Architecture Only
configurado en Yes
. Tonto de mí.
Si el destino de despliegue de su objetivo es iOS 11.0 o posterior, debe tener arm64
en su info.plist
. Crear un nuevo proyecto en Xcode 9.x solo agrega armv7
en UIRequiredDeviceCapabilities
, parece ser un error.
Actualice la clave UIRequiredDeviceCapabilities
su UIRequiredDeviceCapabilities
para:
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>arm64</string>
</array>
Si está utilizando cocoapods, debe agregar la clave ''UIRequiredDeviceCapabilities'' a cada dependencia. Incluye esta instalación de post en tu Podfile.
post_install do |installer|
installer.pods_project.targets.each do |target|
plist_buddy = "/usr/libexec/PlistBuddy"
plist = "Pods/Target Support Files/#{target}/Info.plist"
puts "Add armv7 to #{target} to make it pass iTC verification."
`#{plist_buddy} -c "Add UIRequiredDeviceCapabilities array" "#{plist}"`
`#{plist_buddy} -c "Add UIRequiredDeviceCapabilities:0 string armv7" "#{plist}"`
end
end
Si hay alguien más con este problema últimamente al compilar para iOS 11 en adelante, esta clave es necesaria para la aplicación y también es necesaria para cualquier extensión que tenga en la aplicación. Sin embargo no es necesario tenerlo en ningún framework.
Tuve el mismo problema con Xamarin
todo lo que hice para arreglar el tipo de compilación de cambio de problema para la Release| iPhone
Release| iPhone
mientras conectas dispositivo real
espero que esto ayude
Tuve este problema usando Xamarin y terminé en esta pregunta.
Para mí, la solución fue garantizar que no se incluyan los símbolos de depuración al crear la aplicación.
En Xamarin Studio, haga clic derecho en el proyecto -> opciones. Elija "Compilador" bajo el encabezado "Crear". Verifique el menú desplegable "Información de depuración".
Limpie, reconstruya, reempaquete y vuelva a cargar, y funcionó.
esto funciona para mi ..
<key>UIRequiredDeviceCapabilities</key>
<array>
<string>armv7</string>
</array>
ERROR-ITMS 90502
este ERROR-ITMS 90502
.
Si la arquitectura activa solo se establece en YES
, pero aparece el mismo error.
Sin embargo, si su teléfono puede conectarse a mac, desconéctelo y cárguelo.
En mi caso, resuelto!