2016-08-26 25 views
13

Tôi tạo dự án nhanh chóng trống với Xcode 8.0 beta 5 hoặc 6 và nhập Firebase với các lệnh cocoapod như hướng dẫn Firebase. Mọi thứ đều tốt trong khi quá trình nhập. Tôi định cấu hình firebase với chú thích FIRApp.Configure(). Tôi có thể xử lý với xác thực nhưng khi tôi cố gắng để đạt được cơ sở dữ liệu nó đã không hoạt động.Xcode 8.0 beta đưa ra lỗi sau khi nhập Firebase

xây dựng thời gian lỗi trong FIRApp.h như:

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

Screenshot of FIRApp.h Build-time error

Ngoài ra các loại lỗi trong giao diện điều khiển:

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 

Tôi không thể giải quyết vấn đề.

+0

Tôi có khá nhiều CẢNH BÁO. Tôi đã bỏ qua chúng vì mọi thứ đang hoạt động hoàn hảo. –

+0

@ TarvoMäesepp Tôi gặp lỗi này khi tôi cố gắng đăng nhập hoặc đăng ký người dùng mới trong ứng dụng của mình, – Alexander

+0

Vui lòng xem http://stackoverflow.com/questions/38456471/secitemadd-always-returns-error-34018-in- xcode-8-in-ios-10-simulator. Nó giúp tôi. – Alexander

Trả lời

12

Cảnh báo thời gian xây dựng liên quan đến bản cập nhật Xcode 8 trong kiểm tra khai báo không có khả năng. Nó sẽ vô hại và cố định trong bản phát hành sắp tới.

Lỗi FIRInstanceID có liên quan đến lỗi keychain trong bản Xcode 8 beta. Xem này radar. Vấn đề về keychain chỉ tác động đến các trình mô phỏng. Cần có bản sửa lỗi trước khi phiên bản beta kết thúc. Trong khi chờ đợi, cách giải quyết là bật chia sẻ keychain (xem câu trả lời của Benjamin) hoặc sử dụng thiết bị thực.

Lỗi keychain được sửa trong Xcode 8.2.

9

Thực ra nó không liên quan đến bất kỳ loại lỗi nào nhưng thực tế là Chia sẻ Keychain của bạn bị tắt theo mặc định và bạn cần bật nó.

Từ Dự án điều hướng, chọn mục tiêu . Trong tab Khả năng, bật Chia sẻ Keychain. Điều này sẽ loại bỏ tất cả các vấn đề.

+0

Theo tài liệu: "Bật chia sẻ keychain cho phép ứng dụng của bạn chia sẻ mật khẩu trong chuỗi khóa với các ứng dụng khác do nhóm của bạn phát triển". Chúng tôi không tạo ra các ứng dụng khác, vậy tại sao tôi cần phải kích hoạt nó? – Leon

+0

Mặc dù điều này có vẻ không rõ ràng, nhưng bạn thực sự cho phép nó chia sẻ với Firebase. Đồng ý, bạn không tự phát triển Firebase, nhưng Firebase tạo một "ứng dụng" (kho lưu trữ) cụ thể cho dự án của bạn. – Benjamin

+0

Tôi hiện không sử dụng Firebase. – Leon

0

Cảnh báo thời gian xây dựng có thể được khắc phục theo cách này.
Chuyển đến số Pods -> Build Settings -> Use Legacy Swift Language Version của bạn và đặt thành No, tính năng này có hiệu quả đối với tôi.

Làm sạch dự án và xây dựng của bạn.

Tôi đã có thể tạo lại các cảnh báo và khắc phục nhiều lần.

Các vấn đề liên quan