Lỗi: Không thể tạo mô-đun Objective-C 'Firebase'


106

Khi tôi biên dịch ứng dụng, tôi gặp lỗi như sau:

Không thể tạo mô-đun Objective-C 'Firebase'

Lỗi này xuất hiện import Firebasenhanh chóng trong tệp của tôi.

Câu trả lời:


196

Chỉ có một cách để giải quyết vấn đề này.

  1. Thoát Xcode.
  2. Xóa các tệp tạm thời của dự án tại ~/Library/Developer/Xcode/DerivedData
  3. Xóa bỏ ProjectName.xcworkspace
  4. Xóa Podfile.locktệp và Podsthư mục
  5. Chạy đi pod install.
  6. Mở ProjectName.xcworkspacetệp mới tạo và xây dựng.

Nếu tôi xóa ProjectName.xcworkspace, nó có xóa mã trước đó ở đó không?
Cons Bulaquena

3
Tôi không có thư mục Xcode Tôi ~/Library/Developer
Jonas

3
@DimitrisBouzikas cảm ơn rất nhiều! Nó ở dưới ~/User/ME/Library/...và ở đó thư mục Thư viện đã bị ẩn. (Made nó có thể nhìn thấy bằng Shift + cmd + (dot))
Jonas

1
cho độc giả trong tương lai, có một thư mục thư viện của máy tính và một trong những người sử dụng, phần lớn thời gian nó là ở những người sử dụng một
Julian Wagner

1
Cảm ơn rất nhiều, bạn đã tiết kiệm thời gian của tôi! xCode v12
Milovan Tomašević

52

Xây dựng ( + B) phù hợp với tôi.


1
đã làm việc cho tôi sau khi tôi áp dụng câu trả lời đầu tiên. Cũng phải thay đổi FIRApp.configure () thành FirebaseApp.configure ()
aremvee

đã làm việc cho tôi mà không cần phải áp dụng câu trả lời Dimitris Bouzikas và tôi đang thêm firebase vào một dự án hiện có cho những người đang làm điều tương tự
trưa

Tôi cố gắng giải pháp Dimitri nhưng nó didnt làm việc, kết thúc thiếu tập tin cần thiết, giải pháp này đã khắc phục vấn đề
Mario Rojas

@MarioRojas Bạn có thể xác định các tệp cần thiết là gì không? Nghiên cứu một chút về cách hoạt động của Pod.
Dimitris Bouzikas

39

Tôi đang sử dụng Swift 4 và Xcode 9. Tất cả những gì tôi phải làm là chọn FirebaseCore Scheme.

Trên Xcode:

Product->Scheme->FirebaseCore.

Nếu bạn không có FirebaseCore, hãy truy cập Manage Schemesvà chọn nó. Sau đó, hãy thử lại.


1
Tuyệt vời bạn của tôi, bạn đã giúp tôi, Cảm ơn bạn. Đã tìm kiếm điều này từ 4 ngày qua. Cảm ơn bạn. Guys tác phẩm của nó !!!
Kaushal Topinkatti 19/07/18

1
Điều này cũng làm việc cho tôi! (Tôi cũng đã khởi động lại Xcode bằng cách sử dụng 'open myproject.xcworkspace sau khi cài đặt Pods trong trường hợp có vấn đề)
Lucy

Khi tôi chuyển lược đồ trở lại lược đồ ứng dụng, điều này không còn hoạt động nữa. Ai đó có thể vui lòng giải thích?
Matthew Anderson,

30

Điều này có thể khắc phục sự cố của bạn:

  1. Thoát Xcode. (Đừng chỉ đóng cửa sổ Xcode, hãy nhấp chuột phải và Thoát nó một cách rõ ràng).

  2. Đi tới ~/Library/Developer/Xcode/DerivedDatavà xóa thư mục dự án. (Đơn giản chỉ cần xóa tất cả các thư mục).

  3. Làm sạch và xây dựng dự án.

Nếu vẫn còn lỗi:

Thực hiện các bước 1 và 2 và làm theo các bước sau:

  1. Thay đổi lược đồ thành Firebase và Build ( Command+ B).

  2. Thay đổi lại lược đồ ứng dụng của bạn và Chạy lại.


2
Các bước trên không giải quyết được vấn đề của tôi, vui lòng giúp tôi.
Samarth Kejriwal

Vui lòng thử các câu trả lời khác. Trường hợp của bạn có thể khác.
Abhijith

15

Tôi đã mở dự án bằng .xcodeproj và tôi đã cài đặt Firebase bằng cocoapods. Tôi cũng gặp lỗi tương tự. Nhưng tôi chỉ cần đóng dự án và mở nó bằng .xcworkspace.

Cảnh báo đã biến mất. Firebase là thư viện đầu tiên trong dự án của tôi. Vì vậy, tôi tiếp tục sử dụng tệp .xcodeproj.


10

Cài đặt FireBase đúng cách qua CocoaPods . Hãy thử các bước sau

Bước 1 - Đóng Xcode

Bước 2 - Xóa dữ liệu xuất phát của bạn. Bạn có thể tìm thấy dữ liệu bắt nguồn của mình tại đây

~ / Library / Developer / Xcode / DerivedData

Bước 3 - Mở .xcworkspace của bạn

Bước 4 - Làm sạch dự án của bạn ( ⌘ + Shift + K )

Bước 5 - Xây dựng dự án của bạn ( ⌘ + B )

Đảm bảo rằng tệp .xcworkspace của bạn được mở


Đây là câu trả lời duy nhất phù hợp với tôi khi sử dụng Xcode 9.4 trên ứng dụng Ionic 3.
Brent

3

Tôi đang sử dụng Swift 4 và Xcode 9.4. Điều này đã giúp giải quyết vấn đề tương tự cho tôi.

Tôi đã chọn các khung sau trong XCode -> Quản lý các lược đồ bên cạnh dự án mục tiêu của mình

Trong Xcode:

Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac 


3

Đã thử các đề xuất ở trên, nhưng chúng không hiệu quả với tôi. Điều làm việc cho tôi là xây dựngGeneric iOS Device trước và sau đó chạy nó trên thiết bị vật lý iPhone6 ​​của tôi.

Tuy nhiên, tôi vẫn không thể chạy nó trên trình mô phỏng. Những gì làm việc ở đây là thay đổi Build Active Architecture Only - Debugthành NO, trong Pod Project Build Settings.

Hy vọng điều này sẽ giúp ai đó.


Cảm ơn BẠN @marceh, điều này đã giúp tôi. Sau khi thử các bước trên nó không hoạt động.
ArdenDev

2

Bạn có thể vui lòng thử xem câu trả lời của tôi ở đây không

TL; DR đảm bảo rằng bạn đang chạy phiên bản cocoapods1.4.0 minimum . Nó sửa lỗi nhập khung tĩnh.

Bạn có thể thực hiện việc này bằng cách chạy sudo gem install cocoapodstrên thiết bị đầu cuối và xác minh phiên bản của mình bằng cách nhậppod --version


2

Tôi đã thử điều này (thoát Xcode, xóa tất cả các tệp tạm thời, cài đặt lại nhóm, v.v.) và nó không hoạt động. Công việc đã làm chỉ là xây dựng dự án của tôi ( command + b) sau đó pod install. Bất cứ điều gì hoạt động!


2

Điều đó xảy ra với tôi vì tôi đã cài đặt Firebase CocoaPods nhưng tôi không mở lại nó thông qua <projectName>.xcworkspacetệp. Vì vậy, những gì tôi đã làm là:

  • Tôi thoát khỏi Xcode
  • đã mở nó bằng cách nhấp vào <projectName>.xcworkspace tệp của dự án
  • thì tôi có thể sử dụng "import Firebase" vào dự án của mình.

2

Gần đây tôi đã gặp sự cố này khi sử dụng Xcode 12. Tôi nhận thấy rằng việc xóa cài đặt xây dựng Kiến trúc hợp lệ (VALID_ARCHS) đã khắc phục được sự cố.

Từ ghi chú phát hành Xcode 12 :

Trình chỉnh sửa Cài đặt bản dựng không còn bao gồm cài đặt bản dựng Kiến trúc hợp lệ (VALID_ARCHS) và việc sử dụng nó không được khuyến khích. Thay vào đó, có một cài đặt xây dựng Kiến trúc bị loại trừ mới (EXCLUDED_ARCHS). Nếu một dự án bao gồm VALID_ARCHS, cài đặt được hiển thị trong phần Do người dùng xác định của trình chỉnh sửa Cài đặt bản dựng. (15145028)


Câu trả lời này rất hữu ích. Cảm ơn bạn!
Mitsuaki Ishimoto

1

Điều này đã làm việc cho tôi:

  1. Đóng Xcode
  2. pod deintegrate
  3. xóa xcworkspace
  4. cài đặt pod
  5. Trong Project Navigator> project name> Configurations
  6. Đặt tất cả thành không
  7. Dọn dẹp
  8. Xây dựng

1

Đảm bảo rằng bạn đang làm việc với tệp không gian làm việc được tạo trong cùng thư mục với tệp nhóm.


1

Tôi đã tắt tính năng Tìm phụ thuộc ngầm định để có quá trình xây dựng nhanh hơn Edit Scheme... > Build.

Bật lại nó đã giải quyết được vấn đề. nhập mô tả hình ảnh ở đây


Sản phẩm => Chỉnh sửa lược đồ ... Cắt ngắn là lệnh + <
shinriyo

0

Điều này đã xảy ra với tôi ngày hôm nay, tôi chỉ không thể hiểu tại sao, bởi vì khi tôi đóng hồ sơ vào đêm đó, mọi thứ đều hoàn hảo. Tôi đã mở tệp của mình bằng menu dự án gần đây và gặp sự cố này. Sau đó, tôi quyết định kiểm tra một cái gì đó, Xcode đã mở nhầm tệp. Thay vì mở tệp không gian làm việc bằng các nhóm, nó đã mở dự án Xcode.

Khi tôi mở không gian làm việc, nó không có lỗi và tất cả các nhóm đang hoạt động. Tôi chắc rằng các bạn đều có kinh nghiệm hơn tôi, nhưng tôi chỉ muốn ném điều đó vào đó.


0

chỉ cần khởi động lại xcode của bạn và chạy dự án của bạn.


0

Không có gì ở đây hiệu quả với tôi, nhưng sau đó tôi đã tìm ra thứ gì đó hiệu quả.

Khi tôi nhấp vào dự án của mình trong Project Navigator trong Xcode, rồi chọn Thông tin, tôi đã xem phần Cấu hình và thấy rằng chỉ có cấu hình Bản phát hành và không có cấu hình Gỡ lỗi cho ứng dụng của tôi.

Để có được căn cứ hỏa lực để làm việc, tôi đi đến Pods trong Navigator dự án, và dưới Cấu hình phần tôi đã xóa các gỡ lỗi cấu hình. Bây giờ nó xây dựng tốt. Hy vọng rằng điều này sẽ giúp một người khác.


0

Sau 2 ngày tìm kiếm và thử từng bước được đề xuất trong bài đăng này, cuối cùng tôi có thể giải quyết được vấn đề. Không có cách nào ở trên giải quyết được vấn đề của tôi nhưng cách này:

  1. Có một gói khung công tác Firebase có sẵn để tải xuống từ liên kết này: https://firebase.google.com/download/ios?authuser=0
  2. Có một tệp tiêu đề Firebase.h trong gói này. Tôi đã thêm tệp tiêu đề này vào tài nguyên dự án của mình.
  3. Cuối cùng, tôi đã thêm một dòng mã ở đầu tệp này: '#import "Firebase.h"'

Đơn giản và dễ dàng lỗi đã biến mất!


0

Đối với và Giải pháp đơn giản như tôi đã không mở dự án từ .xcworkspace sau khi tôi thực hiện cài đặt pod: D và tôi gặp phải lỗi giống như bạn. Tôi đã mở nhầm từ tệp .xcodeproj cũ. đó là nó cho tôi, LOL


0

Không có giải pháp nào ở trên phù hợp với tôi. Tôi thấy rằng vấn đề là tôi có ba mục tiêu trong tệp Cocoapods. Và chỉ một mục tiêu chính của tôi đã được thêm Firebase. Vì vậy, khi tôi muốn nhập Firebase vào một tệp được sử dụng trong các mục tiêu khác, Xcode báo lỗi và cho biết không tìm thấy Mô-đun 'Firebase'. Đây là tệp dự án nhóm của tôi. Một giải pháp cho tôi là thêm Firebase pod vào tất cả các mục tiêu. Hoặc một giải pháp khác là xóa tệp khỏi các mục tiêu khác.

def common_pods
  pod 'XXX'
end

target 'myMainProject' do
  common_pods()
  pod 'Firebase/Core'
  pod 'Firebase/AdMob'
  pod 'Firebase/RemoteConfig'
  pod 'Firebase/Crashlytics'
  pod 'Firebase/Analytics'
end

target 'myExtention1' do
  common_pods()
end

target 'myextension2' do
  common_pods()
end


0

Khi bạn xây dựng, hãy đảm bảo rằng bạn đang ở thư mục gốc trong trình điều hướng dự án.


0

Nó hoạt động với tôi, khi tôi mở không gian làm việc màu trắng thay vì màu xanh lam. Bạn nhấn vào tệp trên màn hình nền rồi nhấn tệp trắng.

Hình ảnh của tệp trông như thế nào: Hình ảnh của tệp trông như thế nào


-2

Tôi đã có vấn đề chính xác cùng

Bạn có thể đang cài đặt lại các nhóm khi mở Xcode hoặc tệp nhóm của bạn không cho phép và ghi đè

Khi không gian làm việc của bạn đang mở, hãy xóa thư mục "Pods". Thoát X-Code Mở terminal trong "Tiện ích" Bạn sẽ tìm thấy điều này trong "Ứng dụng" Sử dụng cd ... đi tới thư mục dự án của bạn, cài đặt lại các nhóm bằng cách sử dụng "pod install".

Điều đó sẽ sửa chữa nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.