2015-05-08 23 views
5

Tôi đã cố gắng cập nhật dự án Swift của mình lên Facebook SDK phiên bản 4.1.0 ngay hôm nay (FBSDKCoreKit và FBSDKLoginKit), nhưng dường như không hoạt động. Tôi không thể nhập các mô-đun khi chúng không được tìm thấy.Facebook iOS SDK phiên bản 4.1.0 trong Swift với Cocoapods: không thể nhập mô-đun

tôi về cơ bản loại bỏ các dòng

pod 'Facebook-iOS-SDK'

và thêm các dòng

pod 'FBSDKCoreKit'

pod 'FBSDKLoginKit'

và sau đó đã cài đặt nhóm. Facebook doc nói SDK mới hỗ trợ nhập khẩu trực tiếp, vì vậy tôi cố gắng

nhập khẩu FBSDKCoreKit

trong một file dự án của tôi, nhưng nó nói Không module như vậy 'FBSDKCoreKit'

Tôi nhìn quanh và tìm thấy

issue using FBSDK in swift iOS application

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

: liên kết mà nói về lỗi với việc xây dựng mô-đun, và báo cáo lỗi Facebook và changelog sau

https://developers.facebook.com/docs/ios/change-log-4.x

Tuy nhiên, có vẻ như để khẳng định rằng vấn đề này đã được cố định trong v 4.1.0 (có vẻ là lý do chính cho việc cập nhật), vì vậy đây không phải là vấn đề trong trường hợp của tôi? Bất cứ ai có bất kỳ thông tin về điều này/có một giải pháp?

Trả lời

15

Hãy thử thêm use_frameworks! lên đỉnh podfile của bạn, theo đề nghị của this answer. Đây là một số blogpost giải thích vấn đề.

+0

Tính năng này hoạt động ở chế độ gỡ lỗi! Nhưng bây giờ XCode bị đóng băng khi lưu trữ trong khi ký mã Pods-appname. Bất kỳ ý tưởng để sửa lỗi này? – bgolson

+1

Tôi có 'use_frameworks! 'Nhưng vẫn gặp lỗi tương tự. –

+0

Điều này không hoạt động nếu bạn đang nhắm mục tiêu một mục tiêu triển khai cũ hơn. – Aaron

0

Kiểm tra here. Hãy thử với điều này trong podfile:

pod 'FBSDKCoreKit', :git => 'https://github.com/facebook/facebook-ios-sdk.git', :branch => 'dev' 
pod 'FBSDKLoginKit', :git => 'https://github.com/facebook/facebook-ios-sdk.git', :branch => 'dev' 
+0

tôi đã cố gắng cập nhật lệnh pod của tôi với những người mà bạn cung cấp, đã pod khác cài đặt, nhưng XCode vẫn không công nhận việc nhập khẩu các module Facebook. Xin lỗi, tôi không tốt với việc xây dựng các công cụ phát triển, vì vậy tôi không thực sự biết cách xây dựng và liên kết các công trình (ngoại trừ các khái niệm cơ bản). Nhìn qua liên kết bạn cung cấp, có đề cập đến use_frameworks! cho các phụ thuộc nhanh, nhưng bạn đặt nó ở đâu và nó làm gì? Đây có phải là tùy chọn xây dựng trong XCode không? – user3809369

+0

Tôi vẫn gặp sự cố tương tự (ngay cả sau khi thêm các dòng vào tệp pod). –

2

Nếu bạn đã thêm vào một tập tin bridging_header bạn cũng chỉ có thể thêm

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

vào nó. Sau đó, nhập khẩu trực tiếp

import FBSDKLoginKit 
6

Tôi chỉ chạy vào vấn đề này không thể nhập khẩu các FBSDK trực tiếp vào tập tin của tôi sau khi tôi cài đặt sdk sử dụng cocoapods ..

Nhưng sau khi thực hiện xây dựng, báo cáo nhập khẩu làm việc tốt!

Đối với một số người gặp sự cố này, điều này có thể đơn giản như vậy.

+1

Điều này thực sự làm việc cho tôi. Có lỗi xây dựng khi mở không gian làm việc cho dự án của tôi nhưng chọn thủ công việc xây dựng sản phẩm sẽ khắc phục sự cố. – Fraggle

+0

Nó làm việc cho tôi. –

6

Tôi biết một bài đăng cũ nhưng đã nghĩ cập nhật tệp podfile cho người sẽ đối mặt với cùng một vấn đề mà tôi đang gặp phải.

Bạn có thể sử dụng điều này với iOS 9 và nhanh chóng, khi bạn chạy pod cài đặt bạn tốt để đi cho

import FBSDKLoginKit 
import FBSDKShareKit 
import FBSDKCoreKit 

in swift files 

----- Podfile ------

# Uncomment this line to define a global platform for your project 
platform :ios, '9.0' 
# Uncomment this line if you're using Swift 
use_frameworks! 


target 'FBIntegration' do 

pod 'Bolts' 
pod 'FBSDKCoreKit' 
pod 'FBSDKShareKit' 
pod 'FBSDKLoginKit' 

end 
0

Bạn nên sử dụng

PROJECT.xcworkspace 

tập tin sau khi chỉnh sửa Podfile và thực hiện

01.
pod install 

lệnh,

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