Sto provando a compilare del codice che fa uso del framework CFNetwork e funziona correttamente nel simulatore (con un destinazione di distribuzione di iOS 7.1), tuttavia quando tento di eseguire sul mio iPhone 5 con iOS 7.1, getta il seguente errore:Il codice viene eseguito nel simulatore, il simbolo dyld non trova l'errore generato quando viene eseguito sul dispositivo (Xcode 6 beta)
dyld: Symbol not found: _NSURLAuthenticationMethodClientCertificate Referenced from: /var/mobile/Applications/...... Expected in: /System/Library/Frameworks/CFNetwork.framework/CFNetwork in /var/mobile/Applications/...
per quanto riguarda le informazioni sulla mia app, è scritto in Swift, e ho sto importando CFNetwork attraverso Parse, che importerò nel mio codice Swift tramite un'intestazione di bridging C obiettivo.
Sono in grado di risolvere questo errore, come altri hanno suggerito, rendendo il framework CFNetwork opzionale anziché richiesto. Tuttavia, il framework CFNetwork è necessario affinché la mia app funzioni (sto usando Parse come back-end e non comunicherà senza di essa).
Come tale, sono curioso se qualcun altro è stato in grado di risolvere questo problema utilizzando un metodo diverso da quello sopra.
Ho trovato la risposta qui che ha funzionato nel mio progetto, potrebbe aiutarti. http://stackoverflow.com/questions/24043532/dyld-symbol-not-found-nsurlauthenticationmethodclientcertificate-when-trying –
Grazie per il suggerimento, ma aggiungendo esplicitamente il framework Foundation non ha funzionato per me. –
Ottenuto lo stesso errore per un'app Obj-C che utilizza Xcode 6 Beta, Funziona perfettamente quando sono passato a Xcode 5. –