2015-06-10 15 views
10

tôi làm theo tất cả các bước trong This Tutorial và/hoặc Facebook SDK Documentation để cài đặt Facebook Login trên App của tôi, nhưng khi tôi chạy mã Tôi gặp lỗi. mặc dù Facebook mention I can just use import (Swift) để bao gồm các khuôn khổ, tôi cố gắng làm điều đó thời trang cũ cũng như với tiêu đề-C Bridge Header.'FBSDKLoginKit/FBSDKLoginKit.h' tập tin không tìm thấy (Facebook SDK dành cho iOS v4.2 & Xcode 7)

Lỗi:

'FBSDKLoginKit/FBSDKLoginKit.h' file not found

Ảnh chụp màn hình
Như bạn có thể thấy bridge.h đang được đọc bởi trình biên dịch, nhưng do lỗi tập tin nội bộ nó sẽ ném lỗi.

enter image description here

Bridge.h
Trong Xcode 6 bạn không cần tập tin header cầu, tôi có thể chỉ làm điều đó với import

#import <FBSDKLoginKit/FBSDKLoginKit.h> 

Vấn đề này là do Xcode 7 Beta, tôi đã cố gắng làm điều đó trên Xcode 6 và nó hoạt động hoàn hảo chỉ với một import FBSDKLoginKit. Bất cứ ai có thể cho tôi biết một hack xung quanh này? hoặc nếu có một cách để chuyển đổi mã Swift 2 của tôi trở lại 1.4 và làm việc trên Xcode 6.

+0

hav e bạn đã đặt chính xác “Tiêu đề cầu nối mục tiêu-C” thành <#PROJECT_NAME> /Bridging-Header.h (hoặc bất kỳ tên nào mà tệp của bạn có) trong giai đoạn Xây dựng (trình biên dịch nhanh)? bạn đã cố thay đổi điều đó thành chỉ 'xảy ra/Bridge.h? – mat

+0

điều này có thể giúp bạn http://stackoverflow.com/questions/24146677/swift-bridging-header-import-issue – mat

+0

@mattia Như bạn có thể thấy tiêu đề cầu đang hoạt động, nhưng không nhận được FBSDKLoginKit – Xrait

Trả lời

0

Tôi có cùng phát hành và nhận ra rằng các dự án XCode 6 cũ của tôi đã làm việc với các khung công tác của Facebook.

Vì vậy, tôi thử cách giải quyết sau và khắc phục sự cố. Tuy nhiên tôi không biết lý do tại sao:

Facebook iOS SDK 4,2

  1. Tạo một dự án mới trong XCode 6
  2. Link Khung Facebook để dự án của bạn như được mô tả trong các tài liệu
  3. Đóng dự án và mở lại nó trong XCode 7
  4. Trình chuyển đổi "To Swift 2" sẽ mở trong dự án - Chuyển đổi dự án thành Swift 2
  5. Chạy dự án - trong trường hợp của tôi, mọi thứ đều hoạt động tốt.

Sau đó, tôi đã sao chép tệp Swift 2 cũ của mình vào dự án mới. Ứng dụng bắt đầu mà không có bất kỳ vấn đề nào.

Tôi đã quan sát các thay đổi của trình chuyển đổi, nhưng không thể nhận ra bất kỳ thay đổi nào tùy thuộc vào khung công tác của Facebook.

-1

đây là một lỗi được biết: https://developers.facebook.com/bugs/362995353893156/

Check-out giải pháp này: Facebook iOS8 SDK build module error for FBSDKCoreKit

+0

Tôi đã thử mọi phương pháp viết bởi mọi người, không phải của họ hoạt động – Xrait

+0

Tôi tin rằng điều này phải làm điều gì đó với phiên bản Beta Xcode 7, Hy vọng điều này được sửa trong phiên bản ổn định. Nhưng tôi vẫn cố gắng tìm ra một vụ hack xung quanh nó. – Xrait

19

Tôi cũng gặp vấn đề tương tự.

Được quản lý để sắp xếp thư mục bằng cách thêm SDK Facebook vào "Đường dẫn tìm kiếm khung".

Mục tiêu -> Cài đặt bản dựng -> Đường dẫn tìm kiếm khung -> +/Người dùng // Tài liệu/FacebookSDK

hoạt động!

=]

+0

Cảm ơn! Điều đó đã giúp tôi rất nhiều! – Christian

+0

Trong trường hợp của tôi, đó là đường dẫn tìm kiếm khuôn khổ trên mục tiêu TESTS đã thiếu đường dẫn chính xác cho các tệp tiêu đề FB SDK. –

0

Đã cùng một vấn đề, thay vì cập nhật đường dẫn tìm kiếm Tôi giải quyết nó bằng cách loại bỏ các khung từ dự án và sau đó thêm chúng kiểm tra các mục Sao chép nếu cần hộp

tập tin tiêu đề của tôi trông này

#import <FBSDKCoreKit/FBSDKCoreKit.h> 
#import <FBSDKLoginKit/FBSDKLoginKit.h> 
0

Bạn chỉ có thể đặt ~/Documents/FacebookSDK trong khung Search Paths và nó sẽ làm việc cho bất kỳ người sử dụng

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