Estoy usando la línea de comandos xcodebuild herramienta para exportar ad-hoc de distribución de archivo ipa de mi archivo como este:

xcodebuild -exportArchive -archivePath /path/Archive.xcarchive -exportPath /path -exportOptionsPlist /path/options.plist

Sin embargo, este comando no con el error

exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found ad-hoc

No importa lo que el ‘método’ que aportar en mis opciones de exportación plist, que siempre se produce este error. También falla si puedo quitar el ‘método’ opción en el archivo plist.

7 Comentarios

  1. 36

    Yo sospechaba xcodebuild herramienta inicialmente, pero resultó que el archivo fue invaid. Cuando abrí el archivo en Xcode y trató de exportar un archivo ipa manualmente, me di cuenta de que «Subir a la App Store» y «validación» de los botones de movilidad. Después de hacer clic en el botón «Exportar», me dio dos opciones: «Guardar Construida Productos» y «Exportar como un Archivo Xcode», pero no hubo Exportación ad-hoc de distribución y el resto de las habituales opciones.

    Resultó que eran pocos los archivos de la biblioteca a lo largo de mi .aplicación de archivo en el archivo. Xcode considera que este es un genérico de archivo y no una aplicación de archivo. Compruebe la construcción de las Fases en la configuración del proyecto para copiar archivos de encabezado y biblioteca.

    Para obtener más detalles, consulte https://developer.apple. com/library/ios/technotes/tn2215/_index.html

    • +1! En mi caso tanto de una biblioteca estática Común y un paquete no estaban en «Saltar Instalar», que provocó el problema.
    • Me olvidé de que yo tenía un sub-proyecto, en mi proyecto que fue la construcción de una biblioteca. Quitar el encabezado público y el ajuste «skip instalar» a true para la biblioteca en la sub-meta trabajó para mí.
    • Me golpeó en esto cuando yo tenía un esquema que fue (accidentalmente) la construcción de múltiples objetivos. Mi CI fue la construcción de este esquema y no en el de exportación de paso, supongo que porque tenía > 1 cosa en el archivo como el que usted describe. Gracias!
  2. 8

    Tuve este problema en uno de mis proyectos. Después de la actualización de Cocoapods de 0.38.2 a 0.39.0 se había ido.

    También, tuve otro problema relacionado. La exportación estaba fallando con el siguiente error:

    2015-10-22 17:16:12.568 xcodebuild[91172:2171408] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/_l/2rl169m16p717gzldvh7n0600000gq/T/MyDriveEU_2015-10-22_17-16-12.568.xcdistributionlogs'.
    2015-10-22 17:16:12.860 xcodebuild[91172:2171408] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7fbc13f0c970>: Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"
    error: exportArchive: The operation couldnt be completed. (IDEDistributionErrorDomain error 1.)
    
    Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"
    
    ** EXPORT FAILED **

    Resultó que xcodebuild no como teamID parámetro he añadido a la exportOptions.plist. Después de que se retira, la aplicación se ha exportado con éxito.

  3. 4

    Tuve el mismo problema desde hace dos días,
    El problema vino de Manzana certificados.
    Eliminar de Apple en todo el Mundo de Relaciones con Desarrolladores de certificación de la Autoridad de las llaves (sería vencido al 14 de Febrero) y para renovarlo de descarga :

    https://developer.apple.com/news/?id=02092016a

    • Esta solucionado mi problema! Muchas gracias, muy útil.
    • Si ha instalado Xcode 7.3 con El Capitan 10.11.4, usted encontrará que usted tiene el certificado renovado. Usted puede eliminar el caducado si te gusta, a pesar de que usted no tiene ninguna necesidad de eliminar.
  4. 4

    En mi caso uno de mis bibliotecas estáticas no tienen Skip Install habilitado y esto dio como resultado el mismo problema. Cuando me puse en xcode Skip Install a Yes para que el proyecto he arreglado ese problema.

  5. 0

    Yo tenía el mismo problema y lo descubrió cuando se mira en el Llavero que el certificado utilizado para firmar había sido revocado. Archivado funcionaba bien, pero cuando llegamos a exportArchive llegamos a este críptico de error. HTH.

Dejar respuesta

Please enter your comment!
Please enter your name here