older for ios xcode ios9 xcode7 xcodebuild

ios - older - xcode for ipad



xcodebuild-exportArchive: error de exportOptionsPlist para la clave ''método'': se esperaba uno de{} (7)

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

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

Sin embargo, este comando falla con error

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

No importa qué ''método'' ofrezco en mi lista de opciones de exportación, siempre falla con este error. También falla si elimino la opción ''método'' del archivo plist.


En mi caso, una de mis bibliotecas estáticas no tenía habilitada la Skip Install omisión y esto resultó en el mismo problema. Cuando configuré xcode Skip Install to Yes para ese proyecto, solucioné ese problema.



Sospeché la herramienta xcodebuild inicialmente, pero resultó que el archivo de archivo no estaba disponible. Cuando abrí el archivo de archivado en Xcode e intenté exportar un archivo ipa manualmente, noté que los botones "Cargar en App Store" y "Validar" estaban deshabilitados. Después de hacer clic en el botón "Exportar", me dieron dos opciones: "Guardar productos construidos" y "Exportar como un archivo Xcode", pero no había una distribución ad-hoc de Exportación y las otras opciones regulares.

Resultó que había pocos archivos de biblioteca a lo largo de mi archivo .app en el archivo. Xcode considera esto como un archivo genérico y no un archivo de aplicaciones. Verifique las fases de construcción en la configuración de su proyecto para copiar los archivos de encabezado y biblioteca.

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


Tuve el mismo problema desde hace dos días, el problema vino de los certificados de Apple. Elimine de su llavero a la Autoridad certificadora de Relaciones con el Desarrollador de Apple Worldwide (caducaría el 14 de febrero) y renuévela por descarga:

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


Tuve el mismo problema y descubrí al mirar en KeyChain que el certificado utilizado para la firma había sido revocado. El archivo funcionó bien, pero cuando llegamos a -exportArchive obtuvimos este error críptico. HTH.


Tuve este problema en uno de mis proyectos. Después de actualizar Cocoapods de 0.38.2 a 0.39.0 se fue.

Además, tuve un problema relacionado diferente. 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 couldn’t be completed. (IDEDistributionErrorDomain error 1.) Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)" ** EXPORT FAILED **

Resultó que a xcodebuild no le gustó el parámetro teamID que agregué a exportOptions.plist . Después de que lo eliminé, la aplicación fue exportada con éxito.