ERROR ITMS-90096: falta la image de lanzamiento para iOS 7

Tengo un proyecto Xamarin.iOS que bash cargar en iTunes connect. Mi objective de implementación es iOS 8, y tengo un set de storyboards como mi image de inicio. Esto funciona correctamente tanto en el simulador como en el dispositivo.

Sin embargo, cuando subo a través de Application Loader, aparece este error:

ITMS-90022: su binario no está optimizado para iPhone 5

Esto es increíblemente frustrante, dado que entiendo que este es un requisito de iOS 7, no iOS 8. Aún así, he intentado satisfacer el error en vano.

Yo he tratado:

  • Poniendo un file Default-568h@2x.png en mi raíz
  • Modificando mi Info.plist para hacer reference directa a ese file.
  • Poniéndolo en un catálogo de activos de Imágenes de lanzamiento
  • Agregando un file Default@2x.png junto a él, por si acaso
  • Eliminando la reference de Info.plist y confiando en el valor pnetworkingeterminado anterior
  • Cambiar la versión mínima del sistema operativo de 8.0 a 9.0 .
  • En cada paso, se inspecciona la IPA producida para verificar los cambios que hice

Nada, nada , ha ayudado. Me falta mucho trabajo, y necesito que esto se envíe mañana, o me arriesgo a perder un ploop.

Estoy empezando a sospechar que esto no es realmente un problema con el binary en sí, pero no tengo ni idea.

Mi Info.plist, tal como existe en este momento: (Sí, la sección UILaunchImages está comentada, como se indicó anteriormente, parece que no hay diferencia)

 <? xml version = "1.0" encoding = "UTF-8"?>
 <! DOCTYPE plist PUBLIC "- // Apple // DTD PLIST 1.0 // EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version = "1.0">
 <dict>
     <key> UIViewControllerBasedStatusBarAppearance </ key>
     <false />
     <key> LSApplicationQueriesSchemes </ key>
     <array>
         <string> genome </ string>
     </ array>
     <key> UIDeviceFamily </ key>
     <array>
         <integer> 1 </ integer>
         <integer> 2 </ integer>
     </ array>
     <key> UISupportedInterfaceOrientations </ key>
     <array>
         <string> UIInterfaceOrientationPortrait </ string>
         <string> UIInterfaceOrientationLandscapeLeft </ string>
         <string> UIInterfaceOrientationLandscapeRight </ string>
     </ array>
     <key> UISupportedInterfaceOrientations ~ ipad </ key>
     <array>
         <string> UIInterfaceOrientationPortrait </ string>
         <string> UIInterfaceOrientationPortraitUpsideDown </ string>
         <string> UIInterfaceOrientationLandscapeLeft </ string>
         <string> UIInterfaceOrientationLandscapeRight </ string>
     </ array>
     <key> MinimumOSVersion </ key>
     <cadena> 9.0 </ cadena>
     <key> CFBundleDisplayName </ key>
     <cadena> Intracept </ string>
     <key> CFBundleIdentifier </ key>
     <string> com.klick.sensei.intracept </ string>
     <key> CFBundleVersion </ key>
     <cadena> 0.2.2 </ cadena>
     <key> CFBundleIconFiles </ key>
     <array />
     <key> UILaunchStoryboardName </ key>
     <string> LaunchScreenIntracept.storyboard </ string>
     <key> CFBundleShortVersionString </ key>
     <cadena> 0.2.0 </ cadena>
     <key> XSAppIconAssets </ key>
     <cadena> Recursos / Media.xcassets / AppIcons_Intracept.appiconset </ string>
     <key> CFBundleName </ key>
     <cadena> Intracept </ string>
     <key> CFBundleURLTypes </ key>
     <array>
         <dict>
             <key> CFBundleURLName </ key>
             <string> com.klick.sensei.intracept </ string>
             <key> CFBundleURLSchemes </ key>
             <array>
                 <string> intracept </ string>
             </ array>
         </ dict>
     </ array>
     <key> UIRequiresFullScreen </ key>
     <true />
 ¡Bienvenido!
     <key> UILaunchImages </ key>
     <array>
         <dict>
             <key> UILaunchImageSize </ key>
             <cadena> {320, 568} </ string>
             <key> UILaunchImageName </ key>
             <string> Pnetworkingeterminado </ string>
             <key> UILaunchImageOrientation </ key>
             <cadena> retrato </ cadena>
             <key> UILaunchImageMinimumOSVersion </ key>
             <cadena> 7.0 </ cadena>
         </ dict>
     </ array>
 ->
 </ dict>
 </ plist>

Entonces, resulta que el error no tuvo nada que ver con las imágenes de lanzamiento, sino con Info.plist:

 <key>UILaunchStoryboardName</key> <string>LaunchScreenIntracept.storyboard</string> 

¿Ve ese .storyboard ? ¡Eso está mal! Solo debería ser el nombre del file base:

 <key>UILaunchStoryboardName</key> <string>LaunchScreenIntracept</string> 

Una vez que hice eso, funcionó.

Todavía tengo mis files pnetworkingeterminados * .png, pero las references a ellos han sido eliminados. No tengo idea si son requeridos o no, pero permanecerán allí para siempre ahora.