2016-07-05 18 views
7

Tôi đã cố gắng để có được điều này SDK được cài đặt vào dự án iOS của tôi mà không thành công nhiều.Không thể tích hợp SDK iOS Firebase - Biểu tượng không xác định cho kiến ​​trúc x86_64:

Lúc đầu, tôi đã cố gắng để cài đặt nó bằng tay, sử dụng các hướng dẫn thiết lập từ đây: https://firebase.google.com/docs/ios/setup#initialize_firebase_in_your_app

Tuy nhiên, sau khi làm theo các tập tin readme chính xác, khi tôi cố gắng sử dụng mã này:

[FIRApp configure]; 

Sau nhập Firebase.h vào tệp tiêu đề, nó không nhận ra các FIRApp và lý do dường như tôi thiếu tập tin từ khuôn khổ như FIRApp.h không tồn tại trong các tiêu đề.

Vì vậy, tôi đã sử dụng quá trình cài đặt Cocoapods nhiều. Mọi thứ đều cài đặt tốt và không có cảnh báo nào hiển thị trong phần pod install. Tuy nhiên, một lần nữa, khi tôi thêm đoạn mã sau: [FIRApp configure]; tôi có mặt giữa một lỗi khác nhau:

Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_FIRApp", referenced from: objc-class-ref in AppDelegate.o

Đối với cuộc sống của tôi, tôi không thể hình này ra. Tôi đã tìm kiếm Google và SO với các giải pháp khác nhau mà không giúp được gì.

Tôi muốn làm cho nó hoạt động với Cocoapods vì tôi đã làm tất cả các công việc chân với việc cài đặt nó ngay bây giờ.

+0

tôi gặp phải sự cố tương tự. Sau đó, tôi sử dụng vỏ và nó hoạt động tốt. – Mahesh

+0

Pods cũng không hoạt động đối với tôi. Bạn đã tham khảo FIRApp trong mã của mình chưa? Ngay sau khi tôi làm điều đó tôi nhận được lỗi. – Tander

+0

có. tôi viết '[FIRApp configure];' trong appDelegate. – Mahesh

Trả lời

12

Trước tiên, hãy thử pod update lệnh trên thư mục gốc của dự án của bạn. Nếu bạn thấy cảnh báo tương tự như target overrides the OTHER_LDFLAGS build setting defined in ..., hãy kiểm tra Cài đặt xây dựng của mục tiêu. Bạn sẽ tìm thấy một tài sản Other Linker Flag ở đó. Đặt giá trị của nó là $(inherited).

Điều này giải quyết được vấn đề cho tôi.

+0

cảm ơn bạn vì @JadeSync – DoubleK

+0

nó đã giúp tôi, cảm ơn – TheLastSummer

+0

Tôi không có vấn đề với cấu hình Gỡ lỗi. Và tôi đã gặp vấn đề với bản phát hành. Có vẻ như giải pháp của bạn đã làm việc cho tôi. Cảm ơn nhiều! –

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