2012-05-04 15 views
16

Ancora un altro errore di segno di codice. Comandoxcodebuild - 'Errore codice segno: profilo X di fornitura non è stato trovato'

sto correndo:

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

e la mia project.pbxproj

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

con uscita

=== 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 

non riesco a trovare alcuna guida su come fare questo . Ho provato a mettere la disposizione in ~/Library/MobileDevice/Provisioning Profili e impostare il campo profilo in project.pbxproj solo nell'ID profilo

È necessario che sia necessario configurarlo alla riga di comando w/o Jenkins/Hudson file di provisioning

risposta

20

va a ~/Profili/MobileDevice/provisioning biblioteca e si è possibile selezionare il profilo di provisioning in questo modo:

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

questo è un modo molto migliore di farlo. Tutti i flag di compilazione che possono essere utilizzati sono qui: [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

I miei profili di provisioning sono in un'altra directory utente e jenkins viene eseguito con un utente diverso. Devo creare la directory MobileDevices? – Claus

+2

@Claus xcodebuild cercherà solo i file di provisioning in quella directory. Quindi dovrai copiarli in ~/Libreria/MobileDevice/Profili di provisioning – Ryan

Problemi correlati