ข้อผิดพลาดในการลงชื่อรหัสใน macOS High Sierra Xcode - ตัวแยกทรัพยากรข้อมูลตัวค้นหาหรือเศษซากที่คล้ายกันไม่ได้รับอนุญาต


265

ลองแล้ว: รหัสการลงชื่อผิดพลาดบน macOS Sierra, Xcode 8

โปรดดูภาพที่แสดงข้อผิดพลาด ป้อนคำอธิบายรูปภาพที่นี่

CodeSign /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app
    cd "/Volumes/Development/Project/Top Best Games/19. Lets Flow/35/let's FLOW - source/proj.ios_mac"
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "iPhone Distribution: New Free Games (2CHN583K4J)"
Provisioning Profile: "Super Flow Flipp AppStore"
                      (c6c30d2a-1025-4a23-8d12-1863ff684a05)

    /usr/bin/codesign --force --sign E48B98966150110E55EAA9B149F731901A41B37F --entitlements /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Intermediates/Flow.build/Debug-iphoneos/Super\ Flow\ Flip.build/Super\ Flow\ Flip.app.xcent --timestamp=none /Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super\ Flow\ Flip.app

/Users/gururajtallur/Library/Developer/Xcode/DerivedData/Flow-bkqjkvtmvjovpyepfjeyqmjpintj/Build/Products/Debug-iphoneos/Super Flow Flip.app: resource fork, Finder information, or similar detritus not allowed
Command /usr/bin/codesign failed with exit code 1

ในส่วนการลงรหัสให้ฉันเลือกโปรไฟล์และใบรับรอง ... แต่ยังคงให้ข้อผิดพลาด ป้อนคำอธิบายรูปภาพที่นี่

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

จะแก้ไขปัญหานี้ได้อย่างไร?


1
คุณทำให้สะอาดและ "alt" ทำความสะอาด?
thorb65

หมายถึง? ฉันเพิ่งสร้างใบรับรองจากบัญชี xcode และสร้างโปรไฟล์ขึ้นใหม่ในเว็บไซต์และลองอีกครั้ง ... ยังไม่มีโชค
iPhoneProcessor

คำตอบของ Arnold Roas ด้านล่างนี้เป็นเคล็ดลับสำหรับโครงการของฉัน แต่คุณอาจต้องทำผลิตภัณฑ์> ล้างใน XCode เพื่อให้คอมไพล์สำเร็จหลังจากนั้น
Fredrik Johansson

plus สำหรับ cocos2d-x
fnc12

คำตอบ:


585

โซลูชันที่ 1:

เว็บไซต์แอปเปิ้ลผู้พัฒนาคำตอบข้างต้นปัญหาที่นี่

ดำเนินการคำสั่งด้านล่างในเทอร์มินัล: โฟลเดอร์รากแรกของ goto project

 xattr -cr <path_to_project_dir>

ล้าง Xcode และสร้างใหม่ ไชโย

โซลูชันที่ 2:

เพียงไปที่ไดเรกทอรีโครงการรากและเรียกใช้คำสั่งนี้ xattr -cr

xattr -cr .

ล้าง Xcode และสร้างใหม่ เสร็จสิ้น

โซลูชันที่ 3:

คุณสามารถแก้ไขปัญหานี้ได้โดยค้นหาไฟล์ที่เก็บข้อมูลตัวค้นหา

ในเทอร์มินัลไดเรกทอรีรากของโครงการ goto และดำเนินการ

ls -alR@ . > kundapura.txt

สิ่งนี้จะสร้าง kundapura.txt ในไดเรกทอรีปัจจุบัน ตอนนี้ค้นหา com.apple.FinderInfo และล้างค่าแอ็ตทริบิวต์นี้สำหรับไฟล์ทั้งหมด คุณสามารถทำได้เช่นนี้

xattr -c <filename>

ตัวอย่าง: xattr -c guru.png

เมื่อคุณล้างทั้งหมดแล้วทำงานของรหัส ล้าง Xcode และสร้างใหม่ ไชโย

โซลูชันที่ 4:ได้รับแรงบันดาลใจจากคำตอบของ Mark McCorkle

ในเทอร์มินัลไดเรกทอรีรูทของโครงการ goto และดำเนินการหนึ่งต่อหนึ่งคำสั่ง

  find . -type f -name '*.jpeg' -exec xattr -c {} \;
  find . -type f -name '*.jpg' -exec xattr -c {} \;
  find . -type f -name '*.png' -exec xattr -c {} \;
  find . -type f -name '*.json' -exec xattr -c {} \;

ล้าง Xcode และสร้างใหม่ เสร็จสิ้น


7
ข้อผิดพลาดการลงชื่อรหัสคงที่ใน Xcode 8 วิธีแก้ปัญหาที่ยอดเยี่ยม
iPhoneProcessor

4
ฉันมี 110 ไฟล์กับสิ่งนั้น สิ่งที่จะเป็นคำสั่งทุบตีซึ่งจะปฏิบัติต่อพวกเขาทั้งหมดโดยอัตโนมัติ?
Fawkes

2
ขอบคุณทำงานให้ฉัน !!
Amit Ajmera

5
นี่คือผู้ช่วยชีวิต ฉันใช้เวลาหลายชั่วโมงกับสิ่งนี้
แจ็กสัน

4
ขอบคุณมากสำหรับการแบ่งปันช่วยฉันชั่วโมงถ้าไม่กี่วัน!
G Chris DCosta

171

ข้อผิดพลาดเกิดจากคุณสมบัติภายในไฟล์รูปภาพของคุณ สิ่งนี้เกิดขึ้นจากนักออกแบบกราฟิกของเราบันทึกรูปภาพจาก photoshop ด้วยคุณสมบัติ

นี่คือคำสั่งง่าย ๆ ในการค้นหาไฟล์ png ทั้งหมดของคุณและลบคุณสมบัติออก รันสิ่งนี้ในไดเรกทอรีรากโครงการของคุณจากเทอร์มินัล ทำความสะอาดและสร้างใหม่; แก้ไขปัญหา.

find . -type f -name '*.png' -exec xattr -c {} \;

12
นี่ควรเป็นคำตอบที่ยอมรับได้ ง่ายขึ้นเร็วขึ้นและไม่ต้องใช้ความพยายาม ฉันมี 80 ไฟล์ที่มีปัญหาตามคำตอบของ @ NatureFriend
Roger Oba

3
ขอบคุณ! เวลาที่ฉันพยายามหาคำตอบสำหรับข้อผิดพลาดแปลก ๆ นี้ - ช่างเป็นการเสียเวลามหาศาล!
lppier

วิธีที่เร็วกว่าสำหรับฉันที่เพียงแค่ลากรูปภาพทั้งหมดใน ImageOptimizer
blackjack75

ฉันบันทึกไอคอนใหม่จาก pixelmator และมีปัญหาเดียวกัน ขอบคุณ
Guy Lowe

สิ่งนี้ใช้ได้ผลสำหรับฉัน .. ฉันได้รับอนุญาตจากคำสั่ง 'xcattr -cr' ข้างต้น (แม้จะสั่งให้ทำผ่านเอกสารของแอปเปิ้ลที่ระบุไว้ด้านบน: developer.apple.com/library/archive/qa/qa1940/_index.html การ เรียกใช้ Xcode 9.3 ใน High Sierra 10.13.4.
Randoramma

95

หากคุณมีข้อผิดพลาดนี้เมื่อกำหนดรหัสแอพ:

resource fork, ข้อมูล Finder, หรือ detritus ที่คล้ายกันไม่ได้รับอนุญาต Command / usr / bin / codesign ล้มเหลวด้วยรหัสทางออก 1

ไปที่โฟลเดอร์รูทโปรเจคและดำเนินการ

find . | xargs -0 xattr -c

สิ่งนี้จะล้างแอททริบิวต์สำหรับไฟล์ทั้งหมด

ในเซียร่ากฎเกี่ยวกับสิ่งที่สามารถอยู่ในบันเดิลที่ลงนามแล้วได้ถูกทำให้รัดกุมและไม่อนุญาตให้ใช้ส้อมทรัพยากรอีกต่อไป AppleScript ได้รับการบันทึกข้อมูลในทรัพยากร forks ตลอดไปแม้ว่าข้อมูลที่ไม่ได้ใช้เป็นเวลานาน ด้วย Sierra เมื่อคุณบันทึกสคริปต์ข้อมูล fork ทรัพยากรนี้จะไม่ถูกบันทึกอีกต่อไป

หมายความว่าคุณไม่สามารถลงรหัสสคริปต์ที่บันทึกครั้งสุดท้ายในรุ่นก่อนหน้า Sierra ได้ คุณต้องบันทึกใน Sierra เพื่อให้สามารถลงชื่อเข้าใช้ Sierra

คนที่น่าจะได้รับผลกระทบจากการที่รวมสคริปต์อื่น ๆ ไว้ในสคริปต์ของพวกเขา (Cordova?) พวกเขาจะไม่สามารถลงชื่อสคริปต์คอนเทนเนอร์ได้จนกว่าสคริปต์ฝังตัวทั้งหมดจะได้รับการบันทึกใหม่ภายใต้ Sierra

UPDATE:

ดูเหมือนว่างานนี้ยัง:

xattr -rc .

หากคุณมีข้อผิดพลาดเกี่ยวกับการอนุญาตไม่เพียงพอให้ลองใส่ sudo ก่อน: sudo xattr -rc .


4
ฉันพยายามมันใน "พื้นที่ไม่เพียงพอสำหรับการโต้แย้ง" ขั้ว
Fawkes

1
มันใช้งานได้เป็นเสน่ห์! ยังต้องทำผลิตภัณฑ์> ทำความสะอาดใน XCode แต่แล้วโครงการของฉันก็ถูกสร้างขึ้น!
Fredrik Johansson

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

xattr -rc งาน!
แมตต์

ฉันกำลังสร้างด้วย Corona SDK และเผชิญกับปัญหาเดียวกัน xattr -rc ทำงานให้ฉัน
Rais Iqbal

31

วิธีที่ง่ายที่สุดในการจัดการแอตทริบิวต์ในไฟล์ต้นฉบับของคุณคือให้ Xcode ลบไฟล์เก็บถาวรก่อนที่จะรันรหัส เพื่อทำสิ่งนี้:

  1. เลือกเป้าหมายของคุณใน XCode
  2. เลือกแท็บ Build Phases
  3. กดสัญลักษณ์ +
  4. เลือกเรียกใช้สคริปต์ใหม่
  5. ป้อนสคริปต์ต่อไปนี้:

    xattr -cr ~ / Library / Developer / Xcode / DerivedData || echo Clear

ตอนนี้เมื่อคุณสร้างเป้าหมายของคุณแล้วมันจะล้างแอททริบิวต์ใด ๆ เมื่อล้างออกในขั้นตอนนี้คุณไม่จำเป็นต้องแก้ไขซอร์สโค้ด / ไดเรกทอรีโครงการของคุณ

ส่วน "|| echo Clear" ของสคริปต์ช่วยให้มั่นใจว่าการสร้างโครงการจะดำเนินต่อไปแม้ว่าข้อผิดพลาดของ xattr

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

คุณอาจต้องเปลี่ยนเส้นทางเพื่อให้ตรงกับไดเรกทอรี DerivedData ของคุณ - เส้นทางนี้จะปรากฏถัดจากข้อผิดพลาดของรหัส

xattr codesign แก้ไข xcode


1
ปัญหาปรากฏขึ้นสำหรับฉันในโครงการที่สร้างจากโครงการที่เหมือนกันเป็นอย่างอื่นโดยใช้⌘-D ใน Finder ด้วยเหตุผลบางอย่างไม่มีวิธีการแก้ปัญหาที่เป็นที่นิยมมากสำหรับฉัน สิ่งนี้ทำ
clozach

1
ขอบคุณ! หลังจากค้นหาโซลูชั่นได้ 2 ชั่วโมง
Carter Cobb

1
ที่สุด! หลังจากผ่านไปหลายชั่วโมงของการลองใช้วิธีแก้ไขปัญหาอื่น ๆ สิ่งนี้จะแก้ไขได้ !! ลองใช้วิธีนี้ก่อน แต่เปลี่ยนเส้นทางที่แสดงโดยข้อผิดพลาดของรหัส
jmf1205

สำหรับฉันปัญหาคือภาพในซอร์สโค้ด ... ดังนั้นฉันจึงเพิ่มสคริปต์รันซึ่งทำ xattr -cr "$ PROJECT_DIR" นี้
Watchman น้อย

ขอบคุณมากนี่ยังใช้งานได้ ในกรณีของฉันฉันเพิ่ม xattr -cr ~ / Users / msc / OneDrive / 01 งาน / แอพ / Flutter / lts-flutter / build / ios / Debug-iphoneos || echo Clear
mactrix

26

ฉันได้ใช้คำสั่งดังต่อไปนี้ ใช้หน้าต่างเทอร์มินัล นำทางไปยังโครงการของคุณและดำเนินการต่อไปนี้:

xattr -rc .

ใช่บางครั้งการล้าง attrs ภายในไดเรกทอรีโครงการช่วย .. Lame แอปเปิ้ลทำไมจะทำให้สิ่งที่เส็งเคร็งเช่น
แอนตัน Malyshev

นอกเหนือจากคำตอบที่ได้รับการโหวตสูงสุดแล้วนี่ยังเป็นทางเลือกอีกด้วย
Lance Samaria

ฉันต้องทำความสะอาดโฟลเดอร์โครงการ <cmd + K> หลังจากนี้เพื่อให้สามารถทำงานได้
Lance Samaria

21

มีคำตอบที่แอปเปิ้ลอย่างเป็นทางการสำหรับปัญหานี้คือเทคนิค Q & A QA1940

นี่คือการเปลี่ยนแปลงการรักษาความปลอดภัยที่เพิ่มขึ้นด้วย iOS 10, macOS Sierra, watchOS 3 และ tvOS 10

การเซ็นชื่อโค้ดไม่อนุญาตให้ไฟล์ใด ๆ ในชุดแอปมีแอตทริบิวต์เพิ่มเติมที่มีตัวแยกทรัพยากรหรือข้อมูลตัวค้นหา

หากต้องการดูว่าไฟล์ใดก่อให้เกิดข้อผิดพลาดนี้ให้เรียกใช้คำสั่งนี้ใน Terminal: xattr -lr <path_to_app_bundle>

คุณยังสามารถลบแอททริบิวต์แบบขยายทั้งหมดออกจากชุดแอพของคุณด้วยคำสั่ง xattr: xattr -cr <path_to_app_bundle>

<path_to_app_bundle>สามารถถูกแทนที่ด้วยไดเรกทอรีของโครงการ Xcode ของคุณ ตัวอย่างเช่น~/Development/MyProject


หลังจากทำงานผ่านโซลูชันที่เสนอเกือบทั้งหมดxattr -lr <path_to_app_bundle>นำไปสู่ไฟล์ที่ถูกต้องในที่สุด มี Localizable.strings จากเอเจนซี่ที่มี Finder-Tags และสิ่งที่ทำให้ Codeign ล้มเหลว
JanR

ฉันเสียเวลาไป 2 วันและวิธีนี้ก็ใช้ได้ผลกับฉันในที่สุด!
bhakti123

16

ทุกอย่างเกี่ยวกับการล้างไฟล์นั้นใช้ได้ แต่น่าเบื่อสำหรับหลายโครงการ

แอพกราฟิก (เช่น photoshop ในเวอร์ชั่นเก่า) เขียนข้อมูลเพิ่มเติม (ตอนนี้เราเรียกมันว่า metadata .. ) ในรูปแบบเก่าในไฟล์ภายนอกหรือพวกเขามาจาก OSX รุ่นเก่ากว่าไฟล์เช่น:

"com.apple.ResourceFork" และ "com.apple.FinderInfo" เมื่อทำการขยายไฟล์โฟลเดอร์เช่น

Xcode 8 ปฏิเสธที่จะเพิ่มลงในบิลด์ (ตามที่คุณเพิ่มลงในโครงการที่มี "git --add." อาจจะ .. ) คุณสามารถค้นหาได้ในเทอร์มินัลซ้ำและลบทิ้ง แต่อาจน่าเบื่อ

ฉันเขียนโปรแกรมอรรถประโยชน์ฟรีขนาดเล็กเพื่อลบ .. หวังว่ามันสามารถช่วย ..

https://itunes.apple.com/us/app/cleandetritus/id1161108431?ls=1&mt=12


มันใช้งานได้สำหรับฉัน ขอบคุณมากสำหรับแอพที่มีประโยชน์ของคุณ!
บลู

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

ดาวน์โหลดแอปของคุณและทำความสะอาดทุกอย่างให้ฉัน! ขอบคุณ!
Bobby

มี +1 ขอขอบคุณ
Megaetron

ฉันจะแก้ไขข้อผิดพลาดสำหรับโครงการขนาดใหญ่ในไม่ช้าฉันจะมีเวลาว่าง!
ingconti

11

วิธีแก้ปัญหาง่าย ๆ : -

ฉันทำยังไงทำงาน [ทำงานให้ฉัน]

ขั้นตอนที่ 1: - ไปที่โฟลเดอร์นี้ - จากตัวเลือกค้นหากดของคุณไป -> ไปที่โฟลเดอร์

จากนั้นพิมพ์เส้นทางโครงการของคุณเช่นนี้: - Library / Developer / Xcode / DerivedData / yourprojectname / Build / Products / Debug-iphoneos

ตอนนี้คุณสามารถเห็นหน้าต่างป๊อปอัพพร้อมรายการไฟล์ที่มีคุณเห็นไฟล์ yourApp.app [อย่าทำอะไรเลยเพียงแค่รอขั้นตอนที่ 2]

ขั้นตอนที่ 2: - เปิดเทอร์มินัลใหม่และพิมพ์เพียงแค่ cd จากนั้นเพียงแค่ลากขั้นตอนที่ 1 yourApp.app ไปยังเทอร์มินัลตอนนี้คุณจะได้รับเส้นทางสำหรับแอพตอนนี้กดปุ่ม Enter

ขั้นตอนที่ 3: - ตอนนี้พิมพ์คำสั่งนี้ **

xattr -rc

อย่าพลาด "." (จุด) กดปุ่ม Enter

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


10

----- ในกรณีที่คุณไม่สามารถใช้วิธีแก้ไขปัญหาข้างต้นได้เนื่องจากขาดความรู้ด้านการทุบตีหรือสิ่งอื่น

ฉันมีปัญหานี้ทันทีที่ฉันเปิดใช้งาน iCloud Drive บน Sierra ของฉัน และโครงการของฉันอยู่ในโฟลเดอร์ที่ซิงค์กับ iCloud Drive ฉันคิดว่านี่คือสิ่งที่เพิ่มคุณสมบัติเพิ่มเติมเหล่านั้น

วิธีแก้ปัญหาชั่วคราว:

ปิดการใช้งาน iCloud Drive สำหรับโฟลเดอร์ที่โครงการของคุณอยู่


ฉันย้ายจาก iCloud Drive ไปยังเดสก์ท็อปและทำงานอย่างถูกต้อง ขอบคุณ
drasick

นี่เป็นส่วนหนึ่งของทางออกสำหรับฉัน ฉันมีโครงการบนเดสก์ท็อปซึ่งกำลังสำรองข้อมูลกับ iCloud ภายใต้เซียร์รา ฉันยังต้องการพิมพ์ xattr -rc ในเทอร์มินัลเพื่อลบไฟล์ที่กระทำผิดหลังจากย้ายโครงการออกจากเดสก์ท็อป ไม่มีวิธีแก้ปัญหาอื่นที่ใช้สำหรับขั้นตอนนี้
Roger Pingleton

นี่เป็นปัญหาสำหรับฉันด้วย: iCloudDrive ทำให้เกิดข้อผิดพลาดที่น่ารำคาญจริง ๆ นี้ฉันรายงานข้อผิดพลาดให้กับ Apple -> 31740606
LukeSideWalker

นี่เป็นปัญหาของฉันเช่นกัน แต่ฉันไม่ต้องปิดการใช้งาน iCloud สำหรับโฟลเดอร์โครงการของฉันหรือย้ายโฟลเดอร์โครงการหรืออะไรทำนองนั้น ฉันเพิ่งเข้าสู่ Xcode Prefs-> Locations-> Advanced และเลือกตัวเลือก "Unique" สำหรับ Build Location ฉันใช้ตำแหน่งบิลด์ในโฟลเดอร์ย่อยของไฟล์โปรเจ็กต์ xcode ซึ่งอยู่ในไดรฟ์ iCloud ฉันคิดว่าค่าเริ่มต้นนั้นไม่เหมือนใครและฉันไม่รู้ว่าทำไมฉันถึงเปลี่ยนมันอาจจะทำให้ค้นหาไฟล์ปฏิบัติการได้ง่ายขึ้นหลังจากบิลด์
daver

10

สำหรับบรรดา (เช่นฉัน) ที่กำลังพยายามพัฒนาแอพโดยไม่ต้องตัดคุณลักษณะเพิ่มเติมใน Photoshop ใหม่ทุกรายการที่สร้าง PNG ไว้ในเป้าหมาย macOS คุณสามารถปิดใช้งานการเซ็นชื่อรหัสชั่วคราวโดยเพิ่มการตั้งค่าการสร้างที่ผู้ใช้กำหนด:

CODE_SIGNING_ALLOWED = No 

เห็นได้ชัดว่าผู้จัดจำหน่ายแอพจำเป็นต้องจัดการกับปัญหาในที่สุด แต่สิ่งนี้ช่วยให้การพัฒนาในกรณีเช่นเดียวกับที่ฉันไม่จำเป็นต้องละเว้นการลงนามรหัสใน Sierra โดยตรง (ใน OS X / Xcode ที่ผ่านมามันง่ายกว่า)

ตามความคิดเห็นของ RGriffith ต่อไปนี้เป็นภาพหน้าจอเล็กน้อยสำหรับผู้ที่ไม่แน่ใจว่าจะเพิ่มการตั้งค่าการสร้างแบบกำหนดเองได้อย่างไร

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

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


คุณกำลังเพิ่มสิ่งนี้อยู่ที่ไหน
RGriffiths

4

คุณจะต้องลบโฟลเดอร์มัดแอปและสร้างแอปใหม่ตามที่อธิบายไว้ด้านล่าง

แอพของฉันชื่อ: เพิ่ม

ในหน้าต่างเทอร์มินัลไปที่โฟลเดอร์แอปของคุณเช่น: cd / Users / ชื่อผู้ใช้ / Library / Developer / Xcode / DerivedData /

ในคำสั่งรันหน้าต่างเทอร์มินัลสำหรับโฟลเดอร์แอปของคุณเช่น: xattr -cr augment-flmbiciuyuwaomgdvhulunibwrms

ทำความสะอาด> สร้าง> Run

นอกจากนี้ยังมีแอพฟรีบน Mac Appstore ชื่อ "CleanDetritus" ซึ่งจะทำการลบเหล่านี้


1
ฉันใช้ Flutter เพื่อสร้างแอป iOS และล้าง> สร้าง> เรียกใช้จาก Xcode แก้ไขข้อผิดพลาด "ตัวแยกทรัพยากรข้อมูลตัวค้นหาหรือสิ่งที่คล้ายกันที่ไม่ได้รับอนุญาต" ที่แผงคอนโซลกระพือ
Juan Valera

มันได้ผลขอบคุณ! ทางออกสำหรับฉันกำลังดำเนินการ "xattr -rc" ในโฟลเดอร์โครงการข้อมูลที่ได้รับแทนในโฟลเดอร์โครงการ
BIOS-K

2

ปัญหานี้มาหาฉันเมื่อวานนี้

(What's wrong) ฉันอัปเดตทรัพยากรรูปภาพโดยแทนที่ไฟล์ในเครื่องมือค้นหาด้วยตนเองและฉันล้มเหลวด้วยข้อผิดพลาดในการรวบรวมนี้

(What's right)อย่าอัปเดตภาพด้วยวิธีนี้ หลังจากนั้นฉันลากภาพไปที่ 'xcassets' ใน Xcode ไม่มีข้อผิดพลาดปรากฏขึ้นอีกครั้ง


2

ปัญหาอยู่ในข้อมูลที่ได้รับคุณควรล้างข้อมูลที่ได้รับแล้วล้างโครงการและสร้าง กรุณาตรวจสอบนี้การเชื่อมโยง


1

ปัญหาของฉันคือการเปลี่ยนแปลงทุกครั้งที่ฉันทำในรหัสและดำเนินการอีกครั้งเมื่อข้อผิดพลาดปรากฏขึ้นอีกครั้ง จากนั้นฉันจะหาวิธีการที่จะดำเนินการคำสั่งโดยอัตโนมัติทุกการรวบรวม / การดำเนินการของรหัส

ขอบคุณที่ @ rich-can ฉันค้นพบ "Run Script" จากนั้นฉันก็ใส่คำสั่ง "xattr -cr" ในสนาม

โซลูชัน XCODE


1

การแก้ไขที่ง่ายอาจจะถ้าคุณกำลังใช้คอมไพล์ ลอง:

$ git stash
$ git stash pop

Git ไม่ได้เก็บข้อมูลเมตาของไฟล์ไว้ด้านบนจะตัดออกทั้งหมด


ฉันมีปัญหานี้ภายใต้ Xcode 9 การแก้ปัญหาด้านบนแก้ไขปัญหาได้ คุณควรมีโครงการภายใต้การควบคุมแหล่ง git และยังไม่ได้ยืนยันไฟล์ใด ๆ
Anessence

0

ปัญหาของฉันคือฉันใช้ Cordova เพื่อสร้างแอปเมื่อประมาณ 1 ปีที่แล้ว แต่มันไม่เข้ากันกับ xcode เวอร์ชันใหม่ดังนั้นฉันจึงใช้cordova build iosและทำงานได้อีกครั้ง


0

หนึ่งในทางออกที่ดีที่สุดคือไปที่ขั้วประเภทนี้

xattr -cr "Full path of your project"

หากต้องการค้นหาเส้นทางแบบเต็มคลิกขวาที่โครงการ Xcode-> รับข้อมูล -> คัดลอกเส้นทางและแทนที่ด้วย จากนั้นพิมพ์คำสั่งด้านล่าง

xattr -cr "Full path of your project"

ทำความสะอาดและสร้างเสร็จ


อิฐนี้โครงการของฉันไม่ได้ใช้มัน
Naveed Ahmad

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

แล้วมันเกิดขึ้นเนื่องจากความผิดพลาดของคุณ ฉันลองรหัส abode และไม่มีปัญหาใด ๆ
Rajesh Maurya

Bro หลังจากใช้คำสั่งข้างต้นในกรณีของฉันสร้างปัญหาให้ฉัน จากนั้นเพื่อแก้ปัญหาที่ฉันติดอยู่กับปัญหาอื่น
อาเหม็ด Naveed

0

หากคำสั่ง xattr ไม่ได้ใช้กลอุบายนี่อาจเกิดจากข้อผิดพลาด XCode 9: ลองลบและเพิ่มโฟลเดอร์ทรัพยากรอีกครั้ง (ซึ่งเป็น. xcassets ในกรณีของฉัน) ที่มีไฟล์ที่ได้รับผลกระทบจาก Xcode (คุณควรเข้าใจว่าไฟล์ใดเป็นไฟล์ที่ได้รับผลกระทบก่อนหน้าผ่านคำสั่ง xattr -lr)



0

ฉันกำลังเผชิญกับปัญหาเดียวกันได้รับการแก้ไขโดยเพียงแค่รีสตาร์ท Macbook ของฉัน


0

ฉันพบว่าถ้าฉันเพิ่มcolor tagในโฟลเดอร์ภายใต้DerivedDataมันจะให้ข้อผิดพลาดดังกล่าวข้างต้นเมื่อ debug บนอุปกรณ์

ลบการcolor Tagแก้ไขข้อผิดพลาดนี้ให้ฉัน

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



0

ฉันไม่รู้ว่าเกิดอะไรขึ้นกับฉัน แต่เมื่อฉันเรียกใช้แอพพลิเคชั่นพลิ้วบนตัวจำลองฉันพบข้อผิดพลาด ฉันใช้flutter cleanคำสั่งและลบข้อมูลที่ได้รับแล้วทุกอย่างก็ดี

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