เมื่อฉันรวบรวมแอปพลิเคชันฉันได้รับข้อผิดพลาดเท่ากับสิ่งนี้:
ไม่สามารถสร้างโมดูล Objective-C "Firebase"
ข้อผิดพลาดนี้ปรากฏในimport Firebase
ไฟล์ของฉันอย่างรวดเร็ว
เมื่อฉันรวบรวมแอปพลิเคชันฉันได้รับข้อผิดพลาดเท่ากับสิ่งนี้:
ไม่สามารถสร้างโมดูล Objective-C "Firebase"
ข้อผิดพลาดนี้ปรากฏในimport Firebase
ไฟล์ของฉันอย่างรวดเร็ว
คำตอบ:
มีทางเดียวที่จะแก้ปัญหานี้ได้
~/Library/Developer/Xcode/DerivedData
ProjectName.xcworkspace
Podfile.lock
ไฟล์และPods
โฟลเดอร์pod install
วิ่งProjectName.xcworkspace
ไฟล์ที่สร้างขึ้นใหม่และสร้าง~/Library/Developer
~/User/ME/Library/...
และมีโฟลเดอร์ Library ซ่อนอยู่ (ทำให้มองเห็นได้ด้วย Shift + cmd + (จุด))
xCode v12
Build ( ⌘+ B) ได้ผลสำหรับฉัน
ฉันใช้ Swift 4 และ Xcode 9 สิ่งที่ฉันต้องทำคือเลือก FirebaseCore Scheme
บน Xcode:
Product->Scheme->FirebaseCore.
หากคุณไม่มี FirebaseCore ให้ไปที่Manage Schemes
และเลือก จากนั้นลองอีกครั้ง
สิ่งนี้อาจแก้ไขปัญหาของคุณได้:
ออกจาก Xcode (อย่าเพิ่งปิดหน้าต่าง Xcode คลิกขวาและออกอย่างชัดเจน)
ไปที่~/Library/Developer/Xcode/DerivedData
และลบโฟลเดอร์โครงการ (เพียงแค่ลบโฟลเดอร์ทั้งหมด)
ทำความสะอาดและสร้างโครงการ
หากยังมีข้อผิดพลาดอยู่:
ทำขั้นตอนที่ 1 และ 2 แล้วทำตามขั้นตอนนี้:
เปลี่ยนรูปแบบเป็น Firebase และ Build ( Command+ B)
เปลี่ยนกลับเป็นรูปแบบแอปของคุณและเรียกใช้อีกครั้ง
ฉันเปิดโปรเจ็กต์ด้วย. xcodeproj และติดตั้ง Firebase ด้วย cocoapods ฉันได้รับข้อผิดพลาดเดียวกัน แต่ฉันแค่ปิดโปรเจ็กต์และเปิดด้วย. xcworkspace
การแจ้งเตือนหายไปแล้ว Firebase เป็นไลบรารีแรกในโครงการของฉัน ผมก็เลยใช้ไฟล์. xcodeproj
การติดตั้งอย่างถูกต้องผ่าน Firebase CocoaPods ลองทำตามขั้นตอนต่อไปนี้
ขั้นตอนที่ 1 - ปิด Xcode
ขั้นตอนที่ 2 - ล้างข้อมูลที่ได้รับของคุณ คุณสามารถค้นหาข้อมูลที่ได้รับของคุณได้ที่นี่
~ / Library / Developer / Xcode / DerivedData
ขั้นตอนที่ 3 - เปิด. xcworkspace ของคุณ
ขั้นตอนที่ 4 - ทำความสะอาดโครงการของคุณ ( ⌘ + Shift + K )
ขั้นตอนที่ 5 - สร้างโครงการของคุณ ( ⌘ + B )
ตรวจสอบให้แน่ใจว่าคุณเปิดไฟล์. xcworkspace
'pod deintegrate' แล้ว 'pod install' ใช้ได้ผลสำหรับฉัน
ฉันใช้ Swift 4 และ Xcode 9.4 สิ่งนี้ช่วยแก้ปัญหาเดียวกันให้ฉัน
ฉันเลือกกรอบงานต่อไปนี้ใน XCode -> จัดการโครงร่างนอกเหนือจากโครงการเป้าหมายของฉัน
ใน Xcode:
Product-> Scheme-> FirebaseCore
Product -> Scheme -> nanopb
Product -> Scheme -> GoogleToolBoxforMac
ลองทำตามคำแนะนำข้างต้น แต่ไม่ได้ผลสำหรับฉัน สิ่งที่ได้ผลสำหรับฉันคือการสร้างGeneric iOS Device
ก่อนแล้วจึงเรียกใช้บนอุปกรณ์จริงของฉัน iPhone6
อย่างไรก็ตามฉันยังไม่สามารถใช้งานบนเครื่องจำลองได้ สิ่งที่ได้ผลที่นี่คือการเปลี่ยนBuild Active Architecture Only - Debug
เป็นNO
ในไฟล์Pod Project Build Settings
.
หวังว่านี่จะช่วยใครบางคนได้
คุณช่วยลองดูคำตอบของฉันที่นี่ได้ไหม
TL; DR1.4.0 minimum
ให้แน่ใจว่าคุณกำลังทำงานรุ่น cocoapods แก้ไขการนำเข้าเฟรมเวิร์กแบบคงที่
คุณสามารถทำได้โดยเรียกใช้sudo gem install cocoapods
บนเทอร์มินัลของคุณและยืนยันเวอร์ชันของคุณโดยพิมพ์pod --version
ฉันลองสิ่งนี้ (ออกจาก Xcode, ลบไฟล์ temp ทั้งหมด, ติดตั้งพ็อดใหม่ ฯลฯ ) แต่ก็ไม่ได้ผล สิ่งที่ทำได้คือการสร้างโครงการของฉัน ( command + b
) หลังจากpod install
นั้น อะไรก็ได้!
มันเกิดขึ้นกับฉันเพราะฉันติดตั้ง Firebase CocoaPods แต่ฉันไม่ได้เปิดขึ้นมาใหม่ผ่าน<projectName>.xcworkspace
ไฟล์ ดังนั้นสิ่งที่ฉันได้ทำงานคือ:
<projectName>.xcworkspace
ไฟล์ของโครงการฉันเพิ่งมีปัญหานี้เมื่อใช้ Xcode 12 ฉันพบว่าการลบการตั้งค่าการสร้างสถาปัตยกรรมที่ถูกต้อง (VALID_ARCHS) ได้แก้ไขแล้ว
จากบันทึกประจำรุ่นXcode 12 :
ตัวแก้ไขการตั้งค่าการสร้างไม่รวมการตั้งค่าการสร้างสถาปัตยกรรมที่ถูกต้อง (VALID_ARCHS) อีกต่อไปและไม่แนะนำให้ใช้ มีการตั้งค่าการสร้างสถาปัตยกรรมที่ยกเว้นใหม่ (EXCLUDED_ARCHS) แทน หากโปรเจ็กต์มี VALID_ARCHS การตั้งค่าจะแสดงในส่วนที่กำหนดโดยผู้ใช้ของตัวแก้ไข Build Settings (15145028)
สิ่งนี้ใช้ได้ผลสำหรับฉัน:
ตรวจสอบว่าคุณกำลังทำงานกับไฟล์เวิร์กสเปซที่สร้างในไดเร็กทอรีเดียวกับไฟล์พ็อด
มันใช้ได้ผลสำหรับฉันเมื่อฉันเปิดพื้นที่ทำงานสีขาวแทนที่จะเป็นสีฟ้า คุณกดที่ไฟล์บนเดสก์ท็อปของคุณแล้วกดไฟล์สีขาว
ภาพลักษณะของไฟล์:
เรื่องนี้เกิดขึ้นกับฉันวันนี้ฉันคิดไม่ออกว่าทำไมเพราะเมื่อฉันปิดไฟล์คืนนั้นทุกอย่างก็สมบูรณ์แบบ ฉันเปิดไฟล์โดยใช้เมนูโครงการล่าสุดและพบปัญหานี้ จากนั้นฉันตัดสินใจตรวจสอบบางสิ่ง Xcode เปิดไฟล์ผิด แทนที่จะเปิดไฟล์เวิร์กสเปซด้วยพ็อดเปิดโปรเจ็กต์ Xcode
เมื่อฉันเปิดพื้นที่ทำงานมันก็ปราศจากข้อผิดพลาดและพ็อดทั้งหมดทำงาน ฉันแน่ใจว่าพวกคุณมีประสบการณ์มากกว่าฉัน แต่ฉันแค่อยากจะโยนมันลงไปที่นั่น
เพียงรีสตาร์ท xcode ของคุณและเรียกใช้โครงการของคุณ
ที่นี่ไม่มีอะไรได้ผลสำหรับฉัน แต่แล้วฉันก็พบว่าบางอย่างได้ผล
เมื่อฉันคลิกที่โปรเจ็กต์ของฉันใน Project Navigator ใน Xcode จากนั้นเลือกข้อมูลฉันดูส่วนการกำหนดค่าและเห็นว่ามีเพียงการกำหนดค่ารีลีสและไม่มีการกำหนดค่าดีบักสำหรับแอปของฉัน
เพื่อให้ Firebase ทำงานได้ฉันไปที่Podsภายใน Project Navigator และในส่วนConfigurationsฉันได้ลบการกำหนดค่าDebug ตอนนี้สร้างได้ดี หวังว่านี่จะช่วยคนอื่นได้
หลังจาก 2 วันในการค้นหาและลองทำทุกขั้นตอนที่เสนอในโพสต์นี้ในที่สุดฉันก็สามารถแก้ปัญหาได้ วิธีใดข้างต้นไม่สามารถแก้ปัญหาของฉันได้ แต่วิธีนี้:
ข้อผิดพลาดหายไปอย่างง่ายดายและง่ายดาย!
สำหรับและวิธีแก้ปัญหานั้นง่ายมากเพราะฉันไม่ได้เปิดโปรเจ็กต์จาก. xcworkspace หลังจากที่ฉันติดตั้งพ็อด: D และฉันได้รับข้อผิดพลาดเดียวกันกับที่คุณได้รับ ฉันเปิดมันผิดพลาดจากไฟล์. xcodeproj เก่า นั่นคือสำหรับฉันฮ่า ๆ
วิธีแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉัน ฉันพบว่าปัญหาคือฉันมีเป้าหมายสามเป้าหมายในไฟล์ Cocoapods และมีเพียงเป้าหมายหลักของฉันเท่านั้นที่เพิ่ม Firebase ดังนั้นเมื่อฉันต้องการนำเข้า Firebase ไปยังไฟล์ที่ใช้ในเป้าหมายอื่น Xcode จะแสดงข้อผิดพลาดและระบุว่าไม่พบโมดูล 'Firebase' นี่คือไฟล์โครงการพ็อดของฉัน ทางออกหนึ่งสำหรับฉันคือการเพิ่ม Firebase pod ให้กับเป้าหมายทั้งหมด หรือวิธีแก้ปัญหาอื่นคือการลบไฟล์ออกจากเป้าหมายอื่น
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
เมื่อคุณสร้างตรวจสอบให้แน่ใจว่าคุณอยู่ที่ไดเร็กทอรีรากในตัวนำทางโครงการ
ฉันมีปัญหาเดียวกันแน่นอน
คุณสามารถติดตั้งพ็อดใหม่โดยเปิด Xcode ของคุณหรือไฟล์พ็อดของคุณไม่อนุญาตและเขียนทับ
เมื่อเปิดพื้นที่ทำงานให้ลบโฟลเดอร์ "Pods" ออกจาก X-Code Open terminal ใน "Utilities" คุณจะพบสิ่งนี้ใน "Applications" โดยใช้ cd ... ไปที่โฟลเดอร์โครงการของคุณติดตั้งพ็อดใหม่โดยใช้ "pod install"
ที่ควรแก้ไข