2015-12-24 14 views
5

Attualmente sto lavorando al progetto iOS già sviluppato. In questo progetto viene utilizzato un framework personalizzato che mi sta dando l'errore 'abcLib/abcLib.h' file not found.Corruzione dei symlink in framework personalizzato iOS

Quando ho dato un'occhiata al quadro nel Finder, ho trovato che i link simbolici sono rotti ed a causa del quale io non sono in grado di includere il Header files nel progetto che porta al file non trovato errore.

immagine seguente mostra la struttura quadro personalizzato: enter image description here

Ho anche avuto il quadro in formato .zip da un mio collega (che probabilmente ha una macchina Windows) e ha cercato di integrare di nuovo, ma problema persistono . Esiste un modo in cui posso ottenere il framework senza collegamenti simbolici non funzionanti o un modo per ricreare i collegamenti simbolici non funzionanti.

O che avrò bisogno il codice che creato il quadro

Nota: Non ho il progetto utilizzato per creare il quadro.

risposta

3

È possibile ricreare i collegamenti simbolici utilizzando this script. L'ho usato un paio di volte, funziona bene.

Edit:

prima cancellare tutti i collegamenti simbolici interrotti.

Quindi è possibile ricreare utilizzando questo comando:

ln -s {path_to_folder_or_file} {name_of_symlink} 

quindi sarà necessario in myFramework.framework/Versions/:

  • Il link simbolico Current che punta a A

E in myFramework.framework/:

  • Il link simbolico che punta a Headers/Versions/Current/Headers

  • Il link simbolico che punta a Resources/Versions/Current/Resourcesse ne hai uno

  • Il link simbolico che punta a myFramework/Versions/Current/myFramework
+0

@ebluehands: Grazie per la tua risposta e la tua risposta mi aiuta a ricreare i collegamenti simbolici non funzionanti. Ma ancora il loro è un problema. Se si guarda il percorso PcfLib.framework/Versions/A in quel file PcfLib esiste che è per quanto conosca una libreria statica/Fat binary che sembra anche essere corrotta. C'è un modo per ricreare anche quello. Grazie! – Mahesh

+0

@ebluehands: Errore - framework non trovato PcfLib. clang: errore: comando linker non riuscito con codice di uscita 1 (utilizzare -v per vedere l'invocazione) – Mahesh

+0

L'errore suggerisce che il framework non può essere trovato, non danneggiato.Quando hai aggiunto il framework al tuo progetto, hai spuntato la casella "copia gli elementi se necessario"? Assicurati che il tuo framework sia effettivamente copiato nel tuo progetto e che sia presente in 'Build Phase -> Link Binary With Libraries'. Ma ** se ** il file binario è corrotto, temo che non sia possibile correggerlo a meno che non si abbia il codice per ricostruirlo. – ebluehands