2016-08-26 6 views
13

Xcode 8.0 베타 5 또는 6으로 빈 프로젝트를 만들고 Firebase 지침과 같은 cocoapods를 사용하여 Firebase를 가져옵니다. 가져 오기 프로세스 동안 모든 미세. firebase에 FIRApp.Configure() 코멘트를 설정합니다. 인증을 처리 할 수 ​​있지만 데이터베이스에 연결하려고하면 작동하지 않습니다. 또한Xcode 8.0 베타에서 가져온 후에 오류가 발생합니다.

"Conflicting nullability specifier on return types, 'nullable' conflicts with existing specifier 'non null'" 

Screenshot of FIRApp.h Build-time error

콘솔에서 오류 이런 종류의 : 같은 FIRApp.h에서

빌드 시간 오류가

2016-08-26 13:00:32.719: <FIRInstanceID/WARNING> STOP!! Will reset deviceID from memory. 
2016-08-26 13:00:32.719: <FIRInstanceID/WARNING> Failed to fetch default token Error Domain=com.firebase.iid Code=6 "(null)" 

2016-08-26 13:02:08.329: <FIRInstanceID/WARNING> Failed to retrieve the default GCM token after 5 retries 

나는 문제를 해결할 수 있습니다.

+0

나는 거의 같은 경고를 가지고 있습니다. 나는 everyhing이 완전하게 작동하고 있기 때문에 그 (것)들을 다만 무시하고있다. –

+0

@ TarvoMäesepp 로그인하거나 앱에서 새로운 사용자를 등록하려고 할 때이 오류가 발생했습니다. – Alexander

+0

http://stackoverflow.com/questions/38456471/secitemadd-always-returns-error-34018-in-http : xcode-8-in-ios-10-simulator. 그것은 나를 돕는다. – Alexander

답변

12

빌드 타임 경고는 null 가능성 선언 검사에서 Xcode 8 업데이트와 관련이 있습니다. 곧 출시 될 무해하고 수정되어야합니다.

FIRInstanceID 오류는 Xcode 8 베타의 키 체인 버그와 관련이 있습니다. 이 radar을 참조하십시오. 키 체인 문제는 시뮬레이터 실행에만 영향을 미칩니다. 베타가 끝나기 전에 수정해야합니다. 그 동안 해결 방법은 키 체인 공유 (Benjamin의 답변 참조)를 사용하거나 실제 장치를 사용하는 것입니다.

키 체인 버그는 Xcode 8.2에서 수정되었습니다.

9

실제로 어떤 종류의 버그와도 관련이 없지만 키 체인 공유는 기본적으로 해제되어 있으므로 활성화해야합니다.

프로젝트 탐색기에서 대상을 선택하십시오. 기능 탭, 키 체인 공유를 설정하려면. 이것은 모든 문제를 제거해야합니다.

+0

문서에 따르면 "키 체인 공유를 사용하면 앱이 키 체인의 비밀번호를 팀에서 개발 한 다른 앱과 공유 할 수 있습니다." 우리는 왜 다른 앱을 만들지 않으므로 왜 활성화해야합니까? – Leon

+0

이것이 명확하지는 않지만 실제로 Firebase와 공유 할 수 있습니다. 귀하는 Firebase을 직접 개발하지 않았지만 Firebase는 귀하의 프로젝트와 관련된 "app"(저장소)를 생성합니다. – Benjamin

+0

Firebase를 사용하지 않습니다. – Leon

0

빌드 타임 경고는 이렇게 수정할 수 있습니다.
Pods -> Build Settings -> Use Legacy Swift Language Version으로 이동하여 No으로 설정하십시오. 이는 저에게 효과적입니다.

프로젝트를 지우고 빌드하십시오.

여러 번 경고 및 수정 사항을 재현 할 수있었습니다.

관련 문제