para mac for descargar ios xcode

ios - mac - Error Itms-90339: este paquete no es válido. Info.plist contiene una clave no válida ''CFBundleResourceSpecification'' en paquete de aplicaciones



xcode linux (6)

Estoy tratando de cargar mi aplicación en iTunes para iOS 9. Utilicé Xcode 7 beta 6 para construir mi IPA, pero iTunes no pudo cargar mi IPA al seguir el mensaje de error.


Comprueba tu info.plist si tienes la voz CFBundleResourceSpecification vacía y si no la necesitas, CFBundleResourceSpecification .

Si lo necesita, debe verificar el valor que usa en la Code Signing Resource Rules Path en la configuración de compilación .


Configuración del proyecto en Configuración de compilación> Firma de código> Ruta de reglas de recursos de firma de código: elimine el valor para Ruta de reglas de recursos de firma de código. Eso solucionó el problema para mí


Como utilizo Jenkins para compilar automáticamente, elimino CODE_SIGN_RESOURCE_RULES_PATH = $ (SDKROOT) /ResourceRules.plist conduce a una compilación fallida. Pero con la construcción de xcode, funciona.


Las aplicaciones creadas con herramientas de desarrollador beta no se pueden enviar a iTunes Connect.

Pruébalo con el GM o versión de lanzamiento de las herramientas.


Soy el mismo barco que DongHui Li. Estoy usando Jenkins también. Si CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist NO puedo compilar. Y si lo agrego, puedo compilar pero NO puedo enviarlo a Apple.

ACTUALIZACIÓN -> Puedo construir y subir a Apple usando Jenkins ahora.
Lo que hice fue:

  1. Eliminar CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
  2. Busque la /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication comandos /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication y actualícela.
    Encuentre las líneas que incluyen el siguiente código en el script

    my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements,resource-rules", "--sign", $opt{sign}, "--resource-rules=$destApp/ResourceRules.plist");

    cambiarlo a:

    my @codesign_args = ("/usr/bin/codesign", "--force", "--preserve-metadata=identifier,entitlements", "--sign", $opt{sign});


El problema radica en el complemento de integración de Xcode para Jenkins. Específicamente, hay una casilla de verificación en el panel de detalles de la construcción llamada: "Pack application and build .ipa?"

Esta característica llamará a ''xcrun PackageApplication'' con los indicadores opcionales ''--embed'' y ''--sign'' establecidos.

en su mayor parte ya habrá ejecutado el signo de código, y también en la mayoría de los casos, la inserción del perfil de suministro es redundante. desafortunadamente el autor del plugin no ha tenido esto en cuenta, y estos dos parámetros opcionales no son configurables a través de la GUI del plugin jenkins.

la solución:

NO SELECCIONE ESTA OPCIÓN!

Esta opción tiene tres parámetros:

  • ''patrón de archivo .ipa'': por ejemplo: MiAplicación

  • ''Directorio de salida'': ej .: SALIDA

  • ''manifest plist URL'' (no he usado esto ...)

en su lugar, empaquete manualmente su archivo .ipa agregando el ''shell de ejecución'' después de la construcción usando los parámetros que usaría en la opción ''paquete'' de la GUI:

/bin/mkdir $(PWD)/build/OUTPUT /usr/bin/xcrun -sdk iphoneos PackageApplication -v $(PWD)/build/MyApplication.app -o $(PWD)/build/OUTPUT/MyApplication.ipa