2016-06-14 12 views
36

La firma per SWRevealViewController richiede un team di sviluppo. Seleziona un team di sviluppo nell'Editor di target.Errore durante la creazione del progetto nella nuova versione di Xcode 8.0 beta

La firma del codice è necessario per il tipo di prodotto 'quadro' in 'iOS 10.0' SDK enter image description here

+1

hai aggiunto l'account sviluppatore in Progetti -> Destinazioni -> Generale? –

+0

Ho lo stesso problema. Ho configurato correttamente il mio account sviluppatore –

+0

Ho riscontrato lo stesso problema anche se ho modificato l'account sviluppatore per ciascun pod. – Subash

risposta

30

Ho combattuto questa ultima notte. Presumo che si sta utilizzando Pods: Per ogni Pod, change the Team under Signing (as shown here)

edit: Screenshots sono in Xcode 8 (ora)

+0

Questa non è una buona soluzione perché dovrai farlo ogni volta che esegui l'installazione pod –

+0

@ErikSapir, hai dimostrato che è vero? Ho fatto gli aggiornamenti dei pod e le installazioni dei pod passando tra Xcode 7 e Xcode 8 senza problemi. –

+0

@ErikSapir Non è necessario eseguire questa operazione per ogni pod. Fallo per la sezione Pod-YourAppName – user3798602

5

Cocoapods ha bisogno di essere aggiornato per aggiungere nella vostra informazioni progetti di squadra. Forse questa nuova versione di Xcode non si basa più sul progetto in esecuzione attivo per le informazioni sulla firma del codice. Questo potrebbe anche essere un'indicazione di un bug dal nuovo codice che firma in Xcode 8.0. Suppongo che gli sviluppatori di Apple utilizzino SPM su Cocoapods (almeno questo è ciò che testano con). Da quello che posso dire è solo una questione di aggiungere a questi dati per Pods/Pods.xcodeproj/project.pbxproj file di

TargetAttributes = { 
    698A37611B31C6E9B1C5AEC735CECE70 = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
    90B2840AB96CFDCBD62C7A56DFD6562C = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = "My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
    B07B012AE17952EE777271E277F90284 = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = "My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
    B6184234CE5B97D6DADDB68315E67B58 = { 
     DevelopmentTeam = XXXXXXXXXX; 
     DevelopmentTeamName = "My Team Name"; 
     ProvisioningStyle = Automatic; 
    }; 
}; 

Questi hash di destinazione si trovano sotto /* Begin PBXNativeTarget section */. Quindi ora deve essere implementato in Cocoapods.

UPDATE:

Un problema è stato aperto su Github quindi vorrei solo tenere traccia di questo fino a quando non viene risolto: https://github.com/CocoaPods/CocoaPods/issues/5523

UPDATE 2:

un PR è stata creata qui : https://github.com/CocoaPods/CocoaPods/pull/5528. Sembra che l'approccio valido sia disabilitare completamente la firma del codice per qualsiasi progetto e obiettivo del pod.

Per utilizzare il collegamento precedente, poiché non è stato unito dal 27/06/16, il ramo che include questa funzionalità è https://github.com/CocoaPods/CocoaPods/tree/xcode-8-codesigning. Basta seguire la guida qui per utilizzare questo ramo https://guides.cocoapods.org/using/unreleased-features.

UPDATE 3:

La PR è stata fusa in modo da qualcuno che ha questo problema dovrebbe solo aggiornare Cocoapods via sudo gem install cocoapods

+0

Cosa dovremmo fare con quei link? – GoldenJoe

+1

@GoldenJoe L'ultimo collegamento è una richiesta di pull che mostra che Cocoapods è a conoscenza di questo problema e l'ha già risolto, ma è stato semplicemente incorporato nella libreria. Quindi puoi aspettare che il PR venga unito o puoi usare il ramo che ha già questa caratteristica inclusa. Includerò una piccola guida per fare quest'ultima. – kezi

+1

Sei un campione. – GoldenJoe

0

Per risolvere questo problema Ho cancellato il file pod corrente e rimuovere tutti i baccelli da il progetto Xcode e anche le sue impostazioni.

Inoltre, ho creato un file pod utilizzando il terminale.

  1. Apri terminale
  2. Naviga al progetto Path
  3. Tipo pod init nel terminale per creare un nuovo file pod
  4. Aprire il file pod appena creato e scrivere la linea di pod che si desidera installare dopo target "TargetName" do e prima di end.
  5. Poi digitare pod install nel terminale

Poi finalmente risolto il problema.

8

mi ha donato questo da Anish: scheda

Progetto -> elenco di destinazioni -> scheda Generale per l'Xcode bersaglio lamenta (nel mio caso questo è il mio quadro utilizzato da mie applicazioni) -> scegli la tua squadra

Il mio progetto non utilizza i pod. Sheesh.

UPD: ora il mio progetto ha raccolto gli sviluppatori del nuovo mondo e lo fa utilizzare cialde ora (sudo hardlyagem installare cocoapods), ma che è scarsamente rilevante in quanto la soluzione ho rubato da Anish precede l'importazione di barca di 3a parte problemi, tutti uguali

+1

Non vedi "Progetti" nel menu? – Apqu

+0

stai eseguendo xcode 7 invece di 8 beta forse? –

+0

ahh, fammi riscrivere –

1

Fare clic su ciascun progetto nel navigatore e scegliere una squadra.

0

Selezionare ogni bersaglio in cialda e selezionare la squadra in generale sezione scheda Risolve il problema

+0

È necessario eseguire questa operazione ogni volta che si esegue l'installazione pod o l'aggiornamento pod. –

0

Ho appena cancellato la cartella quadri e ha funzionato enter image description here

7

Ho risolto questo problema eliminando il mio ID Apple dalle preferenze Xcode e riavviarlo. Accedi nuovamente con il tuo ID e sarai pronto per partire

+0

Dopo aver fatto questo, devo ancora selezionare un "team di sviluppo", quindi questo non risponde al problema dell'OP. Il vero problema per me è che la selezione del team viene salvata nel file .pbxproj. Questa selezione deve essere salvata in xcuserdata e non nel progetto poiché .pbxproj è nel controllo del codice sorgente e condiviso con altri. – msc

+0

Grazie inzo. Ho rimosso l'account e l'ho aggiunto e l'area della firma ha mostrato il mio account – joey

+0

Questo ha funzionato per me !!! Scollegalo, collegalo di nuovo! – Tabbyofjudah

2

Dovresti installare cocoapods beta perché hanno risolto il problema nella sua versione RC. Per installare cocoapods beta sufficiente utilizzare il seguente comando nel terminale

gem install cocoapods --pre 

ed eseguire pod installare nuovamente

pod install 

I suoi errori dovrebbe essere risolto.