2015-04-05 19 views
10

Tôi đang mã hóa ứng dụng iOS 8 bằng cách sử dụng FBSDK nhanh chóng để cho phép người dùng đăng nhập vào ứng dụng của tôi. Cho đến nay tôi đã triển khai thành công tính năng đăng nhập bằng cách sử dụng FBSDK v3.25 nhanh chóng bằng cách sử dụng tệp Bridging-Header.h và cập nhật info.plist theo hướng dẫn được đưa ra trên trang web của nhà phát triển FB. Bây giờ tôi muốn thực hiện một ứng dụng (hoặc cập nhật một hiện tại của tôi) để FBSDK v4.01 nhưng khi tôi làm theo cùng một quy trình tích hợp nó vào ứng dụng của tôi tôi nhận được các lỗi sau đây:vấn đề sử dụng FBSDK trong ứng dụng iOS nhanh chóng

-> FBSDKAppLinkResolver.h 

    /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver' 

    /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9: Include of non-modular header inside framework module 'FBSDKCoreKit.FBSDKAppLinkResolver' 

-> Bridging-Header.h 

    /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit' 

    /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:13:9: Could not build module 'FBSDKLoginKit' 

    /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h:12:9: Could not build module 'FBSDKCoreKit' 

->FBSDKLoginButton.h 

    /Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FacebookSDK/FBSDKLoginKit.framework/Headers/FBSDKLoginButton.h:21:9: Could not build module 'FBSDKCoreKit' 

    Failed to import bridging header '/Users/danieloram/Desktop/IOS/SWIFT/FBLoginUsingSDK4/FBLoginUsingSDK4/Bridging-Header.h' 

Điều rõ ràng nhất để lưu ý là lỗi cuối cùng mà nói rằng tiêu đề cầu nối không thể được tìm thấy nhưng nó là trong cùng một vị trí như nó đã được cho khi tôi đã sử dụng FBSDK 3,25?

Ngoài ra, tất cả tài liệu và hướng dẫn trên trang web của nhà phát triển FaceBook đều nằm trong obj-c vì vậy việc tìm kiếm giải pháp là một quá trình rất bực bội. Bất cứ ai có thể giúp chẩn đoán những gì tôi đang làm sai? Bất kỳ trợ giúp được đánh giá cao!

cập nhật

cho thời gian được tôi đã quản lý để biên dịch ứng dụng của tôi bằng cách làm theo các hướng dẫn trong các nhà phát triển Facebook cổng thông tin và loại bỏ tất cả các module từ FBSDK bằng cách chạy sau trong terminal

rm -r ~/Documents/FacebookSDK/FBSDKCoreKit.framework/Modules/ 
rm -r ~/Documents/FacebookSDK/FBSDKLoginKit.framework/Modules/ 
rm -r ~/Documents/FacebookSDK/FBSDKShareKit.framework/Modules/ 

đây là giải pháp thay thế của tôi cho đến khi khắc phục đúng cách được giải phóng.

Trả lời

3

Đây là lỗi và Facebook hiện đang "chỉ định điều này cho nhóm thích hợp".

Để có được thông tin cập nhật đến vấn đề này theo liên kết này:

https://developers.facebook.com/bugs/362995353893156/

và nhấn đăng ký.

Một số người đã tìm thấy thành công bằng cách sử dụng câu trả lời vào liên kết này (none đã làm việc cho tôi):

Facebook iOS8 SDK build module error for FBSDKCoreKit

+1

điều đã khắc phục sự cố này đối với tôi là Thêm cờ "-ObjC" vào cài đặt xây dựng "Cờ kết nối khác" của dự án của tôi. –

+0

Tôi rất vui vì tôi không phải là người duy nhất gặp vấn đề này! Điều này đến như là một cứu trợ lớn để nghe được xử lý của nó với – Danoram

+0

Chỉ cần một bản cập nhật nhanh chóng tôi đã có thể làm cho nó được biên dịch bằng cách sử dụng mã của abjurato hình thức đăng bài của mình về câu hỏi này: http://stackoverflow.com/questions/29435377/facebook-ios8- sdk-build-module-error-for-fbsdkcorekit –

0

Đối với những người bạn cố gắng để biên dịch một dự án nhanh chóng với cocoaPods FB.

* BTW, nó làm việc một lần, chỉ trong Xcode 7.1 nó dừng lại

Chỉ sau khi chơi với tất cả mọi thứ, tôi đã làm 2 điều:

  1. Added đoạn mã sau vào cuối của pod:

    post_install do |installer| 
    installer.pods_project.build_configuration_list.build_configurations.each do |configuration| 
        configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES' 
    end 
    

    cuối

  2. Tháo 'mới và cải tiến' nhập khẩu nhanh chóng, và thêm FB vào obj-C bắc cầu tiêu đề: A small screenshot of my bridging header

0

Hãy thử với xây dựng các thiết lập. Đặt Allow Non-modular Includes in Framework modules thành YES.

+0

Ah Tôi tin rằng FaceBook đã giải quyết vấn đề này .. Tôi nên cập nhật câu hỏi! – Danoram

+0

Câu trả lời của bạn sẽ vẫn có ích cho các tình huống tương tự! – Danoram

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