2015-05-18 10 views
9

Il binario incorporato e l'app padre hanno lo stesso certificato, ma ricevo il messaggio di errore: errore: Il binario incorporato non è firmato con lo stesso certificato come app genitore. Verificare che le impostazioni del segno di codice del target binario incorporato corrispondano all'app padre.Firmato con lo stesso certificato ma errore: Il binario incorporato non è firmato con lo stesso certificato

enter image description here

enter image description here

+0

possibile duplicato di [errore Xcode 6: "L'identificatore del bundle di binario incorporato non è prefisso con l'identificativo del gruppo dell'app genitore."] (Http://stackoverflow.com/questions/24045417/xcode-6-error-embedded-binarys -basta-identificatore-non-prefisso-con-il-par) – chedabob

risposta

5

Questo è solo Xcode facendo impazzire, tutto quello che dovete fare è

  1. Vai Preferences->Accounts (Command +,)
  2. Rimuovere l'AppleID che sta causando il problema
  3. Accedi ancora una volta con la stessa AppleID

Enjoy: D

+2

non ha funzionato per me – Mona

+0

inoltre potrebbe essere necessario riavviare Xcode in seguito –

1

1) Devi andare sul portale developer.apple.com

2) dichiarare due nuovi ID app, com.organisation.appname.watchkitextension e uno con com.organisation.appname.watchapp

3) quindi aggiungere due nuovi profili di provisioning per questo ID di due app ..

Avviso! : devi selezionare lo stesso certificato dell'app genitore, in caso di dubbio, ti consiglio di ricreare questo certificato ...

4) nelle impostazioni di costruzione, per tutti gli obiettivi devi individuare il profilo corretto ...

Spero che sia di aiuto.

2

ci sono un bel paio di motivi l'ISS ue può provenire da. Vorrei aggiungere un altro controllo plausibile che mi ha aiutato. Verificare che il certificato con cui si sta effettuando la firma non abbia "Fidati sempre" (vedrai un segno "+" verde se l'impostazione è tale).

  1. Accedere a Accesso a catena chiave, fare doppio clic sul certificato che si sta utilizzando.
  2. Espandere il menu a discesa "Trust" e modificare/impostare su "Usa valori predefiniti di sistema" da "Fidati sempre".

È particolarmente vero se si utilizza Swift nel progetto poiché l'impostazione "Sempre affidabile" interrompe le librerie Swift pertinenti.

+0

Mettere "Usa impostazioni di sistema" invece di "Fidati sempre" ha funzionato per me . Molte grazie! –

+0

Sono contento che abbia aiutato qualcuno! So quanto può essere frustrante il calvario! :) –

1

Questo ha funzionato per me, io non capisco perché ma ha funzionato per le estensioni 2 tastiera:

Vai alla configurazione Regolazione

  1. set codice di progetto firma alla distribuzione
  2. insieme di codici di destinazione involucro la firma di sviluppatore
  3. set estensione a firma del codice sviluppatore

I ho provato un sacco di suggerimenti, tra cui nuovi profili, nuovi certs, nuovo ID app, clean build, cancella dati derivati, restart, reset, etc etc, ma questo è stato l'unico che ha funzionato per me, anche se la firma del codice del l'app principale e incorporata non è sicuramente la stessa.

+0

Grazie. Grazie. Post scriptum Il mio non ha funzionato fino a quando non l'ho cambiato di nuovo allo sviluppatore, ma questo l'ha risolto – DJB

Problemi correlati