Uygulamayı derlediğimde şuna eşit bir hata alıyorum:
Objective-C modülü 'Firebase' oluşturulamadı
Bu hata import Firebase
benim dosya swift'te görünüyor.
Uygulamayı derlediğimde şuna eşit bir hata alıyorum:
Objective-C modülü 'Firebase' oluşturulamadı
Bu hata import Firebase
benim dosya swift'te görünüyor.
Yanıtlar:
Bu sorunu çözmenin tek bir yolu var.
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
Dosyayı ve Pods
klasörü silpod install
.ProjectName.xcworkspace
dosyayı açın ve oluşturun.~/Library/Developer
~/User/ME/Library/...
ve Kitaplık klasörü gizlendi. (Shift + cmd + (nokta) ile görünür hale getirdi)
xCode v12
Build ( ⌘+ B) benim için çalıştı.
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 Schemes
ve seçin. Sonra tekrar deneyin.
Bu, sorununuzu çözebilir:
Xcode'dan çıkın. (Sadece Xcode penceresini kapatmayın, sağ tıklayın ve açıkça çıkın).
~/Library/Developer/Xcode/DerivedData
Proje klasörüne gidin ve silin. (Tüm klasörleri silmeniz yeterlidir).
Projeyi Temizleyin ve Oluşturun.
Hala hata varsa:
1. ve 2. adımları uygulayın ve şu adımları izleyin:
Şemayı Firebase ve Build ( Command+ B) olarak değiştirin.
Uygulama planınıza geri dönün ve tekrar çalıştırın.
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.
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
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
"pod deintegrate" ve ardından "pod install" benim için çalıştı.
Yukarıdaki önerileri denedim, ancak benim için işe yaramadı. Benim için işe Generic iOS Device
yarayan ş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 - Debug
için NO
de, Pod Project Build Settings
.
Umarım bu birine yardımcı olur.
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 cocoapods
terminalinizde çalıştırarak yapabilir ve yazarak sürümünüzü doğrulayabilirsiniz.pod --version
Başıma geldi çünkü Firebase CocoaPod'ları kurdum ama <projectName>.xcworkspace
dosyayı dosya aracılığıyla yeniden açmadım . Yani çalışmak için yaptığım şey şuydu:
<projectName>.xcworkspace
proje dosyasını tıklayarak açtı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 benim için çalıştı:
Pod dosyasıyla aynı dizinde oluşturulan çalışma alanı dosyasıyla çalıştığınızdan emin olun .
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.
sadece xcode'unuzu yeniden başlatın ve projenizi çalıştırın.
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.
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:
Basitçe ve Kolayca hata giderildi!
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
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.