Xcode 4: สร้างล้มเหลวไม่มีปัญหา


91

แอปทำงานได้ดีในตัวจำลองสร้างและเรียกใช้

เมื่อฉันแนบอุปกรณ์ของฉัน (iPhone 3GS ที่ใช้ iOS 4.3) และกำหนดเป้าหมายไปที่ iPhone ผลลัพธ์คือ "Build ล้มเหลว" พร้อมกับ "ไม่มีปัญหา"

มองไปที่หน้าต่างสร้างผลทุกอย่างเป็นสีเขียวมีเครื่องหมายรวมทั้งแจ้งให้ทราบล่วงหน้ารูปร่างล้มเหลว

การขยายการถอดเสียงไม่แสดงข้อผิดพลาด

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

  • บิวด์ล้มเหลวโดยไม่มีปัญหาในทางใดบ้าง
  • มีวิธีใดบ้างที่ฉันสามารถดูเอาต์พุตการสร้างเพื่อดูว่าฉันสามารถหาสาเหตุที่ล้มเหลวโดยไม่มีปัญหาได้หรือไม่
  • มีการสร้างเอาต์พุตนอกเหนือจากรายการปัญหาหรือไม่
  • ฉันไม่เห็นในหน้าต่างบิลด์ที่พยายามโหลดแอปลงในอุปกรณ์ของฉัน - เอาต์พุตนี้อยู่ที่อื่นหรือไม่

ตอนนี้กำลังเกิดขึ้นกับฉัน! น่าหงุดหงิดจัง!
tallen11

1
ฉันคิดว่าstackoverflow.com/a/28064945/1709587มักจะแสดงข้อความแสดงข้อผิดพลาดบางประเภท มันมีประโยชน์มากกว่าการเดาต่างๆที่รวมอยู่ในคำตอบอื่น ๆ และควรเป็นจุดเริ่มต้นสำหรับใครก็ตามที่พยายามแก้ไขข้อบกพร่องของสถานการณ์นี้ คุณจะยอมรับเพื่อนำไปที่ด้านบนของหน้าหรือไม่
Mark Amery

คำตอบ:


76

ฉันได้รับ 'Build Failed' โดยไม่มีข้อผิดพลาดในตัวนำทางปัญหา (เฉพาะคำเตือน) รายงานตัวนำทางแม้ว่าจะแสดงข้อผิดพลาดอย่างถูกต้อง


4
เยี่ยมมากนี่แสดงข้อผิดพลาดของฉัน ตอนนี้ฉันสามารถหยุดเสียเวลาและแก้ไขข้อผิดพลาดได้จริง :)
Daniel Ryan

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

ฉันต้องล้าง DerivedData + ปิดใช้งาน BitCode (ในกรณีนี้)
DevAndArtist

33

คุณใช้ "Underscore" และ "Space" ฯลฯ สำหรับ Bundle identifier หรือไม่

คุณใช้. m แทน. h ในการนำเข้าอย่างใดอย่างหนึ่งหรือไม่? #import "Photo.h"


1
ไม่ฉันไม่ได้ใช้ช่องว่างหรือขีดล่างในรหัสชุดของฉัน
Adam Davis

2
ขอบคุณ! สำหรับฉันมันคือขีดล่างในตัวระบุ Bundle
cocoapriest

ขอบคุณ! ตัวระบุกลุ่มของฉันว่างเปล่าด้วยเหตุผลบางประการ
tallen11

2
ขอขอบคุณ. หลังจากลบขีดล่างโครงการของฉันก็คอมไพล์ได้ดี ฉันรู้สึกถึงการผสมผสานที่แปลกประหลาดของความโกรธความโล่งใจและความรู้สึกขอบคุณ ฉันจะสามารถใช้ UNDERSCORE ในชื่อโครงการได้อย่างไร!?
Tina D.

1
ว้าว! ฉันก็มีปัญหาเช่นกัน ขีดเส้นใต้ เปลี่ยนเป็นเส้นประและทุกอย่างเรียบร้อยดี นี่คือ ABSURD APPLE อย่างแน่นอน! ฉันรัก iOS ฉันดูถูกกระบวนการที่ซับซ้อนที่ Apple ใช้เพื่อให้แอปของคุณเข้าสู่อุปกรณ์เพื่อทดสอบ ยังไงก็ตามขอขอบคุณสำหรับการแก้ไขนี้!
DA.

21

สิ่งแรกที่ฉันพยายามคือทำความสะอาดทุกอย่าง (เมนูผลิตภัณฑ์ / ทำความสะอาด) และสร้างใหม่อีกครั้ง คุณอาจได้ลองใช้แล้ว

คุณจะพบ (และคุณสามารถดูได้ในระหว่างการสร้าง) เอาต์พุตของบิลด์ที่สมบูรณ์ใน Log Navigator นั่นคือไอคอนส่วนใหญ่ที่เหมาะสมของไอคอนเล็ก ๆ ที่อยู่ด้านล่างปุ่ม Run and Build

ไฟล์บันทึก build (และ debug) พบในไดเร็กทอรี / Users / you / Library / Developer / XCode / DerviedData / YourProject-abcdefg / Logs / Build (และ ../Debug ตามลำดับ)

ฉันไม่คิดว่าจะมีผลลัพธ์สำหรับการติดตั้งแอปของคุณบนอุปกรณ์


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

เกี่ยวกับ Log Navigator ในกรณีของฉันฉันมีบันทึกที่อยู่ในอนาคต (เนื่องจากฉันเปลี่ยนวันที่ในคอมพิวเตอร์เป็น 1 วันข้างหน้าเพื่อทำการทดสอบบางอย่าง) ดูเหมือนว่า xcode จะใช้บันทึกล่าสุด (ตามวันที่สร้าง) ในการแก้ไขปัญหานี้ (ใน xcode 5) ฉันลบวันที่ที่ได้รับสำหรับโปรเจ็กต์และเริ่ม xcode ใหม่ดังนั้นบันทึกในอนาคตจะหายไปและตัวนำทางปัญหาเริ่มแสดงคำเตือนและข้อผิดพลาดที่ถูกต้อง
alex-i

19

ชื่อผลิตภัณฑ์ของเป้าหมายมีที่ว่างหรือไม่

ฉันรู้ว่าใน Xcode เวอร์ชันก่อนหน้านี้ไม่มีปัญหา แต่ดูเหมือนว่าพวกเขาทำบางอย่างใน Xcode 4 ดังนั้นจึงไม่ทำงานอีกต่อไป (ฉันสงสัยว่ามันเกี่ยวข้องกับเรื่องไร้สาระของเส้นทาง DerivedData) คุณสามารถเพิ่มพื้นที่ที่ชื่อของ app ของคุณตามที่ปรากฏใน Launchpad ของ iDevice ของคุณโดยการตั้งค่าCFBundleDisplayNameสำคัญในการอย่างอื่นที่ไม่ใช่Info.plist${PRODUCT_NAME}


ไม่ชื่อแอปเป็นคำเดียวไม่มีอักขระพิเศษช่องว่างหรือสิ่งอื่นใด
Adam Davis

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

คุณไม่สามารถขีดล่างในชื่อผลิตภัณฑ์ได้
afrederick

13

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

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


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

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

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


ฉันก็มีปัญหานี้เช่นกัน ฉันได้สร้างโปรเจ็กต์ Xcode4 ใหม่ก่อนที่จะตั้งค่าใบรับรอง / โปรไฟล์การจัดเตรียมของฉันและจะเกิดข้อผิดพลาดโดยไม่มีปัญหา เมื่อพวกเขาได้รับการตั้งค่าและฉันเริ่ม Xcode ใหม่ฉันก็สามารถเริ่มโครงการใหม่และเรียกใช้โดยไม่มีปัญหา (ฉันรู้ว่ามีความช่วยเหลือไม่มากนัก)
zekel

@zekel น่าสนใจ! ฉันได้รับโครงการและทำงานบนเครื่องจำลองด้วยเช่นกันก่อนที่จะดำเนินการตามขั้นตอนการรับใบรับรองและการจัดเตรียมให้เสร็จสิ้น ฉันคิดว่าคนที่ไม่ปล่อยให้ข้อกำหนดของพวกเขาหมดอายุในระหว่างการอัปเกรดจะไม่มีปัญหานี้ในตอนนั้น ...
Adam Davis

7

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


ฉันมีเครื่องหมายดอกจันเช่นกันและการลบออกก็ช่วยแก้ปัญหาของฉันได้ ขอบคุณที่พูดถึงเรื่องนั้น
SteveB

การใช้ตัวระบุไวด์การ์ด (เช่น. com.developername. *) ก็เป็นสาเหตุของปัญหาสำหรับฉันเช่นกัน เปลี่ยนกลับเป็น com.developername เริ่มต้น $ {PRODUCT_NAME: rfc1034identifier} แก้ปัญหาได้ ฉันกำลังใช้งาน Xcode 4.0.2
GnarlyDog

7

สิ่งนี้เกิดขึ้นกับฉันหลังจากลบเป้าหมายที่ไม่ได้ใช้ ดูเหมือนว่า Xcode จะใส่ช่องว่างใน CFBundleIdentifier ของเป้าหมายที่เหลือ (com.company.etc) ฉันต้องแก้ไข Info.plist ด้วยโปรแกรมแก้ไขข้อความภายนอกเพื่อลบออกจากนั้นก็ใช้งานได้ดี


สิ่งนี้ก็เกิดขึ้นกับฉันเช่นกัน ภายใต้เป้าหมายสรุปตัวระบุฉันได้กำจัดช่องว่างในตอนต้น แอปเปิ้ล Sheesh คุณสามารถสร้าง gotchas ได้กี่อัน?
fregas

Bundle Identifier เป็นปัญหาของฉัน สิ่งนี้อยู่ในไฟล์ Info.plist
bentford

7

ฉันแค่เล่นกับการเพิ่มหลายโปรเจ็กต์ภายในพื้นที่ทำงานและพบปัญหานี้ ฉันมีไลบรารีง่ายๆในหนึ่งในโครงการและฉันกำลังสร้างและฉันได้เพิ่มเป้าหมายที่ใช้หน้าต่าง iOS เพื่อทดสอบ ฉันลบเป้าหมายแรกที่ทำเพื่อเปลี่ยนชื่อ หลังจากอ่านสิ่งนี้ฉันได้ลองลบ xcuserdata จากภายในแพ็คเกจ. xcodeprojและนั่นช่วยแก้ปัญหาของฉันได้ ฉันหวังว่านี่จะช่วยคนอื่นได้ เรียกใช้ Xcode 4.1 บน OS X 10.7.1


7

หลังจากอ่านคำตอบทั้งหมดนี้แล้วฉันก็มีปัญหาเดียวกัน แต่มีบางอย่างที่แตกต่างออกไปแก้ไขให้ฉัน

ปัญหา:

สร้างล้มเหลวโดยไม่มีปัญหาหลังจากปรับโครงสร้างใหม่ (เปลี่ยนชื่อคลาสโดยใช้ Edit -> Refactor -> Rename)

พึงโซลูชั่นที่สุด:

ไป refactor (เปลี่ยนชื่อ) อย่างอื่น (-_- ") หลังจากทำเช่นนั้นข้อผิดพลาดคือ Xcode ไม่สามารถเปลี่ยนชื่อไฟล์ที่เหมาะสมทั้งหมดและไม่แสดงข้อผิดพลาดจากนั้นหลังจาก refactor อื่นข้อผิดพลาดจากตัวรีแฟคเตอร์ก่อนหน้าก็ปรากฏขึ้น .


แค่นั้นแหละ ! ฉันเปลี่ยนชื่อคุณสมบัติด้วยตนเองและนั่นทำให้เกิดปัญหา ขอบคุณ
Laszlo

6

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


6

หากคุณเปลี่ยนตัวระบุบันเดิลและโปรเจ็กต์ที่ล้างแล้ว แต่ก็ใช้ไม่ได้เช่นกันให้ลองว่างไดเร็กทอรี / Users / YOUR_USERNAME / Library / Developer / Xcode / DerivedData

มันใช้ได้กับฉัน


6

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

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

หวังว่านี่จะช่วยได้


6

วิธีแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉัน

วิธีแก้ปัญหาของฉันคือย้ายโครงการไปยังโฟลเดอร์อื่น

ข้อผิดพลาดในการสร้างก็ปรากฏขึ้นตามปกติ


4

คุณทำความสะอาดโฟลเดอร์ build ของคุณแล้วหรือยัง? ไปที่เมนูผลิตภัณฑ์กดปุ่ม Option ค้างไว้แล้วเลือก "Clean Build Folder ... "


สิ่งนี้ไม่ได้เปลี่ยนแปลงผลลัพธ์
Adam Davis


4

ฉันรู้ว่าปัญหาคืออะไร: ใน Info.plist -> Bundle Identifier: คุณไม่สามารถใช้ '_' ได้ ตัวอย่างเช่น com.mycompany.My_app ไม่ถูกต้อง แต่ com.mycompany.My-app OK


3

ฉันมีปัญหาเดียวกันทุกประการเมื่อพยายามรวบรวมโปรเจ็กต์ที่มีอยู่ใน xcode 4 และเกือบจะผ่านความเจ็บปวดจากการสร้างโปรเจ็กต์ใหม่

อย่างไรก็ตามในความพยายามครั้งสุดท้ายฉันได้แทนที่ไฟล์ info.plist ด้วยไฟล์ที่สร้างขึ้นใหม่ซึ่งรวมแท็กเพิ่มเติมสำหรับ "ประเภทเอกสาร" "ประเภท URL" "UTI ประเภทที่ส่งออก" และ "UTI ประเภทที่นำเข้า"

สิ่งนี้ดูเหมือนจะใช้ได้ผลและเป็นการแก้ไขที่ง่ายอย่างน่าประหลาดใจสำหรับโครงการของฉัน


3

สิ่งนี้เกิดขึ้นกับฉันกับเป้าหมาย UnitTest ของฉัน กำลังทำงานแล้วก็หยุด. ฉันลืมไปแล้วว่าเพิ่งลบ. h / .m ในระบบไฟล์และไม่ได้ลบออกจากไฟล์โปรเจ็กต์ แต่ XCode ไม่ได้รายงาน

ฉันคิดออกโดยเรียกใช้โปรเจ็กต์ในบรรทัดคำสั่งซึ่งบอกข้อผิดพลาด:

/usr/bin/xcodebuild -target "UnitTest"

เรียกใช้สิ่งนี้ในโฟลเดอร์ที่คุณมีไฟล์โปรเจ็กต์ของคุณและแทนที่ UnitTest ด้วยเป้าหมายของคุณ - หรืออย่าส่งผ่านเป้าหมายเพื่อสร้างเป้าหมายเริ่มต้น


3

ฉันมีปัญหานี้เช่นกัน แต่สาเหตุนั้นแตกต่างกัน:

ฉันมีพื้นที่ทำงานหนึ่งโครงการอยู่ในนั้น ในโปรเจ็กต์นี้ฉันใช้เฟรมเวิร์กซึ่งรวมอยู่ด้วยการเพิ่มโปรเจ็กต์ Xcode ในโปรเจ็กต์ ฉันนำเข้าไฟล์ส่วนหัวของเฟรมเวิร์กในส่วนหัวคำนำหน้า (.pch) นี่มันโง่

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


3

ปัญหาเดียวกันที่นี่เมื่อสร้างอุปกรณ์ การสร้างล้มเหลว แต่บันทึกของฉันทั้งหมดเป็นเครื่องหมายถูกสีเขียว การล้าง / ลบโฟลเดอร์บิลด์ไม่สามารถแก้ไขได้ ฉันอ่านจากที่อื่นว่ามีคนแก้ปัญหานี้โดยการลบและสร้างเป้าหมายใหม่ แต่ฉันยังไม่ได้หาวิธีทำใน XCode 4 อย่างสมบูรณ์


วิธีแก้ปัญหาชั่วคราวของฉันคือดาวน์โหลดและติดตั้ง XCode 3.2.6 w / iOS 4.3 ฉันไม่ทราบว่า Apple ได้เปิดตัว XCode 3 เวอร์ชันที่มี iOS 4.3 ด้วยทำให้คุณสามารถเลื่อนการอัปเกรดเป็น XCode 4 ได้ฉันได้ยื่นรายงานข้อบกพร่องกับ Apple เกี่ยวกับปัญหา Build Failed


udpate จาก Apple:

เมื่อเราสร้างโครงการนี้ - แม้ว่าจะเป็นเวอร์ชันหลัง Xcode 4.0 - เราจะเห็นสิ่งต่อไปนี้ในขั้นตอน ProcessProductPackaging ในบันทึกการสร้าง:

(null): ข้อผิดพลาด: CFBundleIdentifier 'com.yourcompany.Magic_Carpet' มีอักขระที่ผิดกฎหมาย '_' ตัวระบุบันเดิลที่ไม่ถูกต้อง 'com.yourcompany.Magic_Carpet'

โค้ด ProcessProductPackaging ได้รับการยกเครื่องเมื่อเร็ว ๆ นี้ดังนั้นเราจึงสงสัยว่ามันไม่ได้แสดงข้อผิดพลาดอย่างถูกต้องใน Xcode 4.0 ดูการถอดเสียงของโครงสร้างของคุณเองและหากเป็นเช่นนั้นสิ่งนี้จะได้รับการแก้ไขใน Xcode รุ่นอนาคต (เราไม่สามารถแสดงความคิดเห็นเพิ่มเติมได้จนกว่าจะมีการเผยแพร่การแก้ไข)

ฉันเปลี่ยนจากขีดล่างเป็นเส้นประและมันก็แก้ปัญหาได้


2

สิ่งเดียวกันเพิ่งเกิดขึ้นกับฉันด้วยสาเหตุที่แตกต่างกัน

ฉันลบ get-task-allow ออกจากไฟล์ Entitlements.plist ของฉันโดยปล่อยให้ plist ว่างเปล่า การตั้งค่าการสร้างยังคงมีไฟล์ Entitlements.plist ที่ระบุเป็นไฟล์ Entitlements ของฉัน เลือกที่จะเรียกใช้โดยใช้การตั้งค่าการสร้าง Ad-Hoc ของฉันบนอุปกรณ์ iOS ที่เชื่อมต่อกับ iPhone ของฉันและเห็นพฤติกรรมที่อธิบายไว้ในจุดบกพร่องนี้ การเพิ่ม get-task-allow กลับแก้ไขได้


2

ดูเหมือนว่ามีหลายสาเหตุที่เป็นไปได้ของปัญหานี้ ของฉันกลายเป็นว่า

เป้าหมายของฉันถูกกำหนดให้ใช้โปรไฟล์การจัดเตรียมที่ไม่มีอยู่จริง

ฉันตั้งค่าโปรเจ็กต์ให้ใช้โปรไฟล์ใหม่และฉันลบโปรเจ็กต์เก่า ไม่ทราบว่าเป้าหมายมีการตั้งค่าโปรไฟล์การจัดสรรของตัวเองซึ่งยังคงตั้งค่าเป็นโปรไฟล์เก่า (ปัจจุบันถูกลบไปแล้ว)


2

เพียงเพื่อเพิ่มคำตอบอื่นหลังจากลองทุกข้อข้างต้นแล้วไม่ประสบความสำเร็จ: ฉันต้องรีสตาร์ท MacBook ไม่ใช่แค่ปิด XCode และนั่นก็ใช้ได้ผลสำหรับฉัน มันลงเอยด้วย XCode แสดงข้อผิดพลาดบางอย่างใน Localizable.strings ที่ไม่เคยแสดงมาก่อน

หวังว่าจะช่วยได้


ฉันมีบางอย่างที่คล้ายกัน Xcode 5.0.2: มีข้อผิดพลาดทางไวยากรณ์ในหนึ่งใน Localizable.strings ของฉันซึ่ง Xcode ไม่แสดงขณะสร้าง
Bart van Kuik

2

ฉันล้าง Spaces ทั้งหมดในสคีมาโปรเจ็กต์ใน xcschemes และวิธีนี้ช่วยแก้ปัญหานี้ได้ F *** ใน Apple :( AppCode ROCKS!


1

ดู: http://developer.apple.com/library/ios/#DOCUMENTATION/FileManagement/Conceptual/underunderstand_utis/understand_utis_conc/understand_utis_conc.html

UTI Character Set A uniform type identifier คือสตริง Unicode ที่มักมีอักขระในชุดอักขระ ASCII อย่างไรก็ตามอนุญาตให้ใช้เฉพาะอักขระ ASCII ชุดย่อยเท่านั้น คุณสามารถใช้อักษรโรมันในตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก (A – Z, a – z), ตัวเลข 0 ถึง 9, จุด (“.”) และยัติภังค์ (“ -”) ข้อ จำกัด นี้ขึ้นอยู่กับข้อ จำกัด ชื่อ DNS ซึ่งกำหนดไว้ใน RFC 1035

ตัวระบุประเภทที่เหมือนกันอาจมีอักขระ Unicode ที่มากกว่า U + 007F

สำคัญ: อักขระที่ไม่ถูกต้องใด ๆ ที่ปรากฏในสตริง UTI เช่นขีดล่าง ("_") โคลอน (":") หรือช่องว่าง ("") จะทำให้สตริงถูกปฏิเสธเนื่องจากเป็น UTI ที่ไม่ถูกต้อง ที่เลเยอร์ API จะไม่มีการสร้างข้อผิดพลาดสำหรับ UTI ที่ไม่ถูกต้อง


1

ฉันไม่มีปัญหากับชื่อของกลุ่มดังนั้นวิธีแก้ปัญหาที่แนะนำจึงไม่ได้ผลสำหรับฉัน ในที่สุดฉันก็ได้ตั้งค่า Don't code sign สำหรับบิลด์จากนั้นฉันก็ปิดโปรเจ็กต์จากนั้นลบการจัดเตรียมในออแกไนเซอร์จากนั้นดาวน์โหลดการจัดเตรียมใหม่และเพิ่มไปยังออแกไนเซอร์จากนั้นตั้งค่าสำหรับบิลด์ มันได้ผล


1

นี่ไม่ใช่คำตอบทางเทคนิค แต่เป็นคำตอบ "ข้อผิดพลาดของผู้ใช้" ที่อาจใช้ไม่ได้กับสถานการณ์ของคุณ มันเกิดขึ้นกับฉันและการค้นหาของฉันทำให้ฉันไปสู่คำถาม & คำตอบนี้โดยไม่มีประโยชน์ใด ๆ --- จนกระทั่งฉันตระหนักถึงความผิดพลาดของฉัน ฉันมีชุดตัวกรองในตัวนำทางปัญหาที่ไม่ตรงกับสิ่งที่ถูกรายงานว่าเป็นปัญหา เมื่อฉันล้างตัวกรองปัญหาก็ปรากฏขึ้น

สังเกตว่าอาการเหมือนกับที่คุณถามเกี่ยวกับและฉันไม่รู้ว่าเมื่อฉันตั้งค่าตัวกรองนั้น (ต้องได้รับการสืบทอดจากมุมมองการนำทางอื่น ๆ ) เนื่องจากฉันไม่ต้องการการกรองใด ๆ ในรายการสั้น ๆ


1

ฉันเพิ่งมีปัญหาที่คล้ายกัน ไม่พบข้อผิดพลาดใด ๆ ลบโปรไฟล์การจัดเตรียมทั้งหมดของฉันและเพิ่มโปรไฟล์ใหม่

จากนั้นฉันลองสร้างแอปทดสอบอื่นในอุปกรณ์ของฉันและฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

ข้อผิดพลาดในการลงชื่อรหัส: ข้อมูลประจำตัวใบรับรอง "ผู้พัฒนา iPhone: xxxxxx" ปรากฏมากกว่าหนึ่งครั้งในพวงกุญแจ เครื่องมือการเขียนโค้ดต้องมีเพียงอย่างเดียว

ฉันจึงเข้าไปที่ Keychain พบใบรับรองที่หมดอายุแล้วซึ่งมีชื่อเดียวกันและลบออกไปและนั่นก็เป็นเคล็ดลับ

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


1

ไปที่ Organizer ใน xcode และในแท็บโครงการให้ลบโครงการนั้น ให้ xcode สร้างข้อมูลที่ได้รับอีกครั้งเพื่อแก้ไขปัญหาของฉัน


1

ฉันประสบปัญหาที่คล้ายกันใน XCode4.5 และในขณะที่ทำงานกับแอปพลิเคชัน XCode ของฉันก็ขัดข้อง

หลังจากค้นหาเป็นเวลาหลายชั่วโมงฉันพบว่าไฟล์หนึ่งในแอปพลิเคชันของฉันถูกลบเมื่อ xcode ขัดข้อง

ฉันกู้คืนไฟล์จากถังขยะและปัญหาได้รับการแก้ไขแล้ว


1

ผมได้รับการเขียนโปรแกรมการประยุกต์ใช้ Mac OS X โดยไม่ต้อง codesigning เมื่อฉันเปิดใช้งานแซนด์บ็อกซ์ในส่วน "สิทธิ์" การลงชื่อรหัสจะเปิดขึ้นโดยอัตโนมัติและฉันไม่สามารถสร้างบิลด์ใหม่ได้

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