Hata: Objective-C modülü 'Firebase' oluşturulamadı


106

Uygulamayı derlediğimde şuna eşit bir hata alıyorum:

Objective-C modülü 'Firebase' oluşturulamadı

Bu hata import Firebasebenim dosya swift'te görünüyor.

Yanıtlar:


196

Bu sorunu çözmenin tek bir yolu var.

  1. Xcode'dan çıkın.
  2. Şu konumda bulunan projenin geçici dosyalarını silin ~/Library/Developer/Xcode/DerivedData
  3. Sil ProjectName.xcworkspace
  4. Podfile.lockDosyayı ve Podsklasörü sil
  5. Çalıştır pod install.
  6. Yeni oluşturulan ProjectName.xcworkspacedosyayı açın ve oluşturun.

ProjectName.xcworkspace'i silersem, oradaki önceki kodu siler mi?
Cons Bulaquena

3
Xcode klasörüm yok I ~/Library/Developer
Jonas

3
@DimitrisBouzikas çok teşekkürler! Altındaydı ~/User/ME/Library/...ve Kitaplık klasörü gizlendi. (Shift + cmd + (nokta) ile görünür hale getirdi)
Jonas

1
Gelecekteki okuyucular için, bilgisayarın bir kütüphane klasörü ve kullanıcılardan biri var, çoğu zaman kullanıcılarda bir
Julian Wagner

1
Çok teşekkürler, zamanımı kurtardın! xCode v12
Milovan Tomašević

52

Build ( + B) benim için çalıştı.


1
ilk cevabı uyguladıktan sonra benim için çalıştı. Ayrıca FIRApp.configure () öğesini FirebaseApp.configure () olarak değiştirmek zorunda kaldı
aremvee

Dimitris Bouzikas cevabını uygulamak zorunda kalmadan benim için çalıştı ve aynısını yapanlar için mevcut bir projeye ateş tabanı ekliyordum
nommer

Dimitri'nin çözümünü denedim ama işe yaramadı, gerekli dosyalar eksik kaldı, bu çözüm sorunu çözdü
Mario Rojas

@MarioRojas Gerekli dosyaların hangileri olduğunu belirleyebilir misiniz? Pod'un nasıl çalıştığını biraz inceleyin.
Dimitris Bouzikas

39

Swift 4 ve Xcode 9 kullanıyorum. Tek yapmam gereken FirebaseCore Scheme'i seçmek.

Xcode'da:

Product->Scheme->FirebaseCore.

FirebaseCore'a sahip değilseniz gidin Manage Schemesve seçin. Sonra tekrar deneyin.


1
Harika arkadaşım bana yardım ettin, teşekkür ederim. Bunu son 4 günden beri arıyordum. Teşekkür ederim. Beyler onun işleri !!!
Kaushal Topinkatti

1
Bu benim için de çalıştı! (Önemli bir durumda Bölmeleri yükledikten sonra 'open myproject.xcworkspace'i kullanarak Xcode'u da yeniden başlattım)
Lucy

Şemamı tekrar uygulama şemama geçirdiğimde, bu artık çalışmıyor. Biri açıklayabilir mi lütfen?
Matthew Anderson

30

Bu, sorununuzu çözebilir:

  1. Xcode'dan çıkın. (Sadece Xcode penceresini kapatmayın, sağ tıklayın ve açıkça çıkın).

  2. ~/Library/Developer/Xcode/DerivedDataProje klasörüne gidin ve silin. (Tüm klasörleri silmeniz yeterlidir).

  3. Projeyi Temizleyin ve Oluşturun.

Hala hata varsa:

1. ve 2. adımları uygulayın ve şu adımları izleyin:

  1. Şemayı Firebase ve Build ( Command+ B) olarak değiştirin.

  2. Uygulama planınıza geri dönün ve tekrar çalıştırın.


2
Yukarıdaki adımlar sorunumu çözmedi, lütfen bana yardım edin.
Samarth Kejriwal

Lütfen diğer cevapları deneyin. Davanız farklı olabilir.
Abhijith

15

Projeyi .xcodeproj ile açtım ve Firebase'i cocoapod'larla kurdum. Aynı hatayı aldım. Ama sadece projeyi kapatıp .xcworkspace ile açıyorum.

Uyarı gitti. Firebase, projemdeki ilk kitaplıktı. Bu yüzden .xcodeproj dosyasını kullanmaya devam ettim.


10

FireBase'i CocoaPods aracılığıyla düzgün şekilde kurun . Aşağıdaki adımları deneyin

Adım 1 - Xcode'u kapatın

Adım 2 - Türetilmiş verilerinizi temizleyin. Türetilmiş verilerinizi burada bulabilirsiniz

~ / Kitaplık / Geliştirici / Xcode / DerivedData

3. Adım - .xcworkspace'inizi açın

4. Adım - Projenizi temizleyin ( ⌘ + Üst Karakter + K )

Adım 5 - Projenizi oluşturun ( ⌘ + B )

.Xcworkspace dosyanızın açıldığından emin olun


Ionic 3 uygulamasında Xcode 9.4 kullanarak benim için çalışan tek cevap buydu.
Brent

3

Swift 4 ve Xcode 9.4 kullanıyorum. Bu benim için aynı sorunu çözmeye yardımcı oldu.

Hedef projemin yanı sıra XCode -> Şemaları Yönet'te aşağıdaki çerçeveleri seçtim

Xcode'da:

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


3

Yukarıdaki önerileri denedim, ancak benim için işe yaramadı. Benim için işe Generic iOS Deviceyarayan şey, önce onu oluşturmak ve ardından onu fiziksel cihazım iPhone6'da çalıştırmaktı.

Yine de bir simülatörde çalıştıramadım. Burada çalıştı değiştirmekti Build Active Architecture Only - Debugiçin NOde, Pod Project Build Settings.

Umarım bu birine yardımcı olur.


Teşekkür ederim @marceh, bu bana yardımcı oldu. Yukarıdaki adımları denedikten sonra işe yaramadı.
ArdenDev

2

Eğer bakmak için deneyin Can burada Cevabıma

TL; DR , cocoapods sürümünü çalıştırdığınızdan emin olun 1.4.0 minimum. Statik çerçeve içe aktarımlarını düzeltir.

Bunu sudo gem install cocoapodsterminalinizde çalıştırarak yapabilir ve yazarak sürümünüzü doğrulayabilirsiniz.pod --version


2

Bunu denedim (Xcode'dan çıkma, tüm geçici dosyaları silme, bölmeleri yeniden yükleme, vb.) Ve işe yaramadı. İşe yarayan şey sadece projemi ( command + b) sonra inşa etmekti pod install. Nasıl uygun görürsen!


2

Başıma geldi çünkü Firebase CocoaPod'ları kurdum ama <projectName>.xcworkspacedosyayı dosya aracılığıyla yeniden açmadım . Yani çalışmak için yaptığım şey şuydu:

  • Xcode'dan çıktım
  • <projectName>.xcworkspaceproje dosyasını tıklayarak açtı
  • daha sonra projemde "Firebase'i içe aktar" özelliğini kullanabilirim.

2

Son zamanlarda Xcode 12'yi kullanırken bu sorunu yaşadım. Geçerli Mimariler yapı ayarını (VALID_ARCHS) kaldırmanın sorunu çözdüğünü gördüm.

Gönderen Xcode 12 sürüm notları:

Derleme Ayarları düzenleyicisi artık Geçerli Mimariler derleme ayarını (VALID_ARCHS) içermez ve kullanımı önerilmez. Bunun yerine, yeni bir Hariç Tutulan Mimariler oluşturma ayarı (EXCLUDED_ARCHS) vardır. Bir proje VALID_ARCHS içeriyorsa, ayar Yapı Ayarları düzenleyicisinin Kullanıcı Tanımlı bölümünde görüntülenir. (15145028)


Bu cevap çok faydalıdır. Teşekkür ederim!
Mitsuaki Ishimoto

1

Bu benim için çalıştı:

  1. Xcode'u kapat
  2. bakla parçalanması
  3. xcworkspace'i sil
  4. kapsül kurulumu
  5. Projede Navigator> proje adı> Konfigürasyonlar
  6. Tümünü yok olarak ayarlama
  7. Temiz
  8. İnşa etmek

1

Pod dosyasıyla aynı dizinde oluşturulan çalışma alanı dosyasıyla çalıştığınızdan emin olun .


1

Daha hızlı derleme süreci için Kapalı Bağımlılıkları Bul özelliğini devre dışı bıraktım Edit Scheme... > Build.

Tekrar etkinleştirmek sorunu çözdü. görüntü açıklamasını buraya girin


Ürün =>
Şemayı

0

Bu bugün başıma geldi, nedenini anlayamadım çünkü o gece dosyayı kapattığımda her şey mükemmeldi. Dosyamı son projeler menüsünü kullanarak açtım ve bu sorunu aldım. Sonra bir şeyi kontrol etmeye karar verdim, Xcode yanlış dosyayı açtı. Çalışma alanı dosyasını bölmelerle açmak yerine, Xcode projesini açtı.

Çalışma alanını açtıktan sonra hatasızdı ve tüm bölmeler çalışıyordu. Eminim hepiniz benden daha tecrübelisiniz, ama bunu oraya atmak istedim.



0

Burada hiçbir şey benim için işe yaramadı, ama sonra işe yarayan bir şey buldum.

Xcode'da Proje Gezgini'nde projeme tıkladığımda ve ardından Bilgi'yi seçtiğimde Yapılandırmalar bölümüne baktım ve uygulamam için yalnızca bir Sürüm yapılandırması ve Hata Ayıklama yapılandırması olmadığını gördüm .

Firebase'in çalışmasını sağlamak için Proje Gezgini'ndeki Kapsüllere gittim ve Yapılandırmalar bölümünden Hata Ayıklama yapılandırmasını sildim . Şimdi iyi inşa ediyor. Umarım bu başka birine yardımcı olur.


0

Bu yazıda önerilen her adımı 2 gün aradıktan ve denedikten sonra, sonunda sorunu çözebilirim. Yukarıdaki yaklaşımlardan hiçbiri sorunumu çözmedi ama bu:

  1. Bu bağlantıdan indirebileceğiniz bir Firebase çerçeve paketi var: https://firebase.google.com/download/ios?authuser=0
  2. Bu pakette bir Firebase.h başlık dosyası var. Bu başlık dosyasını proje kaynaklarıma ekledim.
  3. Son olarak bu dosyanın en üstüne bir kod satırı ekledim: '#import "Firebase.h"'

Basitçe ve Kolayca hata giderildi!


0

For and Solution, pod kurulumunu yaptıktan sonra projeyi .xcworkspace alanından açmadığım kadar basitti: D ve ben de aldığınız hatayı aldım. Yanlışlıkla eski .xcodeproj dosyasından açtım. bu benim için öyleydi, LOL


0

Yukarıdaki çözümlerin hiçbiri benim için işe yaramadı. Problemin Cocoapods dosyasında üç hedefim olduğunu buldum. Ve yalnızca ana hedefimde Firebase eklendi. Böylece Firebase'i diğer hedeflerde kullanılan bir dosyaya aktarmak istediğimde Xcode hata veriyor ve Modül 'Firebase' bulunamadı diyor. Bu benim pods proje dosyam. Benim için bir çözüm, tüm hedeflere Firebase kapsülü eklemektir. Veya başka bir çözüm, dosyayı diğer hedeflerden kaldırmaktır.

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

Oluşturduğunuzda, proje gezginindeki kök dizinde olduğunuzdan emin olun.


0

Mavi yerine beyaz çalışma alanını açtığımda işe yaradı. Masaüstünüzdeki dosyaya ve ardından beyaz dosyaya basıyorsunuz.

Dosyanın neye benzediğini gösteren resim: Dosyanın nasıl göründüğünün resmi


-2

Ben de aynı sorunu yaşadım

Kapsülleri Xcode'unuz açıkken yeniden yükleyebilirsiniz Veya bölme dosyanız izin vermez ve üzerine yazmaz

Çalışma alanınız açıkken "Bölmeler" klasörünü silin. X-Code'dan çıkın Terminali "Utilities" de açın Bunu "Uygulamalar" da bulabilirsiniz. Cd kullanarak ... proje klasörünüze gidin "pod install" kullanarak bölmeleri yeniden yükleyin.

Bu onu düzeltmeli.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.