Domanda

Ho problemi ignorando la firma del codice di identità e il profilo di provisioning che sono specificati in Impostazioni Costruire Xcode con una che ho specificato dalla riga di comando.

Attualmente sto facendo:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"

Se Parametri di compilazione Xcode è impostato su "segno di codice Dont", questo funziona perfettamente. Ma se è impostato su un'identità diversa da quella che sto specificando come sviluppatore, fallisce. Si noti che io non voglio avere per aprire Xcode per produrre una build con questo script. Ma attualmente devo assicurarsi impostazioni di generazione dice: "Non segno di codice".

Penso che ho bisogno di trovare un modo per specificare anche il profilo di provisioning tramite xcodebuild ma quando scrivo:

xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"

Il comando non riesce e dice che il profilo di provisioning cant essere trovato. Anche se è nel posto giusto. Ho provato specificando il percorso completo, percorso relativo, solo il nome del file. Funziona quando ho specificare questo profilo nel comando xcrun. Ma è un no andare con xcodebuild.

Tutte le idee?

È stato utile?

Soluzione

Non è sicuro se hai trovato la risposta, ma ho scoperto in questo modo: c'è un identificatore univoco per il locale (a macchina) provisioning profilo, che è possibile passare in all'impostazione PROVISIONING_PROFILE. Potete trovare questa stringa se si apre su XCode, selezionare il segno codice sotto "Code Signing" (in impostazioni di generazione). Dopo aver selezionato il vostro valore del codice di firma (associato al tuo profilo di provisioning) n la firma del codice pop-up, se si seleziona "Altro ..." mostrerà qualcosa come:

iPhone Distribuzione: ABCDEFJ-1234-5678-A382-ABDEWKEKEKE

Se si prende che seconda linea ( 'ABCD ...') e metti che al tuo comando PROVISIONING_PROFILE in XCode, dovrebbe funzionare. Sto assumendo, però, che se mai aggiorna il profilo di provisioning è necessario fare in modo di determinare tale valore e aggiornare quello che si passa a Xcode.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top