Xcode หยุดการทำงานโปรเจ็กต์บนฮาร์ดแวร์:“ ไม่สามารถเปิด xxx.app: .. ไม่มีไฟล์ดังกล่าว .. ” [ปิด]


139

Xcode หยุดการเรียกใช้แอพของฉันมันเริ่มต้นโดยตรงหลังจากที่ฉันลบมันออกจากอุปกรณ์และพยายามติดตั้งใหม่อีกครั้งโดยเรียกใช้ซ้ำอีกครั้งใน Xcode (สิ่งที่ฉันเคยทำมาหลายร้อยครั้งก่อน)

มันบอกว่า

"ไม่สามารถเปิดแอป XXX. "

"ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkbfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)"

ฉันรีบูทโทรศัพท์, เปิด Xcode ใหม่, ทำความสะอาดทุกอย่าง, สร้างใหม่ทุกอย่าง ข้อความแสดงข้อผิดพลาดนี้จะไม่หายไป

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

ฉันติดอยู่อย่างสมบูรณ์ - ไม่สามารถเรียกใช้สิ่งใดบนอุปกรณ์อีกต่อไป

ข้อเสนอแนะใด ๆ


4
ไปที่ผู้จัดงานใน xcode ของคุณกดแท็บโครงการและลบข้อมูลที่ได้รับสำหรับโครงการของคุณและทำความสะอาดโครงการและสร้างมันขึ้นมาอีกครั้ง
Dinesh Raja

2
ยังคงได้รับสิ่งเดียวกันหลังจากทำเช่นนั้น ฉันจะลองติดตั้ง Xcode อีกครั้ง
Gruntcakes

ฉันคิดว่าคุณได้เปลี่ยนบางสิ่งบางอย่างในการตั้งค่าการสร้างของคุณในเส้นทางเพื่อเรียกใช้แอปของคุณในอุปกรณ์
Dinesh Raja

9
ฉันค้นพบว่ามันคืออะไร - ในขณะที่เพิ่มความสามารถของอุปกรณ์ให้กับ info.plist ฉันได้เพิ่มแถวใหม่ แต่ก็ไม่ได้ให้คุณค่า
Gruntcakes

1
ในขณะที่การลบข้อมูลที่ได้มาใช้งานได้ในที่สุดมันก็ไม่ได้ช่วยอะไรจนกว่าฉันจะรีบูท iPad และ OS / X ให้ล้างถังขยะหลังจากใช้ Finder เพื่อลบข้อมูลที่ได้มาและลบอุปกรณ์ต่อพ่วง BLE ที่เชื่อมต่อผ่านพอร์ต USB ฉันไม่ทราบว่าต้องใช้ขั้นตอนใดในภายหลัง - XCode รวบรวมในภายหลังพร้อมกับอุปกรณ์ต่อพ่วง BLE - แต่เมื่อทุกขั้นตอนเหล่านั้นถูกเพิ่มเพื่อลบข้อมูลที่ได้รับมา
Mike

คำตอบ:


125

มันน่ารำคาญจริงๆ ข้อผิดพลาดนี้เกิดขึ้นในหลาย ๆ สถานการณ์ บางครั้งการรีสตาร์ท Xcode แก้ไขปัญหา ถ้าไม่ทำตามขั้นตอนเหล่านี้:

ตัดการเชื่อมต่ออุปกรณ์ของคุณ

ลบแอพออกจากอุปกรณ์ของคุณ

ออกจาก Xcode (อย่าเพิ่งปิดหน้าต่างออกไป)

ลบโฟลเดอร์ข้อมูลที่ได้รับ ( ~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp- หรืออะไรทำนองนั้น)

ตอนนี้เริ่ม Xcode อีกครั้งเชื่อมต่ออุปกรณ์และเรียกใช้โครงการ มันควรจะทำงานได้ดี

จากบล็อก DhilipSiva


4
นี่คือกุญแจสำคัญสำหรับฉัน ขอบคุณระดับรายละเอียดในคำตอบ
Jason Pawlak

เพียงหนึ่งในสิ่ง "น่ารำคาญจริงๆ" เมื่อทำงานบนแพลตฟอร์มนี้
เร่งด่วน

2
ไม่ทำงาน ... ฉันกำลังใช้งานอุปกรณ์
Rajneesh071

ขั้นตอนข้างต้นไม่สามารถแก้ปัญหาได้ ฉันยังคงได้รับข้อความ "ไม่สามารถเรียกใช้ <app> ไม่พบแอปพลิเคชัน"
user298261

ทำงานให้ฉันลองอันนี้
Muhammad Waqas

57

ลองลบ "ความสามารถของอุปกรณ์ที่จำเป็น" ในไฟล์ -Info.plist

คุณไม่ต้องการ armv7 บน 3G และคุณไม่สามารถต้องการ armv6 บนอุปกรณ์รุ่นใหม่ใด ๆ ดังนั้นให้ลบแอตทริบิวต์นี้โดยสิ้นเชิง


2
นี่เป็นวิธีแก้ปัญหาเดียวที่เหมาะกับฉัน พยายามรีเฟรชใบรับรองแล้วทำความสะอาดโฟลเดอร์รีสตาร์ทอุปกรณ์ xcode และ mac ไม่ได้ช่วยอะไร เพียงลบแอตทริบิวต์และติดตั้งและใช้งานได้ดี
automaticoo

1
วิธีนี้ใช้ได้ผลกับฉัน - ข้อผิดพลาดแปลก ๆ
misnomer

ฉันต้องตรวจสอบให้แน่ใจว่ามีสถาปัตยกรรมที่ถูกต้องในการตั้งค่ารวม armv6, armv7 และ armv7s (ฉันใช้ XCode 4.5 ตอนนี้ ... ฉันรู้ว่านี่เป็นเวลาไม่กี่เดือน แต่มันก็คุ้มค่าที่จะกล่าวถึง) ในส่วนสถาปัตยกรรมเช่นกัน
David Morton

พยายามนี้ไม่มีความสุข แต่คำตอบ Sudhakar + Jagger ทำงาน Xcode 4.5.1 และ iPad1
mm2001

นี่เป็นปัญหาสำหรับฉัน: แอปของฉันมี "โทรศัพท์" เป็นความสามารถที่จำเป็นและฉันพยายามเรียกใช้แอปบน iPad mini ที่มี WiFi อย่างเดียว
chitza

38

ฉันพบคำตอบ เวอร์ชันเป้าหมายการปรับใช้ iOS ไม่เหมือนกับเวอร์ชั่นระบบปฏิบัติการของอุปกรณ์


ทำเพื่อฉันด้วย ด้วยเหตุผลบางประการ XCode ต้องการรีเซ็ตเป้าหมายการปรับใช้ของโครงการเป็น 6.0 เสมอ
Donald Burr

3
ทำงานให้ฉันด้วย ... ฉันเปลี่ยนประเภทอุปกรณ์จาก "iPhone" เป็น "Universal" และ xcode เปลี่ยนเป้าหมายเป็น 6.0 โดยอัตโนมัติซึ่งฉันไม่ได้สังเกตในตอนแรก ขยับกลับไปที่ 4.3 และการทำงาน ...
จิมโฮเซ่

น่าเสียดายที่การลบ DerivedData และความสามารถของอุปกรณ์ที่ต้องการไม่ได้ช่วยฉันจึงตั้งค่าเป้าหมายการปรับใช้ของฉันจาก 6.1 เป็น 5.0 และใช้งานได้กับ iPod Touch ที่ใช้ iOS 5.1
Richard Altenburg - ระดมสมอง

โอ้เอ้ย. กี่ครั้งที่ฉันจะทำให้มันล้มเหลว ...
เลขฐานสิบหก

นี่คือทางออกสำหรับฉัน
GeorgeBuckingham

13

ครั้งแรกที่ลองบางอย่างข้างต้นกับ info.plists และการลบข้อมูลที่ได้รับการทำความสะอาด ฯลฯ

ทางออกของฉัน: ออกจาก XCode เปิดโครงการอีกครั้ง ไปที่ข้อมูลที่ได้รับใน Finder ข้อมูลที่ถูกลบสำหรับทุกโครงการ (เป็นขยะทั้งหมด แต่ฉันจะลองลบข้อมูลโครงการที่มีปัญหาของคุณก่อน) แล้วมันก็ใช้งานได้อีกครั้ง การลบข้อมูลที่ได้รับจาก XCode ไม่ทำงาน


4
เส้นทางไปยังโฟลเดอร์ข้อมูลที่ได้รับ: / Users / <User> / Library / Developer / Xcode / DerivedData /
Pascalius

วิธีนี้แก้ไขปัญหาของฉัน + การลบโฟลเดอร์ทั้งหมดที่ปล่อยหน่วยความจำ 10 GB แล้วขอบคุณมาก :)
thesummersign

10

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

อาการ:

  • ข้อผิดพลาดการให้สิทธิ์ไม่ถูกต้องเมื่อเรียกใช้จาก Xcode ไปยังอุปกรณ์ (เล่นด้วยการให้สิทธิ์ ... )
  • ยกเลิกทันทีโดยไม่มีข้อผิดพลาด (วิ่งเสร็จแล้ว) เมื่อรันโปรแกรมจำลอง
  • ไม่สามารถเปิด ... ไดเรกทอรี blabla ... / build / product / debug-iphoneos / ... ไม่พบเมื่อเรียกใช้จาก Xcode ไปยังอุปกรณ์

ในที่สุดหลังจากพยายามรับประโยชน์จากความเจ็บปวดของคนอื่นฉันพบในเป้าหมาย [AppName]:

Build Settings
Build Locations
Build Products Path build

ควรจะเป็น

Build Products Path build/Products

ไม่ทราบว่าชุดนี้ถูกต้องอย่างไร สิ่งนี้จะต้องฮาร์ดโค้ดไว้ที่ใดที่หนึ่งใน Xcode / Springboard เพราะ 'ผลิตภัณฑ์' ปรากฏใน Xcode และในคอนโซลอุปกรณ์ นี่คือ Xcode 4.5.1

สกรีนช็อตสำหรับตำแหน่งที่จะสร้าง / ผลิตภัณฑ์


1
คุณจัดรูปแบบที่จะทำให้ความหมายชัดเจนขึ้นอีกเล็กน้อยหรือไม่? ไม่ชัดเจนว่าควรป้อนอย่างไร
itsbruce

1
ว้าวขอบคุณมากคี ธ หลังจาก 4 ชั่วโมงที่น่าผิดหวังมันกลับกลายเป็นว่าเป็นสาเหตุ วิธีที่โลกเปลี่ยนไปมันเกินกว่าฉัน
karl_

1
ใช่มันช่วยแก้ปัญหาของฉันได้ แต่ทำไมมันถึงเกิดขึ้น?!
Ali

7

ฉันแก้ไขปัญหานี้โดย

เปลี่ยนชื่อไดเรกทอรีด้านบนโครงการ XCode ของฉัน

เปลี่ยนชื่อของโครงการในXCodeคงที่สำหรับฉัน

ในXCodeภายใต้ Project Navigator ให้คลิกชื่อโครงการและควรให้คุณเปลี่ยนชื่อเหมือนไฟล์ใน Finder การลบข้อมูลที่ได้รับไม่ได้ช่วยอะไร


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

6

ฉันสร้างโครงการ XCode ด้วย CMake และอย่างใด (หรือตนเองโง่ของฉัน) ลบหรืออบคุณสมบัติ "ไฟล์ปฏิบัติการ" ใน info.plist ฉันตั้งค่ากลับเป็น $ {EXECUTABLE_NAME} และใช้งานได้อีกครั้ง

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

หวังว่าสิ่งนี้จะช่วยให้บางคนประสบปัญหาเดียวกัน

แก้ไข:

ในทางใดทางหนึ่ง CMake ทำให้ไฟล์ plist ของฉันยุ่ง ฉันสร้าง Info.plist ของตัวเองและใช้วิธีต่อไปนี้:

SET_TARGET_PROPERTIES( MyApp PROPERTIES MACOSX_BUNDLE_INFO_PLIST ${CMAKE_CURRENT_LIST_DIR}/MyApp.plist )

ภายในฉันฉันมีรายการนี้:

<key>CFBundleExecutable</key> <string>${EXECUTABLE_NAME}</string>

น่าเสียดายที่ CMake ยังคงแยกวิเคราะห์ไฟล์นั้นและแทนที่ $ {EXECUTABLE_NAME} ด้วยสตริงว่างตั้งแต่ไวยากรณ์ตัวแปร CMake การทำงานอย่างรวดเร็วของฉันคือต่อไปนี้:

SET( EXECUTABLE_NAME "\${EXECUTABLE_NAME}" )

ตอนนี้มันทำงานเหมือนจับใจ

ฉันอาจอยู่คนเดียวกับปัญหานี้ แต่ใครจะรู้


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

นั่นset(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")คือสิ่งที่ฉันต้องการ ฉันเพิ่มบรรทัดนี้ที่ด้านล่างของไฟล์ iOS toolchain ของฉันและแก้ไขได้อย่างสมบูรณ์แบบ ขอบคุณมัด!
Deathicon

5

ฉันมีปัญหาเดียวกัน แต่ในกรณีของฉันฉันมีข้อกำหนดที่ไม่ถูกต้องใน info.plist ของฉัน (ต้องใช้เครื่องวัดการหมุนวนสำหรับ iPhone 3Gs)


4

ฉันพยายามเรียกใช้โครงการของฉันในระบบที่แตกต่างจากที่พัฒนาขึ้น ฉันได้รับ“ ไม่สามารถเปิด xxx.app: .. ไม่มีไฟล์ดังกล่าว .. ”

ลบแอพออกจากอุปกรณ์จากนั้นลบข้อมูลที่ได้รับจากออแกไนเซอร์ใน xcode สำหรับแอป ผู้จัด -> โครงการ -> ได้รับ DAta -> ลบ

ปัญหาของฉันได้รับการแก้ไข



4

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

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

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


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

4

ฉันมีปัญหานี้ด้วยวิธีแก้ปัญหาที่แปลกมาก

ปัญหาของฉันแตกต่างกันเล็กน้อยเนื่องจากฉันมี 2 ใบรับรองนักพัฒนาใน Keychain เรามีบัญชีนักพัฒนาซอฟต์แวร์สองบัญชี (สมมติว่า AD และ BD)

1) ฉันเปลี่ยนตัวระบุ Bundle จาก com.BD.game เป็น com.AD.game 2) อุปกรณ์ที่ฉันมีปัญหาลงชื่อเข้าใช้ในโปรไฟล์การจัดสรรโฆษณาเท่านั้น 3) ฉันไม่สามารถตรวจแก้จุดบกพร่องเกมบน iPad - แม้ว่าอุปกรณ์จะมีโปรไฟล์การจัดสรรที่ถูกต้อง แต่ฉันมีใบรับรองที่ถูกต้องฉันเริ่ม Mac ใหม่, อุปกรณ์, ติดตั้ง Xcode ใหม่ ... ไม่มีอะไรช่วย

ทำสิ่งที่ฉันทำวันนี้กำลังตรวจสอบไฟล์ project.pbxproj สำหรับรายการแปลก ๆ

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

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: **BD** (XX******)";

หลังจากที่ฉันแก้ไขชื่อและรหัสด้วยตนเอง ทุกอย่างทำงานเหมือนมีเสน่ห์


4

ฉันได้รับข้อผิดพลาดเดียวกัน ในกรณีของฉันฉันถูกตั้งค่าเป้าหมายการปรับใช้เป็น 6.1 และพยายามเรียกใช้ iOS 5.1 iPad เมื่อฉันเปลี่ยนเป้าหมายการปรับใช้เป็น 4.3 ปัญหาได้รับการแก้ไข


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


4

สำหรับฉัน (ใช้ IOS 7 และ Xcode 5) ข้อผิดพลาดหายไปทันทีหลังจากที่ฉัน "เพิ่มไปยังศูนย์สมาชิก" ด้วยอุปกรณ์ของฉันใน Organizer


สิ่งนี้ช่วยได้ อย่างไรก็ตามฉันจำเป็นต้องรีสตาร์ทอุปกรณ์หลังจากนั้นเพื่อกำจัดข้อผิดพลาด
Bit

3

ฉันอยากจะพูดถึงว่าวิธีที่ง่ายที่สุดในการเปิดโฟลเดอร์ DerivedData ใน Finder มีดังต่อไปนี้:

  1. เปิดตัวจัดระเบียบ
  2. คลิกที่ "โครงการ"
  3. เลือกโครงการที่มีปัญหาของคุณ
  4. ถัดจากเส้นทางของ DerivedData ให้คลิกที่ปุ่มลูกศรขวาเล็ก ๆ

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


3

ไปที่: โครงการเป้าหมายของคุณ -> ข้อมูลและจากคุณสมบัติเป้าหมาย iOS CustoM ลบความสามารถของอุปกรณ์ที่จำเป็น ในกรณีของฉันนั่นคือ armv7 และ armv7s

หลังจากนั้นแอพนี้ก็สร้างเสร็จเรียบร้อยแล้วบน iPhone 4 ของฉัน

นี่คือลักษณะที่ปรากฏหลังจากที่ฉันลบข้อกำหนดทั้งสอง


ฉันพบปัญหาเดียวกันแอพจะทำงานบน 5S ของฉันเป็นครั้งแรก แต่ไม่ใช่ครั้งต่อมาเปลี่ยนความสามารถของอุปกรณ์ที่ต้องการของฉันถูกตั้งค่าเป็น "armv7" โดยลบออกจากโปรแกรมแก้ไขข้อมูล
Cam Saul

2

สำหรับฉันฉันลืมว่าฉันมี "โทรศัพท์" ใน "ความสามารถของอุปกรณ์ที่จำเป็น" ใน info.plist ลบออกและในที่สุดก็ทำงานบน iPad ของฉัน


2

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

ดังนั้นขั้นตอนของฉันตอนนี้ง่าย:

1. ออกจาก Xcode
2. หาก iTunes ทำงานอยู่ให้ออกจาก iTunes
3. เปิดโครงการอีกครั้ง

ไม่จำเป็นต้องลบแอพออกจากอุปกรณ์ทำความสะอาดโครงการหรือรีสตาร์ท / ตัดการเชื่อมต่ออุปกรณ์ ฉันคิดว่าเป็นเพราะ Xcode และ iTunes ใช้ไลบรารีทั่วไปบางอย่าง (ดังที่คุณทราบ Xcode Installer จะขอให้ออกจาก iTunes เสมอเมื่อติดตั้ง iOS SDK)


2

ฉันมีปัญหานี้และลองใช้คำแนะนำที่ไม่ได้ผลสำหรับฉัน - จากนั้นฉันก็พบว่ามีการลบ "ความสามารถของอุปกรณ์ที่จำเป็น" ในไฟล์ -Info.plist (ซึ่งสำหรับฉันรวมบริการระบุตำแหน่งและ gps) นั่นได้ผล! จากนั้นฉันก็เพิ่มพวกมันอีกครั้งและมันก็ยังใช้งานได้ นี่คือ xCode 4.6.1 และแอปของฉันเป็นผู้พัฒนาด้วย Phonegap / Cordova


ฉันยังพบสตริงว่างที่นั่นและมันปิดกั้นผู้จัด! ขอบคุณสำหรับทิป !
PetrV

2

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


1

ดูเหมือนว่าปัญหาของฉันคือการเลือกภาพบุคคล (ปุ่มโฮมด้านบน) เป็นรายการ 0 ในทิศทางอินเทอร์เฟซที่รองรับในรายการของฉัน การลบหรือย้ายมันลงดูเหมือนจะแก้ไขปัญหาของฉันได้ ไปคิด


1

ฉันมีปัญหานี้เช่นกันสำหรับแอพ Universal ที่มี Xcode 4.5 บน iPhone ของฉันเท่านั้นที่ฉันมีอุปกรณ์ดีบั๊กสองตัว:

iPhone 4 iOS 5.1.1
iPad 1   iOS 5.1.1

Info.plist มีรายการว่างเปล่าภายใต้ "ความสามารถของอุปกรณ์ที่จำเป็น" ฉันรู้ว่าฉันไม่ได้ป้อน 'รายการ 0' ที่ว่างเปล่านี้ แอพโหลดบน iPhone ตั้งแต่ฉันลบรายการเปล่า ฉันไม่พบปัญหานี้กับ Xcode รุ่นก่อนหน้าหลาย ๆ รุ่นซึ่งหมายความว่า Xcode 4.5 จัดการรายการ 'แทรก' นี้แตกต่างกันสำหรับอุปกรณ์ทั้งสองที่ฉันใช้ ฉันเคยผิดมาก่อน แต่สิ่งนี้ดูเหมือนจะเป็นข้อผิดพลาดใน Xcode 4.5


1

สิ่งนี้อาจดูเหมือนชัดเจน แต่คุณต้องตั้งค่าเป้าหมายการปรับใช้เป็นระบบปฏิบัติการที่อุปกรณ์ของคุณใช้งานอยู่

ดังนั้นหากคุณอัปเกรดเป็น iOS 6 ระบบจะตั้งค่าเป้าหมายการปรับใช้เป็น iOS 6 คุณจะต้องปรับใช้เป็น 5.1 หากอุปกรณ์ที่คุณกำลังทดสอบยังคงใช้งานอยู่ 5.1


1

ในที่สุดปัญหาของฉันได้รับการแก้ไขโดยการตรวจสอบเพื่อให้แน่ใจว่าproductNameแอตทริบิวต์ใน/* Begin PBXNativeTarget section */ส่วนของproject.pbxprojไฟล์ของฉันตรงกับnameแอตทริบิวต์

เมื่อทำการแก้ไขเพื่อให้เป็นแบบเดียวกันในที่สุด Xcode จะเรียกใช้แอปในอุปกรณ์ของฉันอย่างถูกต้อง!

ขอบคุณ Max Weisel ที่ช่วยฉัน! : D


1

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


นี่เป็นความล้มเหลวและการแก้ไขที่ชัดเจนแน่นอนว่าความล้มเหลวของ XCode จำนวนมากลดลงอย่างไม่หยุดยั้ง
Taryn

1

นี่อาจเป็นปลาเฮอริ่งแดง แต่ฉันประสบปัญหาเหล่านี้เมื่อฉันเพิ่มรูปภาพเริ่มต้นที่กำหนดเองก่อนที่จะลบรูปเริ่มต้น การลบการเปิดตัวเริ่มต้นและรูปภาพที่กำหนดเองจากนั้นเพิ่มรูปภาพที่กำหนดเองกลับคืนมาให้ฉัน ฉันทำงานกับ iOS 6 และ Xcode 4.5.2


1

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

สำหรับฉันมันเป็น "ความสามารถของอุปกรณ์ที่จำเป็น" ที่ไม่ถูกต้องใน Info.plist ฉันได้เพิ่มรายการอาร์เรย์ว่างเปล่าโดยไม่ได้ตั้งใจ (ที่ด้านบนของสถาปัตยกรรม, armv7) ลบรายการอาร์เรย์ว่างและตอนนี้ทุกอย่างเรียบร้อยดี!


1

ฉันมีปัญหานี้และไม่มีอะไรช่วยได้จริงๆยกเว้น: ปัญหาของฉันเริ่มต้นหลังจากการเปลี่ยนแปลงเนื้อหาของ info.plist ของฉันและไม่มีการคืนค่าได้ช่วย

สิ่งที่แก้ไขได้สำหรับฉันคือ:

  1. สร้างวานิลลา info.plist ในโครงการใหม่ล่าสุด
  2. แทนที่ info.plist เก่าด้วยใหม่
  3. เปลี่ยนชื่อ (เช่น app_info.plist)
  4. ตั้งค่าการตั้งค่าการสร้าง / บรรจุภัณฑ์ / INFOPLIST_FILE เป็นค่าใหม่
  5. ทำการเปลี่ยนแปลงทั้งหมดที่คุณต้องการสำหรับโครงการของคุณ

หวังว่าจะช่วย ฉันลองทุกอย่างที่แนะนำที่นี่และนี่เป็นทางออกเดียวสำหรับฉัน


1

ประสบปัญหาเดียวกัน แต่ตอนนี้ปัญหาได้รับการแก้ไขฉันลบExecutable file info.plist ฉันตั้งค่ากลับเป็น $ {EXECUTABLE_NAME} และใช้งานได้อีกครั้ง .. :)

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


1

ในกรณีของฉันฉันเพิ่งตั้ง 777 สิทธิ์โดยตรงไปยังโฟลเดอร์ xxx.app ไปที่ไฟล์ทั้งหมดและทำงาน!

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