ld: กรอบไม่พบ Pods


234

ฉันพยายามเพิ่มเฟรมเวิร์กในโครงการ IOS ของฉัน แต่เมื่อฉันสร้างฉันจะได้รับข้อความเดิมเสมอ:

ld: กรอบไม่พบ Pods

clang: ข้อผิดพลาด: คำสั่ง linker ล้มเหลวด้วยรหัสออก 1 (ใช้ -v เพื่อดูการเรียกใช้)

ฉันพยายามที่จะลบPodsไดเรกทอรีของฉันแล้วเรียกใช้pod install ฉันเปิด.xcworkspaceเหมือนมันเขียนไว้ในบันทึกในการติดตั้งฝักฉันทำความสะอาดโครงการบน xcode แล้วลองสร้าง แต่มันจะไม่ทำงาน ..

podfile ของฉันมีลักษณะเช่นนี้:

xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'

รุ่น xcode ของฉันคือ 6.3.1

ขอบคุณ,


1
คุณตรวจสอบว่าlibpods.aอยู่ใน "กรอบงานและไลบรารีที่เชื่อมโยง" ของเป้าหมายของคุณหรือไม่ และใน Build Build ของคุณด้วย
BoilingLime

คุณจัดการเพื่อแก้ปัญหานี้หรือไม่? ฉันมีข้อผิดพลาดเดียวกัน
Christopher Francisco

@ChristopherFrancisco ฉันแก้ไขแล้วให้ตรวจสอบคำตอบของฉัน
Arbitur

1
นี้วิธีการตอบ [1] แก้ปัญหาของฉัน! หวังว่ามันจะช่วย [1]: stackoverflow.com/a/31161871/1557663
Mário Carvalho

@ MárioCarvalho Thats เพียงอีกรุ่นและอื่น ๆ เริ่มต้นง่ายของคำตอบของฉัน x)
Arbitur

คำตอบ:


524

ในProject Navigatorโฟลเดอร์PodsฉันมีPods.frameworkสีแดง Linked Frameworks and Librariesมันก็ยังเป็นอยู่ในปัจจุบัน ฉันลบทั้งการอ้างอิงและข้อผิดพลาดหายไป

TL; DR

ลบPods.frameworkใน:

  • ชื่อโฟลเดอร์ Pods
  • Linked Frameworks and Libraries

5
ฉันคิดว่าฉันจบลงด้วยปัญหานี้หลังจากที่เพิ่ม use_frameworks! ไปที่ Podfile ของฉันและแสดงความคิดเห็นในภายหลัง การลบการอ้างอิงถึง Pods.framework แก้ไขปัญหา
StephenT

2
@StephenT ใช่ฉันเชื่อว่านั่นคือสิ่งที่ฉันทำเช่นกันใช้งานครั้งแรกuse_frameworks!หลังจากนั้นไม่นานและอาจจะPods.frameworkไม่ถูกลบอย่างถูกต้องในระหว่างpod installนั้น อาจเป็นข้อผิดพลาดใน Cocoapods
Arbitur

นี่เป็นคำตอบที่ดีไม่ส่งผลกระทบต่อแอปตัวอย่าง แต่ก็ยังทำงานได้ดี
Gabriel Goncalves

3
หากวิธีนี้ใช้ไม่ได้ผลให้ลองใช้ cocoapods-deintegrate ที่เพิ่งแก้ไขปัญหานี้ให้ฉัน
nickdnk

2
หลังจากรันการติดตั้งพ็อดฉันจะสิ้นสุดด้วย "Pods_ <Project Name>". ไฟล์เฟรมเวิร์กในโฟลเดอร์ Pods ของฉัน การลบไฟล์นี้การทำความสะอาดและการสร้างใหม่ได้ลบข้อผิดพลาดนี้ให้ฉัน
Caleb Faruki

209

ซึ่งมักเกิดจากการเปิดไฟล์. xcodeproj แทน. xcworkspace

เมื่อคุณเรียกใช้ 'พ็อดติดตั้ง' เป็นครั้งแรกมันจะสร้างไฟล์. xcworkspace ซึ่งรวมถึง. xcodeproj ดั้งเดิมและโปรเจ็กต์พ็อดของคุณ คุณจะต้องปิด. xcodeproj ของคุณและเปิด. xcworkspace แทน

นี่เป็นปัญหาที่พบบ่อยเมื่อสร้างโครงการผ่านตัวช่วยสร้างโครงการใหม่ของ Xcode - ฉันมักจะลืมว่าฉันไม่ได้อยู่ในพื้นที่ทำงานซึ่งจำเป็นต้องใช้ Cocoapod เพื่อเชื่อมโยงอย่างถูกต้อง


ขอบคุณมาก! มันทำให้ฉันสับสนในครั้งแรก
พี่เหงียน

6
คำอธิบายของคุณดีกว่าที่ฉันเคยเห็นที่อื่น ฉันไม่รู้ว่าเกิดอะไรขึ้น ขอบคุณ!
Michael Yaworski

เมื่อทำร่วมกับคำตอบโดย Arbitur นี้จะช่วยแก้ปัญหา ขอบคุณ!
user1577390

นี่เป็นปัญหาของฉันอย่างแน่นอน ขอบคุณ!
Antonio Papalillo

ไม่มีไฟล์. xcworkspace ในโครงการของฉัน จะทำอย่างไร
Kartiikeya

126

Xcode 9, 10, 11, 11.5

ติดตั้งhttps://github.com/CocoaPods/cocoapods-deintegrate

pod deintegrate

แล้วก็

pod install

1
ทำงานเหมือนจับใจ! ขอบคุณ. นี่เป็นการกำจัดการอ้างอิงเก่าไปยังเป้าหมายที่ถูกเปลี่ยนชื่อซึ่งทำให้เกิดข้อผิดพลาดนี้
Alex Obenauer

1
คุณคือฮีโร่ของฉัน! ;)
Swissdude

1
ว้าวคุณช่วยชีวิตฉันไว้! ติดจากเมื่อวานและในที่สุดก็แก้ไขด้วย Xcode 10 ขอบคุณ!
Purushottam Padhya

1
นี่ควรเป็นคำตอบที่ถูกต้องมันเป็นแนวทางที่ปลอดภัยที่สุด อย่าทำตามขั้นตอนแบบแมนนวลเมื่อใช้สิ่งอัตโนมัติเช่น CocoaPods เว้นแต่ว่าเป็นข้อบกพร่องที่รู้จักซึ่งไม่สามารถแก้ไขได้
Gobe

1
คนนี้ช่วยฉันเพื่อนที่น่าทึ่ง!
ไม้ A.Suk

51

ผมเคลียร์ข้อผิดพลาดนี้โดยการลบสีแดง.frameworkไฟล์ที่อยู่ในโฟลเดอร์ในFrameworks project navigatorฉันคิดว่านี่จะลบรายการสีแดงที่เกี่ยวข้องในLinked Frameworks and Librariesส่วนของการGeneralตั้งค่าโดยอัตโนมัติ

ฉันทำความสะอาด / ติดตั้งพ็อดใหม่เพื่อแก้ไขปัญหาอื่น บางทีไฟล์และรายการกรอบสีแดงเหล่านี้อาจหลงเหลือจากการติดตั้งพ็อดก่อนหน้า


ใช่ ปัญหาของฉันอยู่ในกรอบการทำงานที่เชื่อมโยงและไลบรารีของการตั้งค่าทั่วไปและหายากเพราะไม่ได้เกิดขึ้นในการค้นหาข้อความ!
Alistair Cooper

ในกรณีของฉันไฟล์เฟรมเวิร์กไม่ได้เป็นสีแดง แต่เป็นสีเทา แต่การลบพวกเขาดูเหมือนจะแก้ไขปัญหาได้แล้ว!
Swindler

29

สำหรับผู้ที่พบปัญหานี้ ฉันใช้ NativeScript และได้รับข้อผิดพลาดเดียวกัน

เกิดขึ้นเพราะฉันเปิดไฟล์. xcodeproj แต่เราต้องเปิดโครงการด้วยไฟล์. xcworkspace


27

สิ่งนี้เกิดขึ้นกับฉันหลังจากอัปเดต Podfile ของฉันและทำการอัปเดตพ็อด

ด้วยเหตุผลบางอย่างฉันมี "Pods_ [ProjectName]" ไฟล์กรอบงานปรากฏภายใต้โครงการของฉันภายใต้ 'เป้าหมาย'> ทั่วไป> กรอบงานและไลบรารีที่เชื่อมโยง

การลบสิ่งนี้จากนั้นทำความสะอาด / สร้างใหม่แก้ไขปัญหา


2
สิ่งนี้จะเกิดขึ้นเมื่อคุณเปลี่ยนชื่อโครงการและจำเป็นต้องล้างชื่อเก่าออก +1
Babbz77

สิ่งนี้ใช้ได้สำหรับฉัน ฉันไม่ได้เปลี่ยนชื่อโครงการ แต่เพิ่ม Swift ลงในโครงการ Objective-C ที่ใช้งานมานาน
Luffy

24

ฉันมีปัญหาที่คล้ายกันเป็น

framework not found Pods_OneSignalNotificationServiceExtension

มันได้รับการแก้ไขโดยการลบต่อไปนี้ ไปที่เป้าหมาย OneSignalNotificationServiceExtension> สร้างเฟส> เชื่อมโยงไบนารีกับไลบรารีและลบPods_OneSignalNotificationServiceExtension.framework มันควรจะว่างเปล่าที่นี่ หวังว่าสิ่งนี้จะช่วยได้ ไชโย


ปัญหานี้ได้รับการแก้ไขสำหรับฉัน สถานการณ์เฉพาะของฉันคือฉันมีเป้าหมาย iOS ของฉัน MyApp จากนั้นฉันต้องสร้างเป้าหมายที่สองและมี MyAppFirst, MyAppSecond เป้าหมาย Cocoapods สามารถสร้างสิ่งที่ต้องการ (Pods_MyAppFirst, Pods_MyAppSecond) แต่ก็พยายามเชื่อมโยงไปยัง Pods_MyApp ซึ่งไม่มีอยู่อีกต่อไป ฉันต้องการชี้ให้เห็นว่าในกระบวนการพยายามแก้ไขฉันได้ทิ้งไฟล์พื้นที่ทำงานและโฟลเดอร์ Pods เพื่อให้พวกเขาสร้างขึ้นใหม่ตั้งแต่เริ่มต้นเมื่อฉันทำการ“ ติดตั้ง pod” แต่ไม่ได้ช่วยอะไร
xdeleon

@Sharukh Mastan คุณมีความคิดวิธีการทำสิ่งนี้เกิดขึ้นหลังจากติดตั้งฝัก ทุกครั้งที่ฉันติดตั้งพ็อดPods_OneSignalNotificationServiceExtension.framework จะกลับมาหลอกหลอนฉันในเฟรมเวิร์กและไลบรารีที่เชื่อมโยงของOneSignalNotificationServiceExtensionเป้าหมาย
Sethmr

@ Sethmr น่าเศร้าที่ไม่มี ในกรณีของฉัน แต่มันไม่ได้เกิดขึ้นหลังจากที่pod installมันสุ่ม
Sharukh Mastan

ปัญหา @SharukhMastan ของฉันถูกเปิด*.xcodeproj/*.xcworkspaceในช่วง*.xcworkspaceที่มีสคริปต์อัตโนมัติ VSTS ฉัน .yml ฉันรู้จัก gui ดีขึ้น แต่ยังคงคุ้นเคยกับข้อกำหนดในพื้นที่สคริปต์
Sethmr

15

ฉันได้รับข้อผิดพลาดนี้เนื่องจากฉันเปลี่ยนชื่อโครงการของฉันและเปลี่ยนชื่อโครงการในไฟล์ Pod ด้วย แต่โครงการของฉันอ้างถึงชื่อเก่าซึ่งไม่ได้อยู่ที่นั่นและทำให้เกิดข้อผิดพลาดนี้ ฉันกำจัดสิ่งนี้โดย

pod deintegrate

ติดตามโดย

pod install

ใช่ ฉันมีปัญหาเดียวกันเมื่อปรับลดรุ่นจาก 12.0 เป็น 9.0 การทำงานด้านบนหลังจากฉันแก้ไขเวอร์ชันเป้าหมายใน Podfile ของฉันเพื่อให้ตรงกับสิ่งที่อยู่ในโครงการ
Richard Bown

คำตอบที่ดี. ขอบคุณ.
whdals0


10

เพียงลบ. เฟรมเวิร์กของคุณออกจากรายการ "Your Project-> General-> Linked Framework & Libraries"


นั่นคือฉันมีสองหลังจากที่ฉันเปลี่ยนชื่อโครงการ ขอบคุณ!
จิมมี่

10

มันเกิดขึ้นกับผมเพราะผมเปลี่ยนDeployment TargetในGeneralแต่ลืมที่จะเปลี่ยนใน Deployment TargetPods > Generalเปลี่ยนเป้าหมายการปรับใช้


แก้ไขให้ฉันด้วย Xcode 11.2 / Cocoapods 1.8.4 ระคายเคืองที่ข้อความแสดงข้อผิดพลาดไม่มีความคล้ายคลึงกับสาเหตุที่แท้จริง ...
Jonathan Jonathan Ellis

1
แก้ไขให้ฉัน - ไม่ทราบว่าฉันต้องเปลี่ยนสิ่งนี้ทั้งสองแห่ง ขอบคุณตัน!
hakazvaka

6

ในกรณีของฉันฉันสามารถสร้างมันบนอุปกรณ์และเครื่องมือจำลอง แต่มีข้อผิดพลาดเดียวกันเมื่อเก็บถาวร เพื่อแก้มันฉันต้อง

  • ลบ Pods.framework
  • ทำให้แน่ใจว่าPods-<project-name>.frameworkฝังอยู่

คุณจะพบการตั้งค่าใน TARGETS -> Linked Frameworks และ Libraries


คุณช่วยลองดูได้ไหม: github.com/CocoaPods/CocoaPods/issues/…
Esqarrouth

4

ขั้นตอนที่ 1

สิ่งแรกที่คุณต้องทำคือลบไฟล์ Podfile, Podfile.lock, โฟลเดอร์ Pods และพื้นที่ทำงานที่สร้างขึ้น

ขั้นตอนที่ 2

ถัดไปใน. xcodeproj ลบการอ้างอิงไปยังไฟล์ Pods.xcconfig และไฟล์ libPods.a

ขั้นตอนที่ 3

ภายในแท็บโครงการสร้างเฟสให้ลบส่วนตรวจสอบพ็อด Manifest.lock (เปิด) ส่วนคัดลอกพ็อดทรัพยากร (ด้านล่าง) และฝังพ็อดทรัพยากร (ด้านล่าง)

ขั้นที่ 4

ลบ Pods.framework

สิ่งเดียวที่คุณอาจต้องการทำคือมีห้องสมุดบางส่วนที่คุณเคยใช้มาก่อน คุณสามารถทำได้โดยการเจาะโฟลเดอร์ใด ๆ ก็ตามที่อยู่ในโฟลเดอร์พ็อดลงในโครงการของคุณ (ฉันชอบที่จะใส่มันลงในโฟลเดอร์ Supporting Files ของฉัน)

มันใช้งานได้สำหรับฉัน


ขั้นตอนที่ 3 ทำงานในกรณีของฉันขั้นตอนที่ 3 -> cmd + alt + shift + k
ViruMax

4

คุณเป็นไปได้มากกว่าที่จะพยายามให้พ็อดทำงานกับคุณใช่ไหม? วิธีเดียวที่จะทำได้คือการสร้างโครงการแยกต่างหากที่ใช้ CocoaPods

ปิดพื้นที่ทำงานทั้งหมดที่คุณใช้

ถัดไปตรวจสอบให้แน่ใจว่าคุณมี Podfile ของคุณพร้อมแล้ว

ในบรรทัดคำสั่งไม่ว่าไฟล์ของคุณจะอยู่ที่ใดให้พิมพ์คำสั่ง:

pod deintegrate

จากนั้นติดตั้งฝัก agian ของคุณ

pod install or pod update

ตอนนี้คุณสามารถใช้พื้นที่ทำงานใหม่ของโครงการเพื่อพัฒนา ค้นหาไฟล์ชื่อ. workspace ใช้ไฟล์นั้น!

นี่คือคำแนะนำในการใช้CocoaPods


เฉพาะอันนี้ใช้ได้สำหรับฉันหลังจากต่อสู้ 2 วันกับข้อผิดพลาด
Mitesh Dobareeya

3

การใช้ Xcode 8.3 คำตอบที่ยอมรับไม่ได้สำหรับฉัน ฉันได้ลองวิธีแก้ปัญหาอื่น ๆ แล้ว แต่ @Elliott Davies คำตอบคือสิ่งที่แก้ไขสำหรับฉัน ฉันกำลังเพิ่มสกรีนช็อตเพื่อความชัดเจน ด้วยเหตุผลบางอย่าง Xcode พยายามเชื่อมโยงการตั้งค่า podfile ก่อนหน้านี้ที่ไม่มีอยู่อีกต่อไป สิ่งที่ฉันต้องทำคือลบการอ้างอิงพิเศษและทุกอย่างทำงานได้สกรีนช็อตของ Xcode Linked Frameworks และไลบรารี


3

ปัญหานี้ทำให้ฉันคลั่งไคล้ทันทีที่เกิดขึ้นโดยไม่ทำการเปลี่ยนแปลงใด ๆ กับโครงการ ฉันได้ลองวิธีแก้ปัญหาที่แนะนำทั้งหมดในเธรดนี้ (และอื่น ๆ ที่เกี่ยวข้อง) และไม่มีวิธีใดแก้ปัญหาได้

สิ่งเดียวที่แตกต่างจากโครงการอื่น ๆ ของฉัน (ซึ่งรวบรวมได้ดี) คือชื่อโครงการนี้มีการเน้น (สำเนียงฝรั่งเศส "é") ฉันได้เปลี่ยนชื่อโครงการและไฟล์ที่เกี่ยวข้องทั้งหมดและในที่สุดก็ใช้งานได้!

อาจเกี่ยวข้องกับการอัปเดตเป็น Xcode 10 เพราะโครงการนี้ทำงานได้ดีมาก่อน ...

แก้ไข: ดูเหมือนว่าจะล้มเหลวเมื่อใช้โครงการด้วย-ในชื่อโครงการ ...


1
คุณช่วยชีวิตฉันไว้
Florian Mac Langlade

1
ช่วยชีวิตฉันด้วย!
Dan

มีวิธีแก้ไขปัญหาใดบ้างนอกจากเปลี่ยนชื่อโครงการหรือไม่
anestis

@anestis ฉันไม่คิดอย่างนั้น หากต้องการเปลี่ยนชื่อโครงการอย่างรวดเร็วฉันขอแนะนำคำสั่งจากคำตอบนี้stackoverflow.com/a/48004237/4894980ซึ่งทำงานได้ยอดเยี่ยมมาก!
AnthoPak

3

ในกรณีของฉันหลังจากเปรียบเทียบความแตกต่างระหว่างสาขาที่ฉันรู้จักสร้างขึ้นอย่างถูกต้องฉันสังเกตเห็นบรรทัดนี้ใน Podfile ของฉัน:

platform :ios, '11.0'

ฉันตั้งใจปรับรุ่นเป้าหมายของฉันจาก 10 เป็น 11 โดยไม่ได้ตั้งใจในขณะที่เป้าหมายของฉันใน Xcode ยังคงอยู่ที่ 10 การย้อนกลับไปเป็น 10 แก้ไขปัญหาของฉันให้ฉัน

ตรวจสอบให้แน่ใจว่าได้ตั้งค่า iOS เวอร์ชันเป้าหมายของคุณอย่างถูกต้องแล้ว


คุณบันทึกวันของฉัน !! ขอบคุณ
Mayank Patel

3

นี่คือวิธีที่ฉันแก้ไขปัญหาของฉัน และตอนนี้มันทำงานเมื่อฉันเขียนคำตอบนี้:

ประการแรกฉันลองใช้วิธีแก้ไขทั้งหมดข้างต้น

ลบ Pods_xxx.framework จากลิงก์ไลบรารีและกรอบงานในเฟสการสร้างของเป้าหมายมีประโยชน์และปัญหาจะหายไป แต่ปัญหาที่จะเกิดขึ้นคือปัญหาที่จะเกิดขึ้นคือฉันไม่สามารถนำเข้า Pods.framework อีกต่อไป

และจากนั้นฉันพยายามที่จะเริ่มต้นการกำหนดค่า xcworkspace อีกครั้งเพื่อให้ฉันสามารถหาปัญหาที่แท้จริง ดังนั้นฉันวิ่ง

pod deintergate

แล้วติดตั้งพ็อดของฉันอีกครั้ง:

pod install

งานนี้สมบูรณ์ แต่ปัญหายังอยู่ในนั้น แต่ฉันคิดว่าปัญหาที่แท้จริงคือ Pods_xxx.framworks ไม่สามารถรวบรวมได้สำเร็จโดย cocoapods build script ฉันคิดว่านี่เป็นวิธีที่แท้จริงในการแก้ไขปัญหา

ในที่สุดฉันพยายามแก้ไขโครงการของฉัน:

รูปแบบพ็อดไม่ได้ถูกแก้ไข

และฉันเพิ่มรูปแบบ Pods ลงในการจัดการ:

ป้อนคำอธิบายรูปภาพที่นี่

และสร้าง Pods.framework นี้แยกจากกันและคุณจะพบไอคอน Pods.framework อีกครั้งอย่างแท้จริง:

ป้อนคำอธิบายรูปภาพที่นี่

และฉันคิดว่าตอนนี้คุณได้แก้ไขปัญหา "ไม่พบเฟรมเวิร์ก Pods_xxxx.framework" แต่จริงๆแล้วฉันมีปัญหาอื่นมา:

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นฉันไปที่การสร้างการตั้งค่าและการแก้ไข"Framework Search Path"ด้วย"${inherited}", และตอนนี้ทุกปัญหาออกไปเชียร์ !!!! :)

ป้อนคำอธิบายรูปภาพที่นี่


การเพิ่มเป้าหมาย Pod และการสร้างมันแสดงให้เห็นว่ามีอะไรผิดปกติกับการสร้างพ็อด ในกรณีของเรานี่เป็นความขัดแย้งเวอร์ชันที่รวดเร็ว ขอบคุณ!
green0range

ฉันไม่ได้ทำตามทุกขั้นตอน ฉันเพิ่งเพิ่ม${inherited}เส้นทางนั้นแล้วก็Product->Clean Build Folderและนั่นคือตอนนี้มันสร้างโดยไม่ต้องผูกปม
Starwave

2

หลังจากลบและอัปเดตพ็อดฉันยังมีปัญหาเดิมอยู่

ฉันพบว่าผู้พัฒนาคนก่อนหน้าทำการตั้งค่าสถานะใน ' การตั้งค่าการสร้าง -> ตัวเชื่อมโยงธงอื่น ๆ ' ด้วยชื่อกรอบงาน (ในกรณีของฉัน - กรอบงาน 'OGVKit') ที่ทำให้เกิดปัญหา

หลังจากลบแฟล็กนั้นโครงการจะสร้างอย่างถูกต้อง


ขอบคุณมาก! คุณต้องคอยจับตาดูสิ่งที่เป็นตัวหนาใน Build Settings!
Marcio Granzotto

2

ฉันประสบปัญหานี้เพราะฉันไม่ได้ตั้งค่าplatformอย่างถูกต้อง

ดังนั้นในแอพ macOS ของฉันฉันได้ตั้งแพลตฟอร์มเป็น:

platform :ios

แทน

platform :osx

1

ฉันแก้ไขปัญหานี้ได้โดยเลือกโครงการที่ดาวน์โหลดมาCocoaPodsและสร้างขึ้นคุณสามารถคลิกจัดการแบบแผนเพื่อให้สามารถปรากฏใน Run bar จากนั้นคุณสามารถสร้างโครงการของคุณใหม่ หวังว่ามันจะช่วย


1

ในกรณีของฉันมีการอ้างอิงไปยังไลบรารีที่ฉันลบออก

เป้าหมาย> การตั้งค่าการสร้าง> เส้นทางค้นหาเส้นทาง

การลบไลบรารีออกจาก Podfile และการอัปเดตไม่ได้ลบอย่างชัดเจนดังนั้นฉันต้องทำด้วยตนเองและตอนนี้ทุกอย่างทำงานได้


1

ไม่มีคำตอบก่อนหน้าใดที่ชี้ให้เห็นปัญหารากในสถานการณ์ของฉัน ดังนั้นฉันหวังว่านี่อาจเป็นประโยชน์กับคนอื่น

ในกรณีของฉันฉันสิ้นสุดต้องแก้ไขpodfileของฉันที่รากของโครงการของฉัน เมื่อฉันสร้าง podfile เป็นครั้งแรกฉันจะไม่สนับสนุนห้องสมุดแบบคงที่ที่รวดเร็ว ดังนั้นฉันได้ใช้use_frameworks!ใน podfile ของฉันภายใต้เป้าหมายของฉันเช่น:

ก่อน

...
target 'targetName' do
   use_frameworks!
   pod 'podName', '~> 0.2'
end

หลังจาก

...
target 'targetName' do
   pod 'podName', '~> 0.2'
end

ฉันลบออกuse_frameworks!จาก podfile ซึ่งติดตั้งเฟรมเวิร์กทุกครั้งที่ฉันติดตั้งพ็อด หลังจากลบบรรทัดนี้ตรวจสอบให้แน่ใจว่าได้เรียกใช้pod installอีกครั้งและลบการอ้างอิง. framework สีแดงใด ๆ ออกจากโฟลเดอร์ Frameworks ของคุณใน Xcode (แม้ว่าของฉันจะปรากฏต่างออกไปตามที่แนบมาด้านล่าง)

รูปภาพของการลบไฟล์. framework ที่ไม่จำเป็นอีกต่อไป

นอกจากนี้คุณยังสามารถอ่านข้อมูลเพิ่มเติมเกี่ยวกับที่นี่use_framework!


0

หากคุณเปิดไฟล์. xcworkspace และคุณยังพบข้อผิดพลาดเดิมอยู่:

delete all the contents of Pods directory and from command line write "pod install" to resolve the issue.

0

ลบโฟลเดอร์เฟรมเวิร์กที่สร้างขึ้นหลังจากติดตั้งหรืออัปเดตพ็อด


0

สิ่งอื่นที่แก้ไขปัญหาของฉันคือไปที่เป้าหมาย -> การตั้งค่าการสร้าง -> ตัวเชื่อมโยงอื่น ๆ ตั้งค่าสถานะและลบ "-framework" และกรอบงาน "ชื่อ" ของคุณ

มันเกิดขึ้นเมื่อฉันพยายามลบพ็อด


0

ฉันแก้ไขได้ด้วยการลาก.frameworkไฟล์ไปที่Linked Framework และ Libraries

สมมติว่าฉันมีปัญหานี้เนื่องจากข้อผิดพลาดFIRAnalyticsConnector not foundและฉันเพิ่งลากFIRAnalyticsConnector.framworkไฟล์ไปที่Linked Framework และ Librariesและแก้ไขปัญหาของฉันแล้ว


0

ฉันลองทุกคำตอบที่นี่และไม่ทำงานเลย ฉันสิ้นสุดการทำให้มันใช้งานได้โดยเพิ่มเป้าหมายการปรับใช้จาก 10.0 เป็น 11.0 ฉันไม่รู้ว่าทำไมมันถึงได้แก้ไข แต่ฉันสงสัยว่ามันเกี่ยวข้องกับการอัพเกรดเป็น Xcode 10.2.1


0

บางทีคุณก็เปิดไฟล์ที่ไม่ถูกต้องของ. xcodprj และคุณควรเปิด. xcworkspace


มันเป็นการดีกว่าที่จะโพสต์เช่นนี้เป็นความคิดเห็น
Masoud Rahimi

0

โปรดตรวจสอบไฟล์ที่เรียกใช้งานได้ของคุณ ป้อนคำอธิบายรูปภาพที่นี่

  1. ชื่อไฟล์ที่เรียกใช้งานได้ควรเป็นเช่นนี้โดยไม่มีส่วนขยายใด ๆ

  2. กรอบบางกรอบแสดงเช่นนี้ ป้อนคำอธิบายรูปภาพที่นี่

  3. การใช้ Terminal goto .framework ไดเรกทอรีใช้คำสั่งด้านล่าง lipo - สร้าง FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName

หลังจากสร้างไฟล์เรียกทำงานไฟล์เดียวลบไฟล์นี้ ป้อนคำอธิบายรูปภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.