ios - mac - Error Itms-90339: este paquete no es válido. Info.plist contiene una clave no válida ''CFBundleResourceSpecification'' en paquete de aplicaciones
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:
- Eliminar
CODE_SIGN_RESOURCE_RULES_PATH=$(SDKROOT)/ResourceRules.plist
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 scriptmy @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