2012-05-04 13 views
16

Otro error de signo de código. comandoxcodebuild - 'Error de signo de código: no se puede encontrar el perfil de aprovisionamiento'

estoy corriendo:

xcodebuild -project $DIR/myproject.xcodeproj -sdk iphoneos5.0 -alltargets 

y mi project.pbxproj

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Ryan" 
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision"; 

con la salida

=== BUILD NATIVE TARGET myproject OF PROJECT myproject WITH THE DEFAULT CONFIGURATION (Release) === 
Check dependencies 
[BEROR]Code Sign error: Provisioning profile '/Users/ryan/12345678-9012-3456-7890-123456789012.mobileprovision' can't be found 

no puedo encontrar ninguna orientación sobre cómo hacer esto . He intentado poner la provisión en ~/Library/MobileDevice/Provisioning Profiles y establecer el campo de perfil en project.pbxproj solo en el ID de perfil

Es un requisito que necesito configurar esto en la línea de comandos sin Jenkins/Hudson

Respuesta

20

archivo de aprovisionamiento va a ~/Perfiles/MobileDevice/Provisioning Biblioteca y que se puede seleccionar el archivo de suministro de esta manera:

xcodebuild PROVISIONING_PROFILE=12345678-9012-3456-7890-123456789012 
+0

esta es una forma mucho mejor de hacerlo. Todos los indicadores de construcción que se pueden usar están aquí: [https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html](https://developer. apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html) – Ryan

+0

Mis perfiles de suministro se encuentran en otro directorio de usuario y jenkins se ejecutan con un usuario diferente. ¿Debo crear el directorio MobileDevices? – Claus

+2

@Claus xcodebuild buscará los archivos de Aprovisionamiento solo en ese directorio. Por lo tanto, deberá copiarlos en ~/Library/MobileDevice/Provisioning Profiles – Ryan

Cuestiones relacionadas