2015-11-03 10 views
7

Ho configurato un repository Git remoto e Xcode Server su un altro computer, quindi ho creato un bot in Xcode. Ogni volta che cerco di fare una nuova integrazione, viene a mancare con un errore come questo:Apertura del file di importazione per il modulo <framework>: Autorizzazione negata

Assertion: Opening import file for module 'Accelerate': Permission denied 
    File: <filename>.swift:9 

Se io commento tutto in questo file, bot inizia a mostrare lo stesso errore per un altro quadro (e un altro file .swift). Può essere una struttura Swift o Objective-C.

Search Paths per questo progetto è: $(PROJECT_DIR), e Always Search User Paths è impostato su Yes

sto usando Xcode 7.2 beta 2, ma stavo affrontando lo stesso problema su Xcode 7.1 da App Store. Ho provato a riavviare Xcode e sia il server che i Mac di sviluppo, non aiuta. Il progetto viene compilato e viene eseguito correttamente sulla mia macchina di sviluppo.

registri server: (xcsbuildd.log)

[BuildService] Previous integration is needed but not loaded yet, fetching. 
[BuildService] Previous integration loaded successfully. 
[BuildService] Completed integration step XCSCheckoutIntegrationStep without error 
[BuildService, Info] Asset packs will be hosted at <server url here> 
[BuildService] Current server devices are needed but not loaded yet, fetching. 
[BuildService] Devices loaded successfully. 
[BuildService, Info] Current server platforms are needed but not loaded yet, fetching. 
[BuildService, Info] Platforms loaded successfully. 
[BuildService] Creating arguments list for integrate 
[BuildService] Integration will not perform analyze action 
[BuildService] Integration will perform test action 
[BuildService] Integration use scheme-level code coverage enabled setting 
[BuildService] Additional build arguments are "(
)" 
[BuildService, Info] Creating test device destination arguments for device testing 
[BuildService, Info] Create test device destination arguments from device specification 
[BuildService, Info] Including device iPhone 6 Plus (A3E8ED2D-4D13-420E-8CE1-6D484E65CD03) 
[BuildService, Info] Destination arguments are (
    "-skipUnsupportedDestinations", 
    "-destination-timeout", 
    30, 
    "-DVTDeviceLogLevel=3", 
    "-DVTDeviceSearchLogLevel=3", 
    "-iPhoneSimulatorLogLevel=3", 
    "-iPhoneConnectLogLevel=3", 
    "-destination", 
    "id=A3E8ED2D-4D13-420E-8CE1-6D484E65CD03" 
) 
[BuildService] Integrate arguments list is (
    "/usr/bin/xcrun", 
    xcodebuild, 
    test, 
    "-IDETestOperationsObserverDebugLogLevel=3", 
    "-IDEBuildOperationMaxPercentageOfConcurrentCompileTasks=80", 
    "-IDEBuildOperationQueueSetResourceManagementLogLevel=2", 
    "-DTDKSupportWirelessDevices=NO", 
    "-IDEPostProgressNotifications=YES", 
    "-DVTAllowServerCertificates=YES", 
    "-DVTSigningCertificateSourceLogLevel=3", 
    "-DVTSigningCertificateManagerLogLevel=3", 
    "-DTDKProvisioningProfileExtraSearchPaths=/Library/Developer/XcodeServer/ProvisioningProfiles", 
    "-DTDKDisableSymbolCopying=YES", 
    "-scheme", 
    Newsfeeder, 
    "-skipUnavailableActions", 
    "-project", 
    "/Library/Developer/XcodeServer/Integrations/Caches/1770e1afb8f775d8c92855beba002640/Source/Newsfeeder/Newsfeeder.xcodeproj", 
    "-derivedDataPath", 
    "/Library/Developer/XcodeServer/Integrations/Caches/1770e1afb8f775d8c92855beba002640/DerivedData", 
    "-skipUnsupportedDestinations", 
    "-destination-timeout", 
    30, 
    "-DVTDeviceLogLevel=3", 
    "-DVTDeviceSearchLogLevel=3", 
    "-iPhoneSimulatorLogLevel=3", 
    "-iPhoneConnectLogLevel=3", 
    "-destination", 
    "id=A3E8ED2D-4D13-420E-8CE1-6D484E65CD03", 
    "-DVTSuppressExternalDeviceLocation=NO", 
    "-resultBundlePath", 
    "/Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/xcodebuild_result.bundle" 
) 

[BuildService] NSTask environment: { 
    "DEVELOPER_DIR" = "/Library/Developer/XcodeServer/CurrentXcodeSymlink/Contents/Developer"; 
    PATH = "/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"; 
    XCS = 1; 
    "XCS_BOT_ID" = 1770e1afb8f775d8c92855beba002640; 
    "XCS_BOT_NAME" = "Newsfeeder Bot"; 
    "XCS_BOT_TINY_ID" = 8466E19; 
    "XCS_DERIVED_DATA_DIR" = "/Library/Developer/XcodeServer/Integrations/Caches/1770e1afb8f775d8c92855beba002640/DerivedData"; 
    "XCS_INTEGRATION_ID" = 1770e1afb8f775d8c92855beba008e0d; 
    "XCS_INTEGRATION_NUMBER" = 2; 
    "XCS_INTEGRATION_RESULT" = unknown; 
    "XCS_INTEGRATION_TINY_ID" = B989BD8; 
    "XCS_OUTPUT_DIR" = "/Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d"; 
    "XCS_SOURCE_DIR" = "/Library/Developer/XcodeServer/Integrations/Caches/1770e1afb8f775d8c92855beba002640/Source"; 
    "XCS_XCODEBUILD_LOG" = "/Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/xcodebuild.log"; 
} 

[BuildService] Running task /usr/bin/nice /usr/bin/xcrun xcodebuild test -IDETestOperationsObserverDebugLogLevel=3 -IDEBuildOperationMaxPercentageOfConcurrentCompileTasks=80 -IDEBuildOperationQueueSetResourceManagementLogLevel=2 -DTDKSupportWirelessDevices=NO -IDEPostProgressNotifications=YES -DVTAllowServerCertificates=YES -DVTSigningCertificateSourceLogLevel=3 -DVTSigningCertificateManagerLogLevel=3 -DTDKProvisioningProfileExtraSearchPaths=/Library/Developer/XcodeServer/ProvisioningProfiles -DTDKDisableSymbolCopying=YES -scheme Newsfeeder -skipUnavailableActions -project /Library/Developer/XcodeServer/Integrations/Caches/1770e1afb8f775d8c92855beba002640/Source/Newsfeeder/Newsfeeder.xcodeproj -derivedDataPath /Library/Developer/XcodeServer/Integrations/Caches/1770e1afb8f775d8c92855beba002640/DerivedData -skipUnsupportedDestinations -destination-timeout 30 -DVTDeviceLogLevel=3 -DVTDeviceSearchLogLevel=3 -iPhoneSimulatorLogLevel=3 -iPhoneConnectLogLevel=3 -destination id=A3E8ED2D-4D13-420E-8CE1-6D484E65CD03 -DVTSuppressExternalDeviceLocation=NO -resultBundlePath /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/xcodebuild_result.bundle 

[BuildService, Info] Monitoring /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/xcodebuild.log for activity. 

[BuildService, Info] Done monitoring xcodebuild.log for activity. 
[BuildService] Scheme actions record is needed but not loaded yet, fetching. 
[BuildService] Scheme actions record loaded successfully. 
[BuildService] Completed integration step XCSBuildIntegrationStep without error 
[BuildService] Last integration with build results is needed but not loaded yet, fetching. 
[BuildService] Last integration with build results loaded successfully. 
[BuildService] Build results summary: { 
    analyzerWarningChange = 0; 
    analyzerWarningCount = 0; 
    codeCoveragePercentage = 0; 
    codeCoveragePercentageDelta = 0; 
    errorChange = 0; 
    errorCount = 1; 
    improvedPerfTestCount = 0; 
    regressedPerfTestCount = 0; 
    testFailureChange = 0; 
    testFailureCount = 0; 
    testsChange = 0; 
    testsCount = 0; 
    warningChange = 0; 
    warningCount = 0; 
} 

[BuildService] Integration commit history are needed but not loaded yet, fetching. 
[BuildService] Integration commits loaded successfully. 
[BuildService] Completed integration step XCSProcessBuildResultsIntegrationStep without error 
[BuildService] Matched device <XCSDevice 0x7fc77e82eaf0> 
{"modelUTI":"com.apple.iphone-6-plus-b4b5b9","connected":"YES","modelCode":"iPhone7,1","simulator":"YES","osVersion":"9.2","modelName":"iPhone 6 Plus","supported":"YES","deviceUDID":"A3E8ED2D-4D13-420E-8CE1-6D484E65CD03","identifier":"A3E8ED2D-4D13-420E-8CE1-6D484E65CD03","enabledForDevelopment":"YES","architecture":"x86_64","isServer":"NO","tinyID":"A3E8ED2","doc_type":"device","trusted":"YES","platformIdentifier":"com.apple.platform.iphonesimulator","name":"iPhone 6 Plus","retina":"YES"} to server device <XCSDevice 0x7fc77e398d70> 
{"osVersion":"9.2","connected":"YES","simulator":"YES","modelCode":"iPhone7,1","deviceType":"com.apple.iphone-simulator","modelName":"iPhone 6 Plus","revision":"6-71966f4a54eb01b83604036d5b31c53c","modelUTI":"com.apple.iphone-6-plus-b4b5b9","doc_type":"device","trusted":"YES","name":"iPhone 6 Plus","supported":"YES","identifier":"A3E8ED2D-4D13-420E-8CE1-6D484E65CD03","enabledForDevelopment":"YES","platformIdentifier":"com.apple.platform.iphonesimulator","ID":"11f2b4085b58a3769cd320245b004ab9","architecture":"x86_64","retina":"NO","isServer":"NO","tinyID":"37889F2"} 

[BuildService] Processing device: <XCSDevice 0x7fc77e398d70> 
{"osVersion":"9.2","connected":"YES","simulator":"YES","modelCode":"iPhone7,1","deviceType":"com.apple.iphone-simulator","modelName":"iPhone 6 Plus","revision":"6-71966f4a54eb01b83604036d5b31c53c","modelUTI":"com.apple.iphone-6-plus-b4b5b9","doc_type":"device","trusted":"YES","name":"iPhone 6 Plus","supported":"YES","identifier":"A3E8ED2D-4D13-420E-8CE1-6D484E65CD03","enabledForDevelopment":"YES","platformIdentifier":"com.apple.platform.iphonesimulator","ID":"11f2b4085b58a3769cd320245b004ab9","architecture":"x86_64","retina":"NO","isServer":"NO","tinyID":"37889F2"} 
[BuildService] Completed integration step XCSProcessTestResultsIntegrationStep without error 
    adding: xcodebuild_result.bundle/ (stored 0%) 
    adding: xcodebuild_result.bundle/1_Test/ (stored 0%) 
    adding: xcodebuild_result.bundle/1_Test/action.xcactivitylog (stored 0%) 
    adding: xcodebuild_result.bundle/1_Test/build.xcactivitylog (deflated 1%) 
    adding: xcodebuild_result.bundle/Info.plist (deflated 79%) 
[BuildService] Uploading file /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/xcodebuild_result.bundle.zip 
[BuildService] Uploading file /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/buildService.log 
[BuildService] Uploading file /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/xcodebuild.log 
[BuildService] Uploading file /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/sourceControl.log 
[BuildService] Uploading file /Library/Developer/XcodeServer/Integrations/Integration-1770e1afb8f775d8c92855beba008e0d/Session-2015-11-04_16:54:03-zpFYIF.log to relative path (null) 
[BuildService] Completed integration step XCSUploadFilesIntegrationStep without error 
[BuildService] Integration executor is finished. Exiting. 
[BuildService] Registering build service socket listeners 
[BuildService] Done registering build service socket listeners 
+0

Lo stesso per me. Stai usando Carthage o Cocoapods? – beseder

+0

@beseder no, non sto usando nessun gestore delle dipendenze. –

+0

se vai nella cartella Xcode Server in Library/Developer/Xcode Server c'è una cartella Logs e puoi aprire il log di compilazione e vedere più dettagli sul problema che sta avendo – bolnad

risposta

2

ho avuto lo stesso errore quando ho provato a costruire ed eseguire le prove per il mio quadro sul server di integrazione continua (Xcode Servizio Bots). Il problema è stato osservato per la prima volta dopo l'aggiornamento della mia app Server alla versione 5.1 (15S5127) e Xcode alla versione 7.3 (7D175).

Nel mio caso la soluzione si è rivelata alquanto sorprendente. Mi ci è voluto un sacco di tempo per capire che il problema si presenta solo quando utilizzo il framework Nimble. Quando rimuovo import Nimble dal mio test e utilizzo le asserzioni XCTest standard, il problema scompare.

Ciò che mi ha aiutato nel mio caso è stato assicurarsi che prima dell'integrazione, il framework Nimble venisse ricostruito. Sto usando Nimble with Carthage, quindi ho solo dovuto aggiungere il seguente comando nel prima dell'integrazione trigger:

cd NimbleCarthageProblem && /usr/local/bin/carthage bootstrap --platform iOS 

Vedi anche screenshot:

BeforeTrigger

Dopo di che si costruisce e test eseguito con successo .

Dai log non riesco a vedere se stai usando Nimble - se non lo fai, allora significa che il problema è da qualche altra parte e ho appena sperimentato un'altra sua rivelazione.

Ancora non capisco perché il problema si verifica solo sul server di build durante l'integrazione. Anche se accedo alla macchina di compilazione, controlla il codice sorgente e lo compilo con Xcode proprio lì - tutto va bene. Fallisce solo sul bot durante l'integrazione. La soluzione non è ideale per un'altra ragione: Nimble deve essere ricostruito prima di ogni integrazione e non può essere incluso nel codice sorgente (se si trova questo un approccio migliore).

Se spero che qualcun altro trovi la soluzione reale. Non incolpo Nimble - è più che altro una combinazione di cose.

Ho creato un progetto di esempio in cui il problema e la soluzione sono descritti in maggiore dettaglio. Può essere trovato qui: https://github.com/mczenko/NimbleCarthageProblem.

Problemi correlati