2015-05-12 5 views
6

Sono un principiante al lavoro in Xcode e swift. Stavo lavorando su un progetto iOS sul mio macbook (mentre era in vacanza), e ho usato il controllo della versione di github, ora sono tornato a casa e ora sto lavorando al mio mac mini. Attualmente lavora in Xcode 6.3.1 e l'obiettivo è per iOS 8.3Apertura del file di importazione per il modulo 'Swift' Autorizzazione negata

Così ho clonato il mio progetto su Mac mini, e quando si apre e si cerca di costruire il progetto ottengo l'errore:

Opening import file for module 'Swift': Permission denied

sto guardando gli errori e sembra essere 4 numeri, la mia AppDelegate.swift, e 3 file ViewController.swift (ho solo 3 di questi al momento)

che ho avuto uno sguardo un'altra domanda qui - Opening import file for module 'Swift': Permission denied ma non è pertinente al mio problema.

Un paio di cose che ho notato erano

  1. alcuni dei miei quadri vale a dire analizzare e bulloni sono stati evidenziati in rosso, li indicai la posizione di questi sul mio mac mini (non so se che era il cosa corretta da fare), ma non sono più evidenziati .
  2. Nella cartella prodotti, i file .app e .xctest sono evidenziati in rosso . Non sei sicuro di come risolvere il problema

Qualcuno ha riscontrato questo prima? Apprezzerei molto l'aiuto di voi ragazzi.

Acclamazioni Gareth

+0

Ho avuto lo stesso problema, ho appena creato un altro progetto e ho funzionato bene. E stai usando il file di intestazione? – Amit89

+0

No, non ho alcun file di intestazione. – ggomersall

risposta

2

così ho capito che cosa stava causando questo problema. Erano i "Percorsi di ricerca" in "Impostazioni di compilazione" che cercavano nella posizione sbagliata per i miei framework. Simile alla correzione dell'errore del linker Apple Mach-O

Stava cercando il mio per i framework sul mio MacBook Pro, ho cancellato il 'Percorso di ricerca quadro' e poi aggiunto nuovamente Parse.framework, Bolts.framework e FBSDKCoreKit. struttura.

Il progetto ora viene creato e eseguito esattamente come dovrebbe senza problemi.

2

Per chi ha ancora dei problemi, ecco la mia soluzione:

Ho provato di tutto consigliato, di rimuovere tutti i dati dell'utente per impostare il progetto da zero per Xcode reinstallazione - niente ha funzionato per me.

Alla fine, si è scoperto che i framework che stavo usando dipendevano dalla libreria menzionata nel messaggio di errore (Apertura del file di importazione per il modulo "FRAMEWORK" Autorizzazione negata, nel mio caso questa era CoreLocation). Ne ho costruiti diversi e il progetto è stato realizzato su un altro Mac. Quando si estrae questa versione da Github, i framework costruiti hanno gettato gli errori sopra citati. Così ho costruito ogni framework da zero e incorporato questi framework nel mio progetto finale. Questa volta tutto ha funzionato, proprio come sull'altro Mac.

Solo i miei due centesimi, poiché tutto ciò che ho visto fino ad ora potrebbe essere risolto in modo diverso rispetto a questo.

+1

questo ha risolto il mio problema dato che avevo un mac su Yosemite e l'altro su El Capitan – CiNN

3

Nel nostro caso, l'errore era che alcuni dei framework sono stati creati con XCode 7.1 su OSX 10.10, quindi i binari in cui è stato caricato su un manager delle dipendenze (Cartagine).

Il progetto in errore è stato compilato con XCode 7.1 su OSX 10.11 e stava estraendo tali strutture da Cartagine.

Apparentemente la mancata corrispondenza nelle versioni OSX stava causando problemi. Una volta che tutti i framework sono stati ricompilati su OSX 10.11, ha smesso di funzionare.

Si noti che a volte non è riuscito con un permission denied su uno dei nostri framework, a volte con un permission denied su CoreData. La sostituzione dei file binari dei framework con i binari creati con 10.11 ha risolto il problema. Su una nota a margine, i framework costruiti con 10.11 sembrano funzionare bene il 10.10.

+0

Grazie Marco ... sempre bello avere altri esempi di correzioni per questo per ref futuro :) – ggomersall

2

ho risolto questo problema eliminare il percorso di ricerca quadro di altri utenti in Xcode percorsi di ricerca sotto impostazioni di generazione, si è verificato questo errore quando provo a spostare il progetto tra due utenti, quando eliminare il tutto percorso ha funzionato bene

+0

ho la stessa situazione come te, ma io cancella il percorso niente funziona ancora lo stesso. Come sei riuscito a risolvere questo problema con ulteriori detials? – david

+0

hai detto che le opere sono sempre le stesse. È ancora lo stesso problema o un altro problema? –

+0

Ho diversi mac-user con diversi id-apple che voglio sviluppare attraverso entrambi questi account ma i nuovi mac-user non possono creare il codice. Penso che abbiamo la stessa situazione in cui hai detto che ti muovi tra due utenti. – david

-1

Nel mio caso, quando clonato il progetto da git in un nuovo Mac (macOS Sierra & Xcode 7.3). Ecco il mio messaggio di errore: "Apertura del file di importazione per il modulo" MobileCoreServices ": autorizzazione negata".

Ho provato a reinstallare Xcode, ma non ha funzionato.

Alla fine, ho risolto questo problema reinstallando macOS Sierra.

Ecco il mio suggerimento: creare un nuovo account amministratore nel nuovo Mac, passare al nuovo account, quindi eliminare il vecchio account amministratore, forse non dovrei eliminare il vecchio account amministratore.

+1

Non sono del tutto sicuro che questa sia la soluzione migliore reinstallando OSX Sierra, è un po 'eccessivo dover reinstallare l'intero sistema operativo. – ggomersall

2

Per chiunque incontri questo problema, ecco cosa ho fatto per risolverlo. Ho provato tutto ciò che i poster di cui sopra hanno suggerito senza successo. Qui è la mia messa a punto:

  • MacOS Sierra 10.12.5
  • Xcode 8.2
  • quadri costruiti da Cartagine 0,22 sulla nostra infrastruttura CI

mi è stato sempre un "Autorizzazione negata" errore per un interno quadro costruito.

Se ho sostituito tutti i framework con quelli creati utilizzando Carthage sulla mia macchina, tutto funzionerebbe. Se ho usato quelli costruiti da CI, vedrei l'errore "Autorizzazione negata".

Ho verificato che le versioni del sistema operativo erano identiche e le versioni di Xcode erano identiche. Ho confrontato i valori Info.plist del framework che è stato creato sulla mia macchina da quello dall'infrastruttura CI. Ho ricontrollato i permessi dei file per tutti i framework e i framework interni creati da Cartagine sotto Xcode.

Se ho sostituito il fastidioso framework interno con uno che ho creato localmente, l'errore si è quindi spostato e mi ha restituito un errore "Autorizzazioni negate" sul modulo UserNotifications che proviene da Apple. Questo non aveva senso.

Ho fatto a meno di tutto ma reinstallare MacOS.

Risulta, il problema è iniziato dopo che ho aggiunto un nuovo utente amministratore al mio computer per provare qualcos'altro. Quell'utente ha usato solo git.

Dopo aver rimosso quell'utente, sono riuscito a ricostruirlo di nuovo o meno.

Problemi correlati