2016-09-28 5 views
1

스위프트 3에 대한 코드를 업데이트하고 장치에서 실행하면 모든 것이 작동하지만 프로젝트 보관, 전송 된 데이터 삭제 및 삭제 후 오류가 "명령으로 인해 신호 세그먼트 오류 실패 11"스위프트 3에서 프로젝트를 보관하고 "신호 분할 오류 11로 인해 명령이 실패했습니다."

내 로그 PrintStackTraceSignalHandler 0x000000010a5ffb6d

0 기민한 (무효 *) + 45

1 SWIFT 0x000000010a5ff5b6 SignalHandler (INT) + 470

2 libsystem_platform.dylib의 0x00007fff9560152a _sigtramp + 26

3 libsystem_platform.dylib 0x00007fff5825ab50 _sigtramp 3,267,728,960 +

4 신속한 0x0000000107d29432 신속한 :: CastOptimizer :: optimizeUnconditionalCheckedCastAddrInst (SWIFT UnconditionalCheckedCastAddrInst :: *) + 1,554

5 swift 0x0000000107db144d processFunction (swift :: SILFunction &, bool, 부호없는 int) + 1901

6 swift 0x0000000107db7f9f (익명의 namespa CE) :: ConstantPropagation :: 런() 0x0000000107d4862d SWIFT + 47

7 신속한 :: SILPassManager :: runOneIteration() + 6077

8 신속한 0x0000000107d4d7d6 신속한 :: runSILOptimizationPasses (SWIFT :: SILModule &) + 3462

9 신속한 0x0000000107a153cb performCompile은 (SWIFT :: CompilerInstance & 신속한 :: CompilerInvocation &, LLVM :: ArrayRef은 & INT, 신속한 FrontendObserver :: *) + 20,107

10 SWIFT 0000 000107a0e265 신속한 :: performFrontend (SWIFT LLVM :: ArrayRef, 숯 CONST *를 무효 * FrontendObserver :: *) + 17,029

11 SWIFT 0x00000001079cb82d 메인 + 8,685

12 libdyld.dylib이 + 1

시작 0x00007fff8936c5ad

:

13 libdyld.dylib는 + 1,992,899,265 스택 덤프를 시작 0x000000000000006d

  1. "@ _TTSg5VSC29UIApplicationLaunchOptionsKeyS_s8Hashable5UIKit_P__CSo8NSObjectS2_S0_10ObjectiveC_Ps9AnyObject ____ TFs17_dictionaryUpCastu2_Rxs8Hashable0_S_rFGVs10Dictionaryxq__GS0_q0_q1__"SILFunction에 패스 # 1059521 SILFunctionTransform "상수 전파"를 실행하는 동안.

누가 버그를 어디에서 찾을 수 있습니까?내 경우에는 내가 스위프트 3으로 마이그레이션 한 후

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool

내부에 또 다른 클래스에 함수를 매개 변수로 launchOptions를 통과 한에서

+0

나는 똑같은 문제를 안고 있습니다. 해결책을 찾으면 알려줄 것입니다. – beseder

+1

이것은 나를위한 문제를 해결했다 : http://stackoverflow.com/a/26108868/3874596 – denjiz

+0

@denjiz 덕분에, 그것은 나를 위해 그것도 해결했다) –

답변

13

는 Migrator를가 사전 스위프트 (유형 [NSObject : AnyObject]?이었다 기다려온 매개 변수의 유형을 일치 캐스팅 추가 된 3)

단지 사용자 정의 함수를 업데이트하여 [UIApplicationLaunchOptionsKey: Any]을 매개 변수로 사용하고 false cast를 제거하면됩니다. 그걸로 간단하게

나는 최적화 수준 (개발자를위한 최후의 수단이되어서는 안된다.)은 컴파일러 오류/세분화 오류를 해결하는 방법이 아니다. 캐스트를 제거한 후 신속하게 전체 모듈 최적화를 수행하면 모두 정상적으로 작동합니다.

+0

ily! 나에게 한숨을 구할 시간을 좀 구해 주었다. –

+0

도움이되었다. 필자의 경우 모바일 허브 솔루션으로 Amazon에서 제공 한 코드를 재사용하는 것이 었습니다. 그들은 그것을 매우 자주 업데이트하지 않습니다. 조심하세요! –

+0

나는 똑같은 문제가 있었지만, 당신의 해결책은 저를 구했습니다! 필자의 경우 AWS 모바일 클라이언트 데모 코드가 문제를 일으켰지 만 보관을 시도했을 때만 가능했습니다. –