2014-09-22 9 views
9

Sto provando a firmare il codice di un pacchetto di app su osx mavericks 10.9.5 con il formato v2. Nei test precedenti la firma su 10.9.5 (13F12) andava bene, tutti i framework potevano essere firmati senza errori. Ora, su 13F34, i framework non potevano più essere firmati. Quando provo a firmare il primo quadro con:osx 10.9.5 code signing V2 - firma di un framework con: il formato bundle è ambiguo

codesign -f -v -s "Developer ID Application: MY AG" "My.app/Contents/Frameworks/4DJavaScript.framework" 

quindi l'errore si è verificato:

My.app/Contents/Frameworks/4DJavaScript.framework: bundle format is ambiguous (could be app or framework) 

Quando provo a segno di codice l'unica versione (A) del quadro, la firma riesce, ma al momento della firma dell'app principale riappare l'errore sul framework. Guardando nel file Info.plist del quadro v'è (a mio senso) la voce corretta per il tipo di set:

Bundle OS Type code FMWK 

Qualche suggerimento su come codificare firmare un quadro correttamente 10.9.5-13F34 ?
Grazie, Peter

+0

È necessario utilizzare la riga di comando per generare la firma del codice v2? – Gon

risposta

6

Immediatamente dopo aver pubblicato la taglia su questa domanda, l'ho capito. La firma della versione corrente del quadro fa direttamente il trucco:

codesign -f -v -s "Developer ID Application: My Dev ID" MyFramework.framework/Versions/Current 
+0

mi trovo di fronte a questo problema. Non ho trovato la soluzione. per favore puoi dirlo in dettaglio –

+1

@QadirHussain Non sono sicuro di quale ulteriore dettaglio ci sia da aggiungere. Ho semplicemente usato lo strumento codesign per firmare direttamente la versione corrente dell'eseguibile del framework molto simile all'esempio nella mia risposta. –

0

La tua risposta non ha funzionato per me, così ho posto la mia.

Se i framework sono stati precedentemente copiati con il comando cp -r, si verificherà questo problema. Con cp -a questo problema non viene visualizzato. Ciò accade a causa del diverso modo di risolvere i collegamenti simbolici in queste due opzioni.

Problemi correlati