SourceKitService가 종료 됨


242

"Source Kit Service Terminated"오류가 발생하고 모든 구문 강조 표시 및 코드 완성이 Swift에서 사라지는 Xcode에 문제가 있습니다. 이 문제를 어떻게 해결할 수 있습니까?

다음은 이미지 예입니다.

여기에 이미지 설명을 입력하십시오


1
이것은 Xcode 베타에 문제가있는 것 같습니다. Xcode를 다시 시작하면 문제가 해결되었지만 프로젝트를 다시 열면 오류가 발생하고 중지되었습니다.
ThomasW

4
방금이 문제가 발생하기 시작했습니다 ... 그런 다음 빠른 파일에서 구문 오류를 발견했습니다. 이 문제를 해결하면 편집기가 다시 작동하기 시작했습니다.
brindy

80
이 문제를 지금 바로
Santa Claus

2
이 오류는 실제로 Swift의 구문 오류로 인해 발생합니다. 구문 오류를 제거하면 오류가 사라집니다.)
Steffen Brem

2
6.1에서 해결되지 않았을뿐만 아니라 가장 작은 "오류"가 발생하더라도 오류가 아닙니다. 입력 하는 동안 종종 트리거 할 수 있습니다 . "struct"의 "stru"까지 도달했을 때 발생했습니다. 나는 그것을 생각 실제로 는 "CT"를 도착하기 전에 내게 뭔가를 말하려고!
Maury Markowitz

답변:


114

내 대답 (Xcode6-Beta7)은 단순히 파생 데이터 폴더를 삭제하는 것이 었습니다.

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it.

이것이 누군가를 돕기를 바랍니다. 이 충돌이 발생할 수있는 많은 이유가 있습니다.


감사합니다.이 문제가 해결되었습니다.
Noura

4
이 문제가 해결되었지만 Xcode 6.1 GM도 사용하는 것 같습니다.
Flovdis

7
이것은 약 10 분 동안 수정 한 다음 변수 이름을 변경하고 다시 돌아 왔습니다!
hariseldon78

1
영구적 인 수정은 아니지만 응답의 향상입니다. 쉘 스크립트를 작성하고 rm -frd ~ / Library / Developer / Xcode / DerivedData / * rm -frd ~ / Library / Caches / com.apple.dt가 발생할 때마다 실행하십시오. Xcode / *
Raj

2
내 문제를 해결하지 못했습니다
Shirish Kumar

35

더 일반적인 목적의 해결책을 찾았을 것입니다. 아래는 Xcode가 SourceKitService Terminated오류 를 일으키지 않도록 권장하는 단계 입니다.


내가 가진 증상 :

  • 새 놀이터를 시작할 때 놀이터와 통신 할 수 없다는 오류가 표시됩니다 ( twitter의이 이미지Error running playground: Failed prepare for communication with playground. 참조) .
  • 놀이터를에서 (으) OS X로 전환하면 iOS다른 오류가 발생합니다 (불행히도 그 오류를 쓰지 않았습니다).
  • iOS 기반 Swift 프로젝트에서 입력을 시작하고 UIKit 특정 클래스에서 코드 완성 / 지능을 사용하려고하면 SourceKitService Terminated이 스레드 에서 문제가 발생합니다.

디버깅 과정 :

  • SourceKitService에 대해 Google을 살펴보면서 시작했습니다.
  • 그런 다음 Xcode를 사용하는 동안 Console.app 모니터링을 시작했습니다. 이것은 몇 가지 오류를 보여주었습니다.
    • IDEPlaygroundDocument: Error encountered running playground
    • com.apple.CoreSimulator.CoreSimulatorService[3952]: The runtime for the selected device is not installed.

이 문제를 해결하기 위해 수행 한 작업

Swift 프로젝트와 관련하여 문제가있는 경우 먼저이 문제를 먼저 시도하십시오. 그래도 문제가 해결되지 않으면 아래의 모든 단계를 시도하십시오.

  1. 프로젝트를 열고 대상의 배포 대상을 <= 7.1로 변경하십시오.

더 길고 참여적인 프로세스. (처음 3 단계는 확실히 도움이되지는 않았지만 여기서 수행 했으므로 여기에 기록하십시오)

  1. 시스템에서 모든 Xcode 사본을 완전히 삭제하십시오.
  2. 컴퓨터를 다시 시작하십시오.
  3. Xcode6-beta 만 다시 설치하십시오.
  4. 운동장 및 / 또는 프로젝트에 여전히 문제가 있는지 확인하십시오.
  5. iOS 시뮬레이터를 엽니 다.
  6. 하드웨어-> 장치-> 장치 관리
  7. 모든 장치를 제거하십시오.
  8. 원하는 모든 장치를 다시 만드십시오. 이름의 끝에 iOS 버전을 추가했습니다.
  9. Xcode와 시뮬레이터를 다시 시작하십시오.
  10. 로 전환이 적어도 놀이터에서 더 이상 던져 문제를 확인하지 OS X로를 iOS.
  11. 프로젝트를 열고 대상의 배포 대상을 <= 7.1로 변경하십시오.

분석

Xcode6에서 시뮬레이터를 올바르게 찾아 연결하지 못하는 문제가있는 것 같습니다. 나는 이것이 왜 그런지 결정할 수 없었지만, 이것은 Swift로 계속 개발할 수있게 해주었습니다. 이것은 시뮬레이터 바이너리 가 이동 한 것처럼 보일 수 있습니다 .


2
비슷한 문제가 있습니다 : "선택한 장치의 런타임이 설치되어 있지 않습니다." iPhonesimulator 용 놀이터 실행시 오류가 발생했습니다. 단계 5. ~ 9. 문제를 해결했습니다.
보리

참고로 Xcode 6 Beta 3는이 문제를 완전히 해결했습니다. 어떻게 또는 왜 잘 모르겠습니다. 바라건대 다른 사람들도 마찬가지입니다.
Andrew Monshizadeh

2
이 단계에 감사드립니다. 배포 대상을 7.0에서 7.1로 조정했는데 현재 문제가 해결 된 것 같습니다.
Nick

배포 대상을 7.1로 설정하면 효과가 있었지만 앱 대상과 함께 프레임 워크 대상을 사용하고 있기 때문에 컴파일이 실패하여 실제로 잘못되었습니다. 그러나 더 이상 코드가 제안되지 않았습니다.
Solomon

1
이 모든 단계를 수행했지만 효과가 없었습니다. :-/
Rohit Goyal

32

"ModuleCache"를 삭제하면됩니다. 이것은 자동 완성을 위해 Xcode에서 사용하는 일종의 캐시입니다.

터미널에 다음 줄을 복사하여 붙여 넣습니다.

rm -rf ~ / Library / Developer / Xcode / DerivedData / ModuleCache


1
이것은 나를 위해 그것을했다. 잠시 동안 활성 체계에서 IOS 장치를 선택한 경우에만 강조 표시 및 자동 완성을 얻을 수있었습니다.
Wez

1
이것은 나에게도 효과가있었습니다. 릴리스 노트에 따르면 여기에 이 중 일부는 엑스 코드 6.1.1 GM 종자에 고정
야곱 하딩

아아, 몇 년 후, Xcode는 가장 확실하게 수정되지 않았습니다. Xcode 8.1 (8B62)을 사용하고 심볼을 클릭 할 때마다 여전히 SourceKitServer가 충돌합니다. 파생 데이터를 지우고 ModuleCache를 제거했습니다. Xcode를 다시 시작했습니다. Xcode를 다시 설치했습니다. 컴퓨터 에 Xcode를 설치했습니다 . 같은 일이 일어납니다. Xcode는 불쌍한 혼란입니다.
Womble

27

입력하자마자 SourceKitService가 시스템에서 충돌합니다.

extension foo {

Xcode 6 베타 6을 사용하고 있으며 빈 파일에 입력하거나 기존 파일에 추가하는 것은 중요하지 않습니다. 소스에 하나의 extension블록이 포함 되면 충돌이 발생합니다.이것은 새로 생성 된 프로젝트에서도 발생합니다.

내 "솔루션"은 현재 작업중인 소스의 확장을 피하는 것입니다. 클래스 블록의 끝과 확장 블록의 시작을 주석 처리합니다. 수업을 마치 자마자 다시 언급합니다.

class MyClass {

    [... my stuff ...]

//}
//
//extension MyClass {

}

참고 사항-확장 프로그램은 베타 5에서이 작업을 수행하지 않았습니다. 새로운 베타 6 "기능"입니다.
Gene De Lisa

내 프로젝트에 많은 확장이 있기 때문에 다른 해결 방법. 현재이 Xcode로 작업 할 수 없습니다.
Bagusflyer

이거 이거 너무 많아 나는 그것이 가장 최근의 프로젝트에서 저를 물고 있다는 것을 발견했습니다. 지금 버그 보고서를 제출하십시오.
벤 크리거

2
나에게도 큰 문제. 확장명을 자신의 파일로 옮기고 클래스에 코드를 작성하고 확장명에 복사하여 붙여 넣기했습니다. 이 방법은 조금 당황 스럽습니다.
Andrew Monshizadeh

9

touchesMoved-function을 삽입 한 후 내 spritekit 프로젝트에서 발생하기 시작했습니다. 이 함수는 강제 언 래핑을 사용하여 문제를 일으키는 것으로 보입니다.

override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!)

느낌표를 제거하고 강제 래핑 해제를 중지 한 후 SourceKitService의 충돌이 중지되었습니다.

도움이 되었기를 바랍니다!


나를 위해 일했다! 고마워요 (그들이 고칠 것입니다)
napolux

9

Apple 개발자 포럼 에서 솔루션 을 찾았 습니다 (로그인이 필요하므로 여기에서도 설명하겠습니다).

TLDR : @protocolObjective-C에서 Swift 브리징 헤더로와 같은 이름을 가져 오지 마십시오 .@interface . 예를 들어 Facebook SDK에는 "FBGraphObject"라는 인터페이스와 프로토콜이 모두 있습니다.

포럼 게시물은 다음과 같습니다.

Facebook SDK를 추가하면 SourceKitService가 중단됩니다. 베타 3을 사용하고 Facebook SDK가 필요한 경우 Facebook SDK의 @protocol FBGraphObject를 리팩터링하고 @protocol FBGraphObjectProtocol과 같은 것으로 이름을 바꾸는 것이 @interface FBGraphObject도 존재하며 분명히 SourceKit 그것을 좋아하지 않습니다.

기능을 유지하기위한 임시 솔루션이므로 프레임 워크 라이브러리를 사용하는 대신 Cocoapods를 사용하거나 Facebook SDK를 직접 구축해야합니다.

당분간, @protocol 및 @interface 선언이 충돌하지 않아야하며 사용중인 타사 라이브러리가 포함되어 있는지 확인해야합니다.

오늘 비용이 들었습니다. 도움이 되길 바랍니다.


에 의해 게시 됨 e.parto2014 7월 10일


고마워 내 문제가 해결되었습니다.
Viktor Radchenko

이 버그는 구현과 이름을 공유하는 프로토콜을 권장 하므로 경량 불변성에 대한 Jon Sterling의 패턴 ( jonmsterling.com/posts/… ) 을 사용하는 경우 발생할 수 있습니다 . 프로토콜의 이름을 바꾸면 아무런 영향을 미치지 않고 문제가 해결되었습니다.
erikprice

이것은 페이스 북 SDK와 함께 나를 위해 해결되었습니다3.17.1
KVISH

이것은 나를 위해 그것을 고쳤다! 감사합니다 👏🏻
Roman

8

프로젝트에 Swift 이외의 다른 이름을 사용하십시오. "Swift"는 예약되어 있습니다.


10
나도이 경고를 받았지만 프로젝트 이름에 Swift라는 단어가 전혀 포함되어 있지 않기 때문에 이것은 "the"솔루션이 아니라 "a"솔루션 일뿐입니다. 그리고 아니오, 나는 내 문제가 무엇인지 알아 내지 못했습니다.
Andrew Monshizadeh

1
@AndrewMonshizadeh 같은 문제, Swift에 대한 언급은 없지만이 오류가 발생하기 전에 한두 문자 만 입력 할 수 있습니다.
BytesGuy 2016 년

1
추가 조사를 통해의 하위 클래스에서 코드 완성을 사용하려고 할 때 SourceKitService Terminated 오류가 발생하는지 확인했습니다 UIView.
Andrew Monshizadeh

4
이것은 문제의 원인이 아닙니다. 나는 이것이 왜 불쾌한 지 전혀 모른다.
산타 클로스

1
NRitH, Xcode 6 베타 1을 사용할 때이 문제가 있었고 프로젝트를 변경하는 것이 나에게 맞는 수정이었습니다. 이 오류를 유발하는 수많은 버그가있을 수 있습니다. 아마도 최신 버전의 Xcode를 사용하고 있으며 아마도 그 버그를 수정했을 것입니다.
Marius Fanu

8

나는 Xcode 6 Beta 3에서 몇 초 마다이 문제가 있었고 완전히 새로운 프로젝트에서도 계속되었습니다. 배포 대상을 8.0에서 7.1로 변경했는데 중지되었습니다.


5

프로젝트가 명명 Swift되었습니까? 이 메시지를 보면 빌드도 실패합니다 ( <unknown>:0: error: module name "Swift" is reserved for the standard library). 와 같은 다른 프로젝트 이름을 사용해보십시오 SwiftTest. 작동합니다.


3

이 문제를 해결하기 위해 Swift 코드에 이상한 문제가있을 수 있습니다. 예를 들어 복사 및 붙여 넣기 도중에 IBOutlets를 여러 번 정의한 경우가 있습니다. 일반적으로 처리 할 수없는 구문 오류 일뿐입니다.


2
Xcode 프로젝트 템플릿의 수정되지 않은 코드 에서이 문제가 발생하므로 Swift 코드에 문제가 있다고 생각하지 않습니다.
ThomasW

이름이 같은 여러 IBOutlet으로 인해 발생할 수 있습니다.
Tony

3

변수 유형을 유추하지 않고 명시 적으로 (정적으로) 입력하면 문제가 해결된다는 것을 알았습니다.


3

Xcode가 열려 있으면 종료하십시오. 그런 다음 터미널에서 다음을 실행하십시오.

defaults delete com.apple.dt.Xcode

그러면 Xcode가 기본 설정으로 복원됩니다. Xcode를 열면 모든 것이 다시 작동합니다.


2

나를 위해 (xcode 6.1) 이유는 프로토콜에 내 서브 클래스를 채택하는 것을 잊어 버렸기 때문입니다.

예를 들어 이것은 잘못되었습니다.

protocol SomeProtocol { ... }
class A :NSObject, SomeProtocol {
...
}
class B : A {
...
}

그리고 이것은 괜찮습니다 :

protocol SomeProtocol { ... }
class A : NSObject, SomeProtocol {
...
}
class B : A, SomeProtocol {
...
}

잊혀진 프로토콜과 동일한 문제가 있습니다. 조언 고마워. 엑스 코드의 릴리스 버전은 여전히) 베타 =처럼 작동 보인다
존 Kakon에게

감사! 나는 이것에 미쳐 가고있다. 귀하의 솔루션으로 문제가 해결되었습니다. 이 문제가 해결되기를 바랍니다. 모든 서브 클래스에 프로토콜을 추가해야하는 것은 이상해 보입니다.
Alvin

1

이 두 줄로만 구성된 프로그램 (Swift 구문의 관점에서 잘못된 것)은 여기서 "SourceKitService Terminated"오류를 발생시키기에 충분합니다.

var x = 42
println("Hello", x)

사용 let하는 대신 var다시 정상적으로 에디터 동작합니다한다. Xcode 버전 6.0 (6A215l)


실제 코드 또는 (프로젝트 이름에서 신속 데의 예에서) 빌드를하는 동안 - 나는 일반적으로이 버그는 엑스 코드가 특정 구문 오류를 처리 할 수 없을 때 온다 의심
린지 스콧

버그가 구문 오류로 인해 발생했을 수 있으며 코드에 명확한 구문 오류가 있으므로 내 이론과 일치합니다.
Lyndsey Scott

구문 오류에 대한 응답으로 "SourceKitService Terminated"는 의미가 없습니다. 이것은 내가 지적한 오류입니다. 이것은 문제의 버그입니다.
Alexander

예. 이것이 "버그"라는 단어의 의미입니다. 이 버그 는 구문 오류로 인해 발생하는 것으로 보입니다. 잘만되면 애플은 곧 고칠 것이다.
린지 스콧

1

오늘 같은 문제가 발생 println했습니다.는 이전 NSLog 스타일을 사용하여 값을 인쇄하려고했습니다.

// something like this
println("value = %@", valueObj)

우리가 신속하게 문자열을 작성하는 방법은 printf 스타일에서 인라인 스타일로 발전 했으므로 이제 다음과 같이 형식 문자열에 값을 포함시킵니다.

"Here goes \(YOUR_VARIABLE)"

따라서 위의 예에서 해결책은 다음과 같습니다.

println("value =\(valueObj)")

안녕하세요, @downwoter,이 답변에 어떤 문제가 있습니까? 나에게 좋은 것 같습니다. NSLog를 Swift와 함께 사용할 수는 있지만 println은 Swift 이후로 수행 할 수있는 방법입니다. 그리고이 답변은 문제와 직접 관련이 있으며 설명 된 줄은 SourceKit 서비스와 충돌합니다.
MANIAK_dobrii 2016 년

나는에 println와 비슷한 문제가 있었다 (는) 익명의 튜플 인쇄를 시도했다
thisispete

1

베타 2에서 만든 프로젝트에 대해 Xcode6 베타 3과 동일한 문제가있었습니다.

신속한 언어, 즉 배열 선언 구문의 새로운 주요 변경 때문이었습니다.

베타 3의 변경 사항을 위반하여 영향을받는 코드를 확인하십시오.

http://adcdownload.apple.com//Developer_Tools/xcode_6_beta_3_lpw27r/xcode_6_beta_3_release_notes__.pdf

내 경우의 예 중 하나는 다음과 같습니다.

나는 바꿔야했다.

var tabBarController : UITabBarController = self.window?.rootViewController as UITabBarController;

var tabBarController : UITabBarController = self.window!.rootViewController as UITabBarController

결론 : 소스 코드에 오류가있는 경우 일부 조건에서이 오류는 Xcode에 의해 생성됩니다.

버그가 수정 될 때까지 해결 : 수동으로 오류를 확인하십시오. :)

행운을 빕니다!


1

나를위한 해결책은 시뮬레이터를 바꾸는 일이 일어났습니다. 시뮬레이터로 iPhone 5S를 사용하고 있었고 iPhone 5로 전환했을 때 모든 것이 완벽하게 작동했습니다. 바라건대 미래 버전이 완전히 수정되기를 바랍니다.


나는 아이폰 5 시뮬레이터가 최선의 선택, 다른 모든 일 충돌은 항상 것으로 나타났습니다
다니엘 Galasko

@DanielGalasko 재미있는. 나는 보통 iPhone 5S를 사용하는데, 그것은 매우 안정적입니다.
Fomentia

만약 당신이 Xcode 6.1을 사용하고 있다면 이것은 나의 이해로 해결되었습니다 :)
Daniel Galasko

나는 내 진술이 여전히 망가졌고 5는 분명히 작동하는 유일한 시뮬레이터
Daniel Galasko

1

터미널에서 파생 데이터를 제거하면 다음 충돌 때까지 문제가 해결됩니다. :에스

/ Users / {User name} / Library / Developer / Xcode / DerivedData / {Project Name}-{Random char sequence}에 있습니다.

이게 도움이 되길 바란다.


1

나는 이것이 발생하는 이유 중 하나 (아마도 많은 것이 있기 때문에)를 파악했다고 생각합니다.

제 경우에는 다음 중 하나에 해당하는 브리징 헤더를 통해 Objective-C 파일을 가져 왔습니다.

  1. Objective-C 가져 오기에 대한 구현 파일 (.m)에 앱 대상이 올바르게 설정되지 않았습니다.
  2. Objective-C 파일에는 헤더 (.h) 파일 만 있고 구현 (.m) 파일은 없습니다. (다시 말해서 .h 파일이 아닌 .m 파일에서만 대상을 설정할 수 있기 때문에 이것이 "적절한 앱 대상 없음"세트의 일부라고 생각합니다.)

Objective-C 파일에서 앱 대상을 수정하거나 브리징 헤더에서 해당 파일 가져 오기를 모두 제거하면 문제가 해결되는 것으로 보입니다.

참고-구현 (.m) 파일이없는 헤더 (.h) 파일의 대상을 설정해야하는 경우 다음과 같은 간단한 단계를 수행 할 수 있습니다. Xcode 4.5에서 대상 멤버쉽 표시를 변경할 수 없습니다


1

여기에 하나의 잠재적 인 솔루션을 추가하기 위해 실수로 클래스 이름을 유형과 동일한 이름으로 지정했습니다.

class var Settings:Settings {
        get { return classVarWorkAround.settings }
    }

SourceKit FOR SURE가 중단됩니다. 어리석은 구문 오류이지만 다른 사람이 같은 실수를 저지른 경우.

편집 : @Portland Runner에 따르면 :

마찬가지로 반환 유형을 func 이름으로 설정하면 오류가 발생합니다.

func foo() ->foo{}

1
마찬가지로 반환 유형을 func 이름으로 설정하면 오류가 발생합니다. func foo() ->foo{} (답변에 자유롭게 추가하십시오)
Portland Runner

0

이 오류가 뜨기 시작하면, 당신이 작성한 마지막 / 최근 코드를 주석 처리하고 잠시 기다리십시오. 구문 강조가 다시 나타납니다. 이것이 내가 문제를 해결하는 방법입니다.

    func someFunc() -> (Int?, Int?, Int?) {
     var retVal1:Int? = nil
     var retVal2:Int? = nil
     var retVal3:Int? = nil

     //some other code

     //commenting out the line below helped me
     //(retVal1, retVal2, retVal3)
     return (retVal1, retVal2, retVal3)
    }

어떤 작업을하든 시스템이 자동으로 재부팅됩니다. 줄을 주석 처리하지 않아도 곧 다시 실행됩니다. 물론 충돌합니다.
Maury Markowitz

0

Apple에보고 (# 17266321) :

세부:

요약 : 배열로 값을 가진 사전을 인쇄하려고하면 팝업에서 팝업이 계속 나타납니다. "SourceKit가 종료되었습니다. 편집기 기능이 일시적으로 제한되었습니다" Xcode 컨텍스트 인식을 고정 및 느슨하게하여 텍스트를 검게 만듭니다.

재현 단계 : 1. "var iOSHistoryArray = ["iOS6 ","iOS7 ","iOS8 ",]"

  1. 사전을- "var MacOSYosemiteFeatures : Dictionary = ["Device ": iOSHistoryArray]"로 작성하십시오.

  2. "println ("배열 값을 포함하는 사전 : % @ \ n ", MacOSYosemiteFeatures)" (<<-Culprit->>)

  3. 3 단계는 Xcode를 다시 작동시키는 주석 처리 문제를 일으 킵니다.

예상 결과 : Xcode가 정상적으로 작동해야합니다.

실제 결과 : Xcode가 작동하지 않고 컨텍스트 인식이 느슨해지며 (모든 글꼴이 손실되고 모든 텍스트가 검은 색으로 표시됨) 전체 Xcode가 비활성화됩니다.

버전 : 버전 6.0 (6A215l)


0

시도 해봐:

Swift 컴파일러 / 인덱서에 버그가 있습니다. 코드의 일부 라인이 어려움을 겪고 있습니다. Xcode로 프로젝트를 열려면 먼저 다른 텍스트 편집기로 코드를 편집하여 문제를 일으키는 행을 주석 처리해야합니다. 문제가 무엇인지 전혀 모른다면 모든 코드를 주석 처리하십시오. 프로젝트가 열리면 CPU 활동이 증가하여 문제를 발견 할 때까지 코드를 조금씩 가져 오기 시작할 수 있습니다.


@Pang 답변이 올 바르고 똑같은 경우 질문이 중복 될 수 있으므로 투표하거나 닫으려면 플래그를 지정해야합니다. –이 경우 확실히 유지해야합니다
mmmmmm

0

문제:

  • 소스 코드에 오류가 있으면 "SourceKitService Terminated"팝업이 나타나고 코드 강조 표시가 작동하지 않을 수 있습니다. 여러 다른 조건 하에서 발생할 수 있습니다.

내 경우 : 베타 3, OSX 전용 프로젝트 설치 중 하나의 파일에서 "반 폐쇄 범위 연산자가 ..에서 .. <"로 변경되었습니다. 팝업이 나타나고 코드 강조 표시가 실패하기 시작합니다.

해결책:

  • Xcode에서 감지 된 오류 수정
  • 네비게이터에서 다른 .swift로 변경하고 원래로 돌아옵니다.
  • 구문 강조가 다시 나타나고 "SourceKitService Terminated"팝업이 사라졌습니다.


0

제 경우에는 누락 된 파일을 브리지 헤더로 가져 왔습니다. 잘못된 가져 오기를 삭제 한 후 오류 알림이 사라졌습니다.


0

중첩 된 Objective-C ++ 프로젝트에서 Swift 코드가있는 Framework가 포함 된 동일한 오류가 발생했습니다. 이 문제를 해결하려면 프레임 워크를 명시 적으로 작성해야했습니다. 일단 그 문제가 사라지고 다시 돌아 오지 않습니다.)


0

xcode 6 버전 6.0 (6A313)에서 여전히 발생

  • 새로운 프로젝트 만들기
  • 프레임 워크 및 라이브러리 추가
  • 코코아 터치 프레임 워크 선택
  • 스위프트 파일 추가
  • 신속한 파일에 수업 추가

충돌

추신 : 새로운 맥 미니, 이전 xcode 설치 없음, 이국적인 것 없음. 내가 생각하는 베타 제품입니다.


0

Xcode 6.1 베타 3 :

typealias Foo = Int하나의 Swift 파일에 개인용이 아닌 유형 별명 (예 c:) 을 정의하자마자 다른 파일의 문자 를 입력 하면 SourceKitService가 충돌합니다.

해결책은 유형 별칭을 사용하여 사임하거나 다음 베타 릴리스를 기다리거나 클래스 정의에서 유형 별칭을 래핑하는 것입니다.

public class DummyClass {
    public typealias Foo = String
}

다음과 같이 사용하십시오.

var myVar:DummyClass.Foo?

0

배포 대상을 iOS 8.0으로 변경하면 효과적입니다. 누군가가 <= 7.1로 옮기면 효과가 있다고 말했지만이 문제는 여러 출처에서 나온 것으로 보이 므로이 대안이 효과가있을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.