you with usr unknown need identifiers from failed doesn developer create code certificates apple xcode code-signing codesign

xcode - with - provisioning profile doesn''t include signing certificate



La compilación de la distribución de Xcode 9 falla porque el formato de exportOptions.plist ha cambiado en la nueva versión (2)

Parece que está utilizando la firma de código manual (deducida por la Export Options property list en su mensaje de error). Probablemente debería cambiar a la firma automática de códigos como lo recomienda Apple si se adapta a sus necesidades.

El problema parece ser que el formato exportOptions.plist no es compatible con Xcode 9 . Una lista de distribución para Xcode 9 ahora es similar a esto:

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>provisioningProfiles</key> <dict> <key>MY_APP_BUNDLE_ID</key> <string>MY_PROFILE_NAME_AS_SHOWN_BY_XCODE or UUID_FOUND_IN_MOBILEPROVISION_FILE</string> </dict> <key>signingCertificate</key> <string>iOS Distribution</string> <key>signingStyle</key> <string>manual</string> <key>teamID</key> <string>MY_TEAM_ID</string> </dict> </plist>

Puede ver la lista de opciones admitidas para exportOptions.plist ejecutando xcodebuild -help .

Puede obtener una visión general útil de cómo funciona esto en Xcode 9 al ver este video: https://developer.apple.com/videos/play/wwdc2017/403/

También puede obtener ayuda al buscar ''Firma manual'' en el campo de búsqueda de Xcode.

Puede crear un archivo ficticio exportOptions.plist siguiendo el proceso documentado aquí por Anna Bátki en BitRise: http://blog.bitrise.io/2017/08/15/new-export-options-plist-in-Xcode-9.html

Debe tener en cuenta que si sigue los pasos de Anna utilizando Xcode 9 beta 5 , no se exportará exportOptionsPlist . Este comportamiento vuelve a funcionar en Xcode 9 GM .

Para determinar cuál es el valor de su perfil de aprovisionamiento en el archivo exportOptionsPlist , puede ver el contenido del archivo .mobileprovision que desea usar y configurar la clave para el ID de paquete de su aplicación (''com.foo'') y el valor para el UUID de en su archivo .mobileprovision.

Puede ver los perfiles de aprovisionamiento que utilizará la construcción mirando aquí: ls ~/Library/MobileDevice/Provisioning/ Profiles/

Estoy intentando compilar una IPA ad-hoc para mi aplicación utilizando SDK versión 6.1.2 y Xcode 9 beta (tratando de ver si la aplicación funciona en la nueva versión). Mi compilación está fallando con el siguiente mensaje de error:

Error Domain=IDEProvisioningErrorDomain Code=9 ""DGHospice.app" requires a provisioning profile." UserInfo= {NSLocalizedDescription="DGHospice.app" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the "provisioningProfiles" dictionary in your Export Options property list.}

El Perfil de distribución es válido y puedo crear una IPA si utilizo el SDK de iOS 10. La compilación solo falla en 11.0. ¿Puede alguien ayudarme a identificar el problema?


use el comando /Applications/Xcode-beta.app/xcodebuild -help . Tendrá una información detallada sobre las claves disponibles de exportOptionsPlist para -exportOptionsPlist:

....

Provisión de perfiles: Diccionario

Sólo para la firma manual. Especifique el perfil de aprovisionamiento a usar para cada ejecutable en su aplicación. Las claves en este diccionario son los identificadores de paquete de ejecutables; Los valores son el nombre del perfil de aprovisionamiento o UUID que se debe utilizar.

....

Aquí hay una muestra de la opción plist

<?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>provisioningProfiles</key> <dict> <key>com.aaa.bbb</key> <string>adhoc_bbb</string> <key>com.aaa.ccc</key> <string>adhoc_ccc</string> </dict> <key>method</key> <string>ad-hoc</string> <key>uploadBitcode</key> <false/> <key>uploadSymbols</key> <true/> </dict> </plist>