CocoaPods ข้อผิดพลาดในการสร้างโครงการ


178

ฉันไม่สามารถสร้างโครงการที่ใช้ CocoaPods ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

diff: /../Podfile.lock: No such file or directory
diff: Manifest.lock: No such file or directory error: 
The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.`

$ pod installดูเหมือนว่าจะทำงานได้ดีและเพิ่มPodsโครงการในพื้นที่ทำงานของฉัน ฉันพยายามแล้ว$ pod updateแต่ก็ไม่ได้ช่วยอะไร

ดูเหมือนPODS_ROOTว่าไม่ได้ถูกตั้งค่าไว้

Podfile:

platform :ios, '6.0'

workspace 'Example.xcworkspace'
xcodeproj 'example/Example.xcodeproj' 

pod 'TestFlightSDK', '~> 1.3.0-beta.5'
pod 'TestFlightLogger', '~> 0.0.2'
pod 'CocoaLumberjack', '~> 1.6.2'
pod 'Reachability', '~> 3.1.0'
pod 'SBJson', '~> 3.2'
pod 'MKMapViewZoom', '~> 1.0.0'

3
"พ็อดติดตั้ง" แบบง่ายๆแก้ไขปัญหานี้ :)
onmyway133

สำคัญ! [!] From now on use MyProject.xcworkspace.ไม่เก่า `.xcodeproj '
Dawid Drozd

เมื่อคุณทดสอบในเครื่องจำลองมีเพียงหน้าจอสีขาว
desigNerd

คำตอบ:


171

ฉันมีปัญหาที่คล้ายกันเมื่อฉันทำการเปลี่ยนแปลงที่สำคัญใน Podfile ของฉัน ทางออกของฉันคือการลบไฟล์พื้นที่ทำงานและทำงานpod installอีกครั้ง:

rm -rf MyProject.xcworkspace
pod install

17
หมายความว่า cocoapods ไม่ได้ติดตั้งอย่างถูกต้อง ทำงานsudo gem install cocoapods
asgoth

4
gem install cocoapodsดียิ่งขึ้น เวลาส่วนใหญ่sudoไม่จำเป็นสำหรับอัญมณี
PatrickNLT

5
คำตอบของคุณทำให้วันของฉัน ฉันติดอยู่กับมันหลายชั่วโมง หมวกปิด
Shaikh

ขอบคุณสำหรับสิ่งนี้มันแก้ไขข้อผิดพลาด FWIW ฉันพบข้อผิดพลาดหลังจากทำ agem update cocoapods
rounak

แก้ไขปัญหาแล้ว มีข้อผิดพลาดเมื่อดำเนินการ "อัปเดตพ็อด"
swebal

68

TLDR:นี่เป็นข้อผิดพลาดส่วนใหญ่ที่มี Xcode และการปิดและเปิดโครงการอีกครั้งโดยปกติแล้วจะเป็นการแก้ไขที่ง่ายที่สุด ทุกอย่างสมมติว่าคนอื่นจะกำหนดค่าอย่างเหมาะสม


บางครั้งผมได้รับข้อผิดพลาดเดียวกันเมื่อลบไดเรกทอรีแล้วทำงานPodspod install

ทุกอย่างปรากฏถูกต้องในข้อมูลโครงการ:

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

อย่างไรก็ตามเมื่อฉันไปที่การตั้งค่า Build-Defined ที่ผู้ใช้กำหนดเป้าหมายรายการ PODS_ROOT อาจหายไปทั้งหมดหรือว่างเปล่าสำหรับการกำหนดค่าอย่างน้อยหนึ่งรายการ ซึ่งทำให้เกิดข้อผิดพลาดต่อไปนี้ในการสร้าง:

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

การแก้ไขที่ง่ายที่สุดคือการปิดโครงการใน Xcode และเปิดใหม่อีกครั้ง

ถ้าคุณไปที่เป้าหมายของการตั้งค่ารูปร่างและกรองทั้งหมดตอนนี้คุณจะเห็นPODS_ROOTรายการที่มีข้อผิดพลาด:

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

ตอนนี้มันควรสร้างโดยไม่มีข้อผิดพลาด


หมายเหตุ: แม้แต่ตัวอย่าง AFNetworking iOS อย่างเป็นทางการของ Cocoa Pods ก็มีปัญหานี้ซึ่งทำให้ฉันเชื่อว่ามันเป็นจุดบกพร่องของ Xcode

การแก้ไขทางเลือกคือเปลี่ยนการกำหนดค่าด้วยตนเองNoneจากนั้นกลับสู่ค่าดั้งเดิม:

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


1
เรื่องนี้กลายเป็นว่าสำหรับฉัน! $ PODS_ROOT ของฉันตั้งไว้ไม่ถูกต้อง
อเล็กซ์ไรอัน

หลังจากค้นหามานานสำหรับการแก้ไขฉันสามารถที่จะไปโดยไม่มีข้อผิดพลาดขอบคุณวิธีแก้ปัญหาของคุณ ฉันต้องเปลี่ยนการกำหนดค่าเป็นไม่มีและกลับไปที่ Pods
Glogo

นี่เป็นการช่วยเหลือที่ดี

32

ไปที่เป้าหมายBuild Settingsและตรวจสอบให้แน่ใจว่าค่าPODS_ROOTเท่ากับ${SRCROOT}/Podsในส่วน "กำหนดโดยผู้ใช้"

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


ใช้งานได้ดี นี่คือสิ่งที่จำเป็น
pr4n

ฉันต้องเพิ่มPODS_ROOTเป้าหมายของฉันด้วยเส้นทางนี้และviolá (ฉันยังเพิ่มให้header search pathsเป็น "$ (PODS_ROOT)" ซ้ำซ้ำ
Jacksonkr

ไม่ทำงานสำหรับฉัน

30

อัปเดต: a podfile.lockเป็นสิ่งที่จำเป็นและไม่ควรเพิกเฉยโดยการควบคุมเวอร์ชันมันจะติดตามเวอร์ชันของไลบรารีที่ติดตั้งในการติดตั้งพ็อดบางอย่าง (คล้ายกับgemfile.lockและcomposer.lockสำหรับ Rails และการจัดการการพึ่งพา php ตามลำดับ) ต้องการเรียนรู้เพิ่มเติมโปรดอ่านเอกสาร เครดิตไปที่cbowns


ในกรณีของฉันสิ่งที่ฉันทำก็คือฉันกำลังทำความสะอาดบ้านบางส่วนสำหรับโครงการของฉัน (เช่นการแยกการทดสอบการรวมเป็น submodule คอมไพล์ .. ลบไฟล์ที่ซ้ำกัน ฯลฯ ) .. และผลักผลลัพธ์สุดท้ายให้ repo git ระยะไกล .. ลูกค้าทั้งหมดที่ลอกแบบ repo ของฉันได้รับความเดือดร้อนจากข้อผิดพลาดด้านบน แรงบันดาลใจจากความคิดเห็นของ Hlungด้านบนฉันรู้ว่ามีสคริปต์พ็อดที่ห้อยต่องแต่งบางส่วนที่พยายามเรียกใช้ไฟล์ที่ไม่มีอยู่จริง ดังนั้นฉันจึงไปที่ขั้นตอนการสร้างเป้าหมายของฉันและลบเฟสที่เหลือทั้งหมดที่เกี่ยวข้องกับฝักโกโก้ (และความคิดเห็นของ Hlung เขาแนะนำให้ลบCopy Pods Manifest.lockและcopy pod resources.. ของฉันมีชื่อแตกต่างกันไปอาจจะ b / c ฉันใช้ Xcode 5 .. จุดที่เป็นคือการลบขั้นตอนการสร้างห้อยเหล่านั้น) ..


1
นั่นไม่ใช่สิ่งที่Podfile.lockมีไว้สำหรับ: อ่านเอกสารของ Cocoapods เกี่ยวกับ "การทำงานกับทีม"สำหรับข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้
cbowns

@cowns คุณพูดถูกต้องขอบคุณมากสำหรับความคิดเห็น ฉันปรับปรุงคำตอบของฉัน
abbood

12
ฉันลบไฟล์ xcworkspace ของฉันและทำการติดตั้งพ็อด แต่ฉันยังได้รับข้อความแสดงข้อผิดพลาดเดียวกัน
jowie

@ โจวี่เดียวกันที่นี่ ... คุณช่วยแนะนำฉันได้ไหมถ้าคุณแก้ไขมันได้
Bandish Dave

28

ดังนั้นดูเหมือนว่า CocoaPods ไม่ได้ตั้งค่าโครงร่างสำหรับโครงการของฉัน พวกเขาจะต้องขึ้นอยู่กับที่พบในPods.xcconfig Pods/Target Support Files/Podsเพื่อให้ได้งานฉันต้องทำสิ่งต่อไปนี้:

  1. ลากไฟล์นี้ไปยังโครงการ Xcode ของฉันใน Xcode โดยเลือกที่จะไม่คัดลอก
  2. ขณะนี้มีการอ้างอิงในโครงการของเราเราสามารถตั้งค่าการกำหนดค่า: ป้อนคำอธิบายรูปภาพที่นี่

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

"${SRCROOT}/Pods/Pods-resources.sh"

มีการแก้ไขอย่างไม่ถูกต้อง ดูเหมือนว่า SRCROOT กำลังเพิ่ม dir พิเศษที่ไม่มีอยู่ในเส้นทาง ดังนั้นฉันจึงกำหนดรหัสเส้นทางไปยังโฟลเดอร์โครงการอย่างหนัก

สิ่งนี้ทำให้ฉันสร้าง

ทำไมมันถึงมีหลายสิ่งหลายอย่างที่ควรจะช่วยให้คุณประหยัดเวลาในการกินมัน?

หมายเหตุ:โปรดดูคำตอบของ @ abood สำหรับคำอธิบาย


27
หากคุณเห็นข้อผิดพลาดนี้เนื่องจากคุณลบพ็อดทั้งหมดออกจากเป้าหมายคุณจะไม่มีสคริปต์พ็อดอีกต่อไป แต่จะยังคงพยายามเรียกใช้ คุณจะต้องไปที่ Build เฟสเป้าหมายและลบCopy Pods Manifest.lockและCopy Pods Resourcesเฟส และยังลบlibPods.aLink Binary กับไลบรารี่
Hlung

@Hlung ความคิดเห็นที่ยอดเยี่ยม .. จริง ๆ แล้วมันอยู่ที่ต้นเหตุของปัญหาฉันพยายามแก้ปัญหาข้างต้นและฉันยังคงลงเอยด้วย Podfile.lock (ซึ่ง.gitignoreไฟล์ส่วนใหญ่ได้รับการกำหนดค่าให้เพิกเฉย .. และถูกต้อง) .. ไฟล์นั้นไม่ควร อย่ารอช้า .. ถ้าคุณเขียนมันขึ้นมาเป็นคำตอบฉันจะให้ +1!
abbood

@abbood เขียนขึ้นและฉันจะให้คุณชนะ
Undistraction

เพียงแค่ต้องการเพิ่มว่าปัญหานี้ในหน้า Github CocoaPods กล่าวถึงการตรวจสอบขั้นตอนการสร้างสำหรับปัญหาที่แน่นอนอาจนี้ (คล้ายกันมากขึ้นเนื่องจากฉันมีเป้าหมายหลายเป้าหมาย) ปัญหาทำให้ฉันเลื่อนลงมาที่นี่ ....
DanBlakemore

22

ฉันมีปัญหาที่คล้ายกันนี่คือสิ่งที่ทำงาน:

  1. ใน Xcode:
    • สะอาด
    • ลบข้อมูลที่ได้รับใน Xcode / หน้าต่าง / ผู้จัดการ / โครงการ / โครงการของคุณ
    • ไดเรกทอรี Pod (มีไฟล์กำหนดค่าลบไฟล์ไม่ใช่แค่การอ้างอิง!)
    • ลบการอ้างอิงทั้งหมดไปยังไฟล์ pod config สำหรับทุกเป้าหมายในโครงการ / การกำหนดค่า (ดีบั๊ก / รีลีส)
    • ลบ "เป้าหมาย / สร้างเฟส / คัดลอกทรัพยากรพ็อด" จากทุกเป้าหมาย
    • นำ "เป้าหมาย / สร้างการตั้งค่า / กำหนดโดยผู้ใช้ / PODS_ROOT" ออกจากเป้าหมายทั้งหมด
  2. ออกจาก Xcode
  3. ในไดเรกทอรีโครงการของคุณ:
    • rm -rf Pods
    • (ไม่บังคับ) rm -rf YourProject.xcworkspace
    • rm -rf Podfile.lock
  4. ฝักติดตั้ง
  5. เปิด YourProject.xcworkspace ใน Xcode

4
ไม่เพียง แต่ลบพื้นที่ทำงานของคุณออกไปโดยพลการ - แม้ว่าพื้นที่ทำงานของคุณจะถูกสร้างขึ้นโดย Cocoapods แต่คุณก็ยังคงรักษาพื้นที่ทำงานของคุณไว้
โจเซฟเดคาร์โล

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

15

ฉันกำจัดปัญหาเดียวกันโดยทำตามขั้นตอนต่อไปนี้:

  • Xcode->Product->Clean Build Folder(กดปุ่ม altบนผลิตภัณฑ์เพื่อดู)
  • เปิดXcode->Window->OrganizerและเลือกProjectsแท็บ จากนั้นค้นหาโครงการของคุณและลบ derived dataโครงการ

1
ทำงานให้ฉัน รู้สึกรำคาญ ตอนนี้มีความสุข
fresidue

ในกรณีของฉันฉันมีปัญหากับโครงการ github ดังนั้นฉันจึงต้องลบไดเรกทอรีโครงการ (rm -rf) อย่างสมบูรณ์ทำข้างต้นแล้วแตกไฟล์โครงการติดตั้งพ็อดและเปิด xcworkspace และไม่มีข้อผิดพลาด!
rharvey

ทำงานให้ฉัน ขอบคุณ.
xevser

10

แก้ไขได้ง่ายๆโดยทำสิ่งต่อไปนี้:

  • (sudo) gem ติดตั้ง cocoapods

  • ฝักติดตั้ง

  • ทำความสะอาดและสร้าง

ดูเหมือนว่าปัญหาเกิดจากสมาชิกในทีมของเรามีการติดตั้งพลอย cocoapods ล่าสุด


1
ฉันต้องติดตั้ง cocoapods ใหม่และรีสตาร์ท XCode เพื่อแก้ไขปัญหานี้
Camster

ต้องวิ่งgem install cocoapodsแล้วpod installและเพียงเกี่ยวกับทุกอย่างอื่นที่กล่าวถึงในหัวข้อนี้ ...
ระดับ

9

  1. เปิดไฟล์. xcodeproj ในข้อความประเสริฐ
  2. ลบสองบรรทัดนี้ถ้าคุณมีโฟลเดอร์พ็อดที่สะอาดแล้วฉันหมายถึงถ้าคุณมีข้อผิดพลาดด้านบนหลังจากคุณลบโฟลเดอร์พ็อดแล้ว

ให้ ld: ไม่พบไลบรารี่สำหรับ -lPods - / * ชื่อโปรเจคของฉัน * / การทดสอบ
SleepsOnNewspapers

สิ่งนี้จะทำให้ฉันมีข้อผิดพลาดในการติดตั้งพ็อดในอนาคตหรือไม่
SleepsOnNewspapers

6

มีปัญหาเดียวกันกับที่บอกว่า /Pods/Pods-resources.sh: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าวแม้หลังจากไฟล์อื่น ๆ ที่เกี่ยวข้องกับพ็อดจะถูกลบออก

กำจัดมันโดยไปที่เป้าหมาย -> สร้างเฟสแล้วลบเฟสการสร้าง "คัดลอกทรัพยากรพ็อด"


เย็นแก้ไข แต่ผมเกรงว่าหลังจากการทำความสะอาดโครงการและข้อมูลที่ได้มาคุณอาจสังเกตเห็นว่าทำไมคุณต้องนี้ :)
จูเลียนKról

จากนั้นฉันได้รับไฟล์ ".h" ไม่พบข้อผิดพลาดจากชื่อไฟล์ที่ใช้ Pod
coolcool1994

4

ฉันมีปัญหาเดียวกันเมื่อเร็ว ๆ นี้ ฉันได้ลองทุกคำแนะนำที่เป็นไปได้ไม่มีอะไรยกเว้นปลั๊กอินนี้ได้ผลสำหรับฉัน:

https://github.com/kylef/cocoapods-deintegrate

หลังจากการล้างการรวม cocoapods ปัจจุบันสิ่งที่เหลือที่จะลบคือ Podfile, Podfile.lock และ. xcworkspace จากนั้นเพียงติดตั้งใหม่ทั้งหมดอีกครั้ง

ฉันหวังว่าฉันจะช่วยคนนี้


นี่เป็นสิ่งเดียวที่แก้ไขได้สำหรับฉัน
Charlie

ฉันดีใจที่ฉันสามารถช่วย Charlie
Chiara

4

ปัญหานี้ได้รับการแก้ไขแล้ว

  1. เลือกเป้าหมายของโครงการของคุณ
  2. เลือกการตั้งค่าการสร้าง
  3. เปิดรายการแบบหล่นลงที่ผู้ใช้กำหนด
  4. เปลี่ยนค่าของคีย์PODS_ROOTเป็น$ {SRCROOT} / Pods

สกรีนช็อตสำหรับขั้นตอนข้างต้น


1
ฉันชอบคุณ แต่ฉันยังคงได้รับข้อผิดพลาดที่น่ารังเกียจเดียวกัน นี่คืออะไร!!! ไม่มีใครมีคำตอบที่ถูกต้องในเรื่องนี้

@YumYumYum: จากนั้นลองติดตั้งพ็อดใหม่ของคุณ
Jayprakash Dubey

พยายามแก้ไขปัญหาทั้งหมด แต่วิธีนี้ใช้ได้ผล ในกรณีของฉันมันยังคงตั้งเส้นทางในการเปิดตัว
Ankit Kargathra

3

ฉันคิดว่ามันมีข้อผิดพลาดที่นี่
สำหรับฉันฉันลบPodsโฟลเดอร์Podfile.lockและทำpod installอีกครั้งเพื่อแก้ไขปัญหา
ข้อความนี้ไม่สนใจ .. :(


2

มันไม่ง่ายนัก ฉันไปที่การตั้งค่าโปรเจ็กต์หลักจากนั้นฉันฮาร์ดคอร์พา ธ ไปที่ pod.lock และ pod.manifest ของฉันภายใต้ Check Pods Manifest.lock เพราะพวกเขาอยู่ในโฟลเดอร์ที่แตกต่างกันในความเป็นจริงดังนั้นพา ธ ของฉันจึงเป็นดังนี้:

diff "/Users/admin/Desktop/Experimental/projectfolder/Podfile.lock" "/Users/admin/Desktop/Experimental/projectfolder/Pods/Manifest.lock" > /dev/null
if [[ $? != 0 ]] ; then
    cat << EOM
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
EOM
    exit 1
fi

ดูเหมือนว่าสคริปต์จะสร้างโดย CocoaPod คุณวางสคริปต์นี้ไว้ที่ไหน
ลัส

2

คุณสามารถลองต่อไปนี้ มันคงที่สำหรับฉัน

  1. ติดตั้ง gem ติดตั้ง cocoapods-deintegrate
  2. ติดตั้ง gem ติดตั้ง cocoapods-clean
  3. goto pod deintegrate
  4. ฝักสะอาด
  5. ฝักติดตั้ง

ปลั๊กอินจะถูกลบออกจาก cocoapods สำหรับโครงการของคุณและจะติดตั้งใหม่


2

ในกรณีของฉันนี่คือเป้าหมายการทดสอบที่ฉันลบพ็อดทั้งหมดออกจากด้านใน podfile ของฉัน (เพราะฉันเพิ่มพ็อดที่ฉันรู้ในภายหลังว่าฉันไม่ต้องการในเป้าหมายนั้น) ไม่มีวิธีแก้ปัญหาอื่นที่นี่ใช้ได้สำหรับฉัน

  1. ไปที่แท็บ Build Phases ในการตั้งค่าโครงการสำหรับเป้าหมายที่ก่อให้เกิดปัญหา

  2. ลบส่วนที่ชื่อว่า "Check Pods Manifest" และ "Copy Pods Resources"

  3. ภายใน "เชื่อมโยงไบนารีกับไลบรารี" ลบ libPods-YourTarget.a

  4. ในการตั้งค่าโครงการของคุณในแท็บข้อมูลขยาย "การกำหนดค่า" และตั้งค่าการกำหนดค่าสำหรับเป้าหมายเป็นไม่มีสำหรับทั้งการดีบั๊กและการเปิดตัว (นี่จะแก้ไขคำเตือนไฟล์ที่หายไปสองสามข้อ)

  5. ลบข้อมูลที่ได้รับจากโครงการของคุณ (หน้าต่าง> โครงการ> ลบ [ถัดจากโครงการของคุณ) และรีสตาร์ท Xcode สร้าง / เรียกใช้เป้าหมาย


2

นี่ทำให้วันของฉัน!

  1. การลบไฟล์ Podfile.lock ในโฟลเดอร์โครงการของคุณ
  2. การลบโฟลเดอร์ Pods ในโฟลเดอร์โครงการของคุณ
  3. ดำเนินการpod installในโฟลเดอร์โครงการของคุณ
  4. ทำ "ล้าง" ใน Xcode
  5. สร้างโครงการของคุณใหม่

1

ในกรณีของฉันปัญหาเกิดขึ้นในทางที่ผิด วิธีแก้ปัญหาที่นี่http://guides.cocoapods.org/using/troubleshooting.html

หากสิ่งที่ดูเหมือนจะไม่ทำงานก่อนอื่นให้แน่ใจว่าคุณไม่ได้แทนที่ตัวเลือกใด ๆ ที่ตั้งค่าจากไฟล์ Pods.xcconfig ในการตั้งค่าการสร้างโครงการของคุณอย่างสมบูรณ์ ในการเพิ่มมูลค่าให้กับตัวเลือกจากโครงการของคุณตั้งค่าสร้างย่อหน้ารายการค่ากับ$ (รับมรดก)


1

ฉันมีปัญหานี้

วิธีที่ฉันแก้ไขมันคือการลบการใช้ Pod อย่างสมบูรณ์และการนำมันกลับมาใช้ใหม่ อย่าลืม "Copy Pods Resources" และ "Check Pods Manifest.lock" จาก "Build Phases" บนเป้าหมายทั้งหมดตามที่ระบุไว้ที่นี่: วิธีการลบ CocoaPods ออกจากโครงการ?


1

สำหรับฉันที่จะกำจัดข้อผิดพลาดนี้ฉันต้องลบPodsไดเรกทอรีและลบPodfile.lockไฟล์


ฉันเห็นด้วยกับคุณฉันทำทุกอย่างที่คุณทำรวมถึงการลบไฟล์พื้นที่ทำงาน
Alix

1

ในกรณีของฉันฉันใส่ Podfile.lock & Manifest.lock ในการควบคุมซอร์ส แต่ฉันลืมเพิ่ม Pods-Project.debug (release) ไฟล์. xcconfig ไปยังแหล่งควบคุม (โดยการเพิ่ม * .xcconfig ลงใน. gitignore) โดยไม่ตั้งใจ มีข้อผิดพลาดในการคอมไพล์เดียวกันด้วยเหตุผลเดียวกัน PODS_ROOT ไม่ได้ถูกตั้งค่า

ดังนั้นหากเป้าหมายคือหลังจากโคลน repo โครงการสามารถสร้างและรันได้ทันทีโดยไม่ต้องติดตั้ง CocoaPods บนเครื่องคุณสามารถเพิ่มไดเรกทอรี Pods ทั้งหมดในแหล่งควบคุมหรือเพิ่ม Podfile.lock, Manifest.lock, ไฟล์ xcconfig ของโครงการและ พ็อดไฟล์ xcconfig ไปยังแหล่งควบคุม

ฉันไม่ได้ใส่. xcconfig ส่วนตัวที่ผสานการตั้งค่าการสร้างด้วยการกำหนดค่าเริ่มต้น CocoaPods ให้กับการควบคุมแหล่งที่มา


1

หลังจากใช้เวลาหลายชั่วโมงฉันพบวิธีแก้ปัญหาไปที่ "Build Phases" จากนั้น "Check Pods Manifest.lock" ติ๊ก "Run Script เฉพาะเมื่อติดตั้ง"

ขอบคุณฉันในภายหลัง ;)ป้อนคำอธิบายรูปภาพที่นี่


1

ฉันมีปัญหาเดียวกันกับIONICของฉันโครงการฉันฉันลองใช้วิธีแก้ปัญหาทั้งหมด แต่ก็ไม่โชคดี

หากคุณยังมีปัญหาเดียวกันให้ตรวจสอบการตั้งค่าสภาพอากาศด้านล่างนี้ Build Settings -> User-Defined settingsหรือไม่

1. PODS_ROOT 2.PODS_PODFILE_DIR_PATH

หากไม่มีอยู่ให้เพิ่มเข้าไป

PODS_ROOT = ${SRCROOT}/Pods

PODS_PODFILE_DIR_PATH = ${SRCROOT}/

มันจะแก้ปัญหาลิงค์แก้ปัญหา


0

ฉันได้สร้างเป้าหมายหลายรายการก่อนที่ฉันจะเคยใช้พ็อด ต่อมาเมื่อฉันเริ่มรวบรวมเป้าหมายอื่น ๆ ฉันต้องเพิ่ม link_with ด้วยรายการเป้าหมายใน Podfile ของฉัน


0

ฉันมีปัญหาเดียวกัน หลังจากย้อนขั้นตอนล่าสุดของฉันอีกครั้งฉันพบว่าการเพิ่มการประกาศเป้าหมายสำหรับเป้าหมายใหม่ตามด้วยการเรียกใช้pod install,เป็นสาเหตุของปัญหา:

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

การรีเซ็ตสาขาของฉันและการล้างโครงการของฉันไม่ทำงานเนื่องจาก Cocoapods แก้ไขอย่างน้อยหนึ่งไฟล์ที่ไม่ได้อยู่ภายใต้การควบคุมของแหล่งที่มา ฉันรู้สิ่งนี้เพราะเมื่อฉันรีเซ็ตรีโมตสาขาเป็นคอมมิชชันก่อนเพิ่มเป้าหมายพิเศษและโคลนซ้ำ repo อีกครั้งปัญหาจะไม่มีอยู่อีกต่อไป


0

หากคุณมีเป้าหมาย watchOS: ฉันพบว่าทันใดนั้นการมีพ็อดในส่วนขยายการเฝ้าดูแต่ไม่ได้อยู่ในเป้าหมายการดูตัวเองก็ทำสิ่งต่าง ๆ ด้วยข้อผิดพลาดเดียวกันนี้ ทางออกคือการเพิ่มพ็อดลงในเป้าหมายการเฝ้าดูด้วย



0

หากคุณเพิ่มเป้าหมายใหม่หลังจากสร้าง Podfile เพียงแค่ลบ Podfile, Podfile.lock, โฟลเดอร์ Pods และพื้นที่ทำงานจากนั้นเริ่มต้น pods -> แล้วใส่ pod pod ของคุณติดตั้ง


0

หลังจากลองตามข้างบนแล้วฉันก็รู้ว่าได้รับข้อผิดพลาด pod install

[!] CocoaPods ไม่ได้ตั้งค่าการกำหนดค่าพื้นฐานของโครงการของคุณเพราะโครงการของคุณมีชุดการกำหนดค่าแบบกำหนดเองแล้ว

นี่เป็นสาเหตุของข้อผิดพลาดเนื่องจาก cocoapods ไม่ได้เพิ่มไฟล์. xcconfig ในโครงการของฉัน

เพื่อแก้ปัญหานี้ฉันไปที่Infoแท็บโครงการของฉัน ตั้งค่า My Based on File Configuration เป็นNoneสำหรับแบบแผนและเป้าหมายทั้งหมด จากนั้นจึงวิ่งอีกครั้งpod install

ดูลิงค์นี้สำหรับข้อมูลเพิ่มเติม คำเตือน Cocoapods - CocoaPods ไม่ได้ตั้งค่าการกำหนดค่าพื้นฐานของโครงการของคุณเพราะเพราะโครงการของคุณมีชุดการกำหนดค่าที่กำหนดเองอยู่แล้ว


0

ในกรณีของฉันฉันพิมพ์จุดที่ไม่จำเป็นในตอนท้ายของไฟล์กำหนดค่าโดยไม่ตั้งใจซึ่งทำให้เกิดปัญหาแปลก ๆ นี้ โปรดตรวจสอบให้แน่ใจว่าไฟล์กำหนดค่าของคุณไม่มีข้อผิดพลาด!

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