“ ไฟล์” MyApp.app“ ไม่สามารถเปิดได้เพราะคุณไม่ได้รับอนุญาตให้ดู” เมื่อใช้งานแอพใน Xcode 6 Beta 4


273

เมื่อใดก็ตามที่ฉันพยายามเรียกใช้แอพของฉันใน Xcode 6 Beta 4 ฉันได้รับข้อผิดพลาด:

The file "MyApp.app" couldn't be opened because you don't have permission to view it.

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

ฉันเหนื่อย:

  • การลบข้อมูลที่ได้รับทั้งหมดจาก Organizer ใน Xcode
  • ซ่อมแซมสิทธิ์บนไดรฟ์ของฉัน
  • การยกระดับสิทธิ์ของ MyApp.app ที่สร้างขึ้นด้วยตนเอง
  • รีสตาร์ทคอมพิวเตอร์ของฉัน

มีใครประสบปัญหานี้อีกและพบวิธีแก้ปัญหาหรือไม่

ภาพหน้าจอ


1
ฉันได้รับปัญหาเดียวกันกับ XCode 6.1 ตอนแรกปัญหาเกิดขึ้นกับเครื่องจำลองตอนนี้หลังจากติดตามลูกค้าเป้าหมายบางคนในโพสต์นี้ฉันมีข้อผิดพลาดเดียวกันกับที่ใช้โทรศัพท์เป้าหมายของฉันเช่นกัน
Bamaco

1
ฉันติดตามโซลูชัน @YuAn มันทำงานได้ดีมากสำหรับการจำลอง ขอบคุณ แต่เมื่อฉันพยายามสร้างมันขึ้นมาบนอุปกรณ์ฉันยังคงได้รับข้อความว่า 'ฉันไม่ได้รับอนุญาตให้ดู' ไฟล์ myapp.app ในไดเรกทอรีผลิตภัณฑ์ใน xcode และในไดเรกทอรีข้อมูลที่ได้รับจะแสดงบล็อกแม้หลังจากพยายามสร้างหลังจากลบเนื้อหาของข้อมูลที่ได้รับ
Srinivasan N

4
อีกวิธีหนึ่ง (โง่) เพื่อทริกเกอร์ปัญหานี้: รวบรวมแอปที่มีทรัพยากรเพียงอย่างเดียวและไม่มีไฟล์ต้นฉบับ อย่าถามฉันว่าฉันรู้ได้อย่างไร :)
Krumelur

4
สินค้า> Clean แก้ปัญหานี้ให้ฉัน
mazorati

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

คำตอบ:


252

ฉันใช้ Xcode6 GM ฉันพบปัญหาเดียวกัน สิ่งที่ฉันทำคือไปที่การตั้งค่าการสร้าง -> ตัวเลือกการสร้าง จากนั้นฉันเปลี่ยนค่าของ "คอมไพเลอร์สำหรับ C / C ++ / Objective-C" เป็นคอมไพเลอร์เริ่มต้นป้อนคำอธิบายรูปภาพที่นี่


146

มีปัญหากับอุปกรณ์ด้วย (ไม่ใช่แค่ตัวจำลอง)?


โซลูชันอื่น ๆ เท่านั้นแก้ไขให้ฉันในโปรแกรมจำลองไม่ใช่อุปกรณ์

สำหรับผมเกิดปัญหานี้ขึ้น (ใน Xcode 6) เมื่อฉันจะพยายามที่จะเปลี่ยนหลักinfo.plistคุณสมบัติขณะที่พยายามที่จะเปลี่ยนชื่อ app ของฉัน

ในinfo.plistฉันเปลี่ยนExecutable Fileชื่อเป็นชื่ออื่นที่ไม่ใช่ค่าเริ่มต้น${EXECUTABLE_NAME}...

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


10
ในกรณีของฉันสิ่งนี้ได้ผลขอบคุณ ฉันจะเปลี่ยนฟิลด์อื่นที่คล้ายคลึงกันใน <appname> ไฟล์ -Info.plist ของฉันและเมื่อฉันเปลี่ยนไฟล์ที่ปฏิบัติการได้กลับไปเป็น $ {EXECUTABLE_NAME} ตามที่คุณแนะนำมันจะสร้างขึ้นและรัน
Slowburner

ขอบคุณ .. กรณีนี้เป็นของฉัน
Bala Vishnu

ขอบคุณมาก @Albert Renshaw คำตอบของคุณได้รับการแก้ไขปัญหาของฉัน ฉันกำลังค้นหาวิธีแก้ปัญหาสำหรับสิ่งนั้นตั้งแต่สองวันที่ผ่านมา
Nilesh Kikani

ปัญหาเดียวกันชื่อของฟิลด์คือ "ชื่อที่ปรากฏของ Bundle" สำหรับการเปลี่ยนชื่อภายใต้ไอคอน
WebOrCode

1
นี่นำฉันไปสู่โซลูชันของฉันซึ่งฉันได้รับ Info.plist พิเศษเมื่อฉันรวมแหล่งข้อมูลสำหรับไลบรารีภายนอกไว้ในรหัสของฉันและพวกเขามี Info.plist ภายในโฟลเดอร์กลุ่มสินทรัพย์ของพวกเขา การลบ Info.plist นั้นช่วยแก้ไขปัญหาของฉัน
chadbag

145

ใน Xcode ให้ทำดังต่อไปนี้

หน้าต่าง -> ออแกไนเซอร์ -> โครงการ -> แอพที่มีปัญหา -> ปุ่มลบในข้อมูลที่ได้รับ

ฉันทำความสะอาดโครงการและ voila

โรงงาน


ฉันติดตามโซลูชัน @YuAn มันใช้งานได้ดีมากสำหรับตัวจำลอง แต่เมื่อฉันพยายามสร้างมันบนอุปกรณ์ฉันยังคงได้รับข้อความแจ้งว่า 'ฉันไม่ได้รับอนุญาตให้ดู' ไฟล์ myapp.app ในไดเรกทอรีผลิตภัณฑ์ใน xcode และในไดเรกทอรีข้อมูลที่ได้รับจะแสดงบล็อกแม้หลังจากพยายามสร้างหลังจากลบเนื้อหาของข้อมูลที่ได้รับ ความคิดใด ๆ ที่ผิดพลาด?
Srinivasan N

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

ฉันกำลังเผชิญกับปัญหาเดียวกันพยายามแก้ปัญหาต่าง ๆ แต่ไม่ได้ผลสำหรับฉัน .. ความช่วยเหลือจะได้รับการชื่นชม
Giriraj.Mulay


45

ฉันแก้ไขโดยการล้างโฟลเดอร์บิลด์ เพิ่งไปที่เมนู 'ผลิตภัณฑ์' และตัวเลือก + คลิก 'ล้าง' หลังจากนั้นจึงแก้ปัญหาได้


30

มีปัญหากับ Info.plist ของโครงการ ฉันสร้างโครงการใหม่ด้วยชื่อเดียวกันใน Xcode 6 beta 4 จากนั้นแทนที่ Info.plist ของโครงการจริงด้วยโครงการใหม่ โครงการสร้างและวิ่งได้ดี

ดูความแตกต่างดูเหมือนว่านักวางแผนจะผสมกับแผนการของสนามเด็กเล่น ตัวระบุบันเดิลคือ "com.apple.dt.playground.iOS-18300-13" และชื่อที่สามารถเรียกใช้งานได้และชื่อบันเดิลคือ "iOS" พร้อมด้วยสิ่งแปลกประหลาดอื่น ๆ

นี่คือความแตกต่างแบบเต็มในกรณีที่ทุกคนต้องการมันสำหรับการอ้างอิง:

        <key>CFBundleDevelopmentRegion</key>
        <string>en</string>
        <key>CFBundleExecutable</key>
-       <string>iOS</string>
+       <string>${EXECUTABLE_NAME}</string>
        <key>CFBundleIdentifier</key>
-       <string>com.apple.dt.playground.iOS-18300-13</string>
+       <string>com.myCompany.${PRODUCT_NAME:rfc1034identifier}</string>
        <key>CFBundleInfoDictionaryVersion</key>
        <string>6.0</string>
        <key>CFBundleName</key>
-       <string>iOS</string>
+       <string>${PRODUCT_NAME}</string>
        <key>CFBundlePackageType</key>
-       <string>AAPL</string>
+       <string>APPL</string>
        <key>CFBundleShortVersionString</key>
        <string>1.0</string>
-       <key>CFBundleSupportedPlatforms</key>
-       <array>
-               <string>iPhoneSimulator</string>
-       </array>
+       <key>CFBundleSignature</key>
+       <string>????</string>
        <key>CFBundleVersion</key>
        <string>1</string>
-       <key>DTPlatformName</key>
-       <string>iphonesimulator</string>
-       <key>DTSDKName</key>
-       <string>iphonesimulator8.0</string>
-       <key>LSBackgroundOnly</key>
-       <true/>
        <key>LSRequiresIPhoneOS</key>
        <true/>
+       <key>UIMainStoryboardFile</key>
+       <string>Main</string>
        <key>UIRequiredDeviceCapabilities</key>
        <array>
                <string>armv7</string>
        </array>
+       <key>UISupportedInterfaceOrientations</key>
+       <array>
+               <string>UIInterfaceOrientationPortrait</string>
+               <string>UIInterfaceOrientationLandscapeLeft</string>
+               <string>UIInterfaceOrientationLandscapeRight</string>
+       </array>
 </dict>
 </plist>

ใช่ฉันมีปัญหาที่คล้ายกัน ไฟล์ Info.plist อยู่ในรูปแบบไฟล์ไบนารี ต้องแปลงมัน
Luca Torella

28

ฉันเคยพบข้อผิดพลาดนี้ใน Xcode 8.2 เหตุผลที่ฉันค้นพบสำหรับฉันInfo.plistอื่นถูกเพิ่มในโครงการของฉันในขณะที่เพิ่มห้องสมุด (คัดลอกด้วยตนเอง)

เพื่อที่ว่าจะได้รับการ Xcode สับสนในการเลือกที่ถูกต้องInfo.plist

ฉันเพิ่งลบ Info.plist นั้นออกจากไลบรารีที่เพิ่ม

จากนั้นก็ทำงานได้ดีโดยไม่มีการแจ้งเตือนการอนุญาตใด ๆ


คุณยังสามารถเปลี่ยนชื่อ Info.plist เป็น FRAMEWORK_NAME_HEREInfo.plist
Jeremy Kelleher

เหมือนกันที่นี่คัดลอกมาจาก projet อื่น
Firas Shrourou

นี่คือสิ่งที่ฉันเป็นปัญหา ฉันเพิ่มโฟลเดอร์อื่นของไฟล์ swift และมีไฟล์ plist อยู่ในนั้น ฉันลบไฟล์ plist ไปแล้วและทุกอย่างก็เรียบร้อย .. ขอบคุณ!
Lkabo

17

โปรดตรวจสอบว่าคุณได้เปลี่ยนไฟล์ปฏิบัติการ => $ (EXECUTABLE_NAME) เป็นชื่ออื่นหรือไม่ หากคุณเปลี่ยนชื่อนี้จะแสดงข้อผิดพลาดนี้ โปรดแทนที่ด้วย $ (EXECUTABLE_NAME)


ใช่เกิดขึ้นกับฉันเมื่อพยายามเปลี่ยนชื่อแอพ นักพัฒนาซีซั่นดังนั้นเพิ่งจะเข้ามาขาดและเปลี่ยน "ไฟล์ปฏิบัติการ" เมื่อในความเป็นจริงฉันหมายถึงการเปลี่ยน "ชื่อ Bundle"
MobileMon

สิ่งนี้แก้ไขได้สำหรับฉัน มันเกิดขึ้นหลังจากที่ฉันเปลี่ยนชื่อโครงการของฉัน ขอบคุณ
emiliomarin

14

สินค้า -> ทำความสะอาด (command shift K) แก้ไขสำหรับฉันแล้ว


เตือนความจำที่ดีว่าบางครั้งวิธีแก้ปัญหาอย่างง่ายก็คือวิธีที่ใช้ได้ผล
Pescolly

จำเป็นต้องรีสตาร์ท clean and Xcode ที่นี่ภายใต้ Xcode 7.2.1 การทำความสะอาดเพียงอย่างเดียวทำให้ฉันก้าวหน้าไปสู่ ​​"ข้อผิดพลาดที่ไม่รู้จัก" โดยไม่ต้องพยายามสร้าง
Tommy

13

ความดีของฉัน !! ฉันใช้เวลาหลายชั่วโมงเพื่อแก้ไขปัญหานี้

ในXCode 7.3ฉันมีโครงการที่ไม่มีปัญหา

ฉันทำผิดพลาด

ฉันเพิ่งเพิ่มโฟลเดอร์ทางกายภาพและย้ายไฟล์ของฉันไปยังพวกเขาปัญหาเริ่มต้นขึ้น

ฉันลองทุกอย่าง

  • คอมไพเลอร์เริ่มต้น
  • ทำความสะอาดและสร้าง
  • รีเซ็ตตัวจำลองและตัวจำลองการรีบูต Xcode iPhone แม้กระทั่ง mac
  • อัปเดต Info.plist
  • การลบข้อมูลที่ได้รับ
  • การแก้ไขการอนุญาตในโฟลเดอร์ของโครงการ
  • ตรวจสอบสถาปัตยกรรมของฉัน

ไม่มีอะไรทำงาน :(

ฉันจะแก้ไขได้อย่างไร

ฉันเกี่ยวกับการสร้างโครงการใหม่จากนั้นฉันเพิ่งลบโฟลเดอร์ทางกายภาพเหล่านั้นที่ฉันเพิ่มทำความสะอาดสร้างและ YESS !!

มันได้ผล!!

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


1
ใช่นี่คือมันสำหรับฉันเช่นกัน
yeahdixon

สิ่งนี้ช่วยฉัน แต่ฉันคิดว่าฉันสามารถใช้การอ้างอิงโฟลเดอร์ แปลก.
user1105951

13

ลอง "cmd + shift + k" เพื่อล้างโครงการและสร้างใหม่ อย่างน้อยมันก็ใช้งานได้สำหรับฉัน


11

ฉันมีปัญหาที่คล้ายกัน (xCode 6.2) สำหรับตัวอย่างโค้ดที่ดาวน์โหลด ผมพยายามที่จะตั้งค่าExecutable NameไปDefault in Info.plistแต่ไม่ได้ทำงาน

เปลี่ยนCompiler สำหรับ C / C ++ / Objective-Cเป็นคอมไพเลอร์เริ่มต้น (Apple LLVM 6.0)แทนCompiler ที่ไม่สนับสนุน (com.apple.compilers.llvmgcc42)สำหรับโครงการ

ภาพหน้าจอ


@iOSRocks: ยินดีต้อนรับเพื่อน ๆ !
Jayprakash Dubey

10

1) ไปที่ตัวเลือกแรกสร้าง

2) จากนั้นเปลี่ยนค่าของ "คอมไพเลอร์สำหรับ C / C ++ / Objective-C" เป็นคอมไพเลอร์เริ่มต้น

ทำความสะอาดและทำงาน :-)


1
หากต้องการล้างค่า: 1. ไปที่การตั้งค่า Build (เลือกทั้งหมดและรวมกัน ) 2. ค้นหาตัวเลือก Build 3. ตั้งค่าคอมไพเลอร์สำหรับ C / C ++ / Objective-Cเป็นคอมไพเลอร์เริ่มต้น
nburk

เหตุใดผู้คนจึงโหวตให้คัดลอกคำตอบที่ได้รับคะแนนสูงสุดนี้
Kiran

10

บางครั้งการเปิดโครงการเก่าในเวอร์ชันใหม่ Xcode จะได้รับข้อความนี้

ไปที่เนวิเกเตอร์ปัญหาและทำตามคำแนะนำคำเตือน 'สูงถึงการตั้งค่าใหม่'

บูมมายากล!


10

ฉันพบว่าการเปลี่ยนคอมไพเลอร์เป็น LLVM 6.0 ในตัวเลือกบิลด์นั้นเพียงพอสำหรับฉัน (xcode 6.1)

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


10

ฉันได้รับข้อผิดพลาดเดียวกันในXcode 6.1.1ของฉันสำหรับโครงการที่ดาวน์โหลดจาก gitHub ซึ่งได้ทำไว้เมื่อ 4 ปีก่อน สำหรับฉันการตั้งค่าArchitecturesเป็นค่าเริ่มต้นสถาปัตยกรรมมาตรฐาน (armv7, arm64)และคอมไพเลอร์สำหรับ C / C ++ / Objective-Cเป็น Default Compiler ในการตั้งค่าอาคารทำงาน


9

ฉันเพิ่งพบปัญหาเดียวกันสำหรับการเรียกใช้โครงการเก่า (สร้างครั้งแรกใน Xcode 4.x) ใน Xcode 6.0.1

ฉันแก้ไขปัญหาด้วยการเปลี่ยน สถาปัตยกรรมในการตั้งค่าอาคารเป็นค่าเริ่มต้นซึ่งเป็น " สถาปัตยกรรมมาตรฐาน (armv7, arm64) "

หวังว่านี่จะช่วยทุกคนที่มีปัญหาคล้ายกัน :)


คำตอบนี้ควรถูกทำเครื่องหมายเป็น @drewag ที่ถูกต้องหนึ่งรายการ
Fede Cugliandolo

ดูเหมือนว่ามีปัญหาต่าง ๆ ที่อยู่เบื้องหลังข้อความแสดงข้อผิดพลาดที่เป็นความลับอยู่ดีนี่คือสิ่งที่ฉันแก้ไข ptoblem ด้วย XCode 6.1
Fabio Napodano

9

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

ฉันได้แก้ไขสิ่งนี้ในทุกโครงการที่ฉันได้ทำไปโดย:

  1. ลบข้อมูลที่ได้รับ
  2. ในสินค้า: ทำความสะอาด
  3. ไปที่การตั้งค่าการสร้างในโครงการเป้าหมายและไปที่ตัวเลือกการสร้างและเปลี่ยนค่าของ "คอมไพเลอร์สำหรับ C / C ++ / Objective-C" เป็น ' คอมไพเลอร์เริ่มต้น '

9

ฉันมีปัญหาเดียวกันในโครงการของฉัน ต่อมาเมื่อพบว่าบุคคลที่สาม ( FMDBสำหรับ SQLite) ไฟล์ที่ใช้ในโครงการที่มีอยู่Info.plist

เพียงแค่ลบไฟล์ Info.plist ที่เหมาะกับฉัน!

Info.plist


ทำงานให้ฉันด้วย
mkll

9

แอปพลิเคชันของฉันทำงานได้ดีบน XCode 9.4 แต่เมื่อฉันเปิดโครงการใน XCode 10 ฉันพบปัญหานี้ สำหรับฉันปัญหาคือการตั้งค่าการสร้าง ผมพบคำตอบในหน้านี้https://forums.developer.apple.com/thread/112141

ในระยะสั้นไปที่ไฟล์> การตั้งค่าพื้นที่ทำงาน ... > สร้างระบบและเปลี่ยนเป็น "ระบบสร้างเดิม"


8

ในกรณีของฉันฉันเพิ่งเปลี่ยนชื่อBundle NameและExecutable fileค่าinfo.plistเช่นเดียวกับชื่อโครงการ มันใช้งานได้สำหรับฉัน


8

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

สารละลาย

ต่อมาฉันเข้าใจว่ากุญแจของปัญหาอยู่ในชื่อของการวางแผนครั้งที่สองนั่นinfo.plistคือ คุณสามารถเปลี่ยนชื่อไฟล์และเชื่อมโยงใหม่อีกครั้งผ่านsourcesส่วนของ submodule

ไฟล์ Plist ที่สองนั้นมีชื่อที่ไม่ซ้ำกันดังนั้น Xcode จึงไม่ควรผิดหวัง แม้การตั้งค่าเป้าหมายของฉันชี้ใน plist info.plistหลักไม่ได้อยู่ใน ดูเหมือนว่า Xcode จะพิจารณาเป็นพิเศษเกี่ยวกับชื่อนั้น

ข้อผิดพลาดที่ทำซ้ำในXcode 6.4และXcode 7.0


สิ่งที่คล้ายกันเกิดขึ้นกับฉัน Info.plist ของฉันไม่ได้รับการกำหนดค่าอย่างถูกต้องดังนั้น XCode จึงInfo.plistเกิดขึ้นเป็นครั้งแรกในการค้นหาในโฟลเดอร์ของโครงการซึ่งเป็นของการขึ้นต่อกันที่ไม่เกี่ยวข้อง
Ohad Schneider

ขอบคุณพระเจ้าที่คุณเพิ่งบันทึกชั่วโมง Xcode debuggin 'ไม่มีจุดหมายของฉัน
อเล็กซ์

6

ฉันมีปัญหาที่คล้ายกันนี้ ยังไงก็ตามค่าของฉันสำหรับไฟล์ปฏิบัติการที่สำคัญก็มั่วไปหมด เพียงเปลี่ยนกลับเป็น $ {EXECUTABLE_NAME} (ในโครงการของคุณ> ข้อมูล) ทำงานให้ฉัน!


1
สิ่งหนึ่งที่ควรทราบคือเหมืองของฉันถูกตั้งค่าเป็น $ (EXECUTABLE_NAME) และอัปเดตเป็น $ {EXECUTABLE_NAME} เพื่อแก้ไขปัญหาให้ฉัน
Eric

5

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

ในกรณีของฉันฉันมีโครงการที่มีเป้าหมายมากมาย แต่ละเป้าหมายคือการปรับแต่งของโครงการฐานซึ่งเป็นCocoa Touch Static Libraryและเป้าหมาย, Applications. แม้ว่าmainไฟล์จะถูกเพิ่มในการรวบรวมไลบรารี แต่ไม่ได้อยู่ในแต่ละเป้าหมายข้อความแสดงข้อผิดพลาดนั้นจะปรากฏขึ้น แล้วฉันทำยังไง เพิ่มmainไฟล์ไปยังแต่ละเป้าหมายด้วยตนเองในCompile Sourcesส่วนและการเล่นชนิดหนึ่งปรับทั้งหมด


ขอบคุณสิ่งนี้ช่วยได้มาก
JakeP

5

สำหรับผมมีข้อผิดพลาดอยู่ในแฟ้ม .plist CFBundleExecutableที่ที่สำคัญ ฉันได้เปลี่ยนชื่อไฟล์ปฏิบัติการที่ลบช่องว่างระหว่างสองคำ (เช่น: จาก "Wild Racer" ถึง "WildRacer") ใช้เวลา 1 วันเพื่อหาจุด !!

Xcode ไม่ช่วยเหลือในการแก้ไขข้อบกพร่อง!


4

ในกรณีของฉัน main.m ที่มีฟังก์ชั่น main (... ) ไม่ได้อยู่ในรายการ "แหล่งรวบรวม" ใน "Build Phases" ในการตรวจสอบว่าเป็นกรณีนี้หรือไม่ให้เข้าสู่ Build Phases แล้วดูว่า main.m ของคุณปรากฏในรายการ "Compile Sources" หรือไม่


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

3

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


3

ด้วย X-code 6.3.2

[การตั้งค่าการสร้าง] ตัวเลือก [ทั้งหมด] - [Build Options] - [คอมไพเลอร์สำหรับ C / C ++ / Objective-C] - [คอมไพเลอร์เริ่มต้น (Apple LLVM 6.1)]

จากนั้นสร้างโครงการขึ้นมาใหม่และมันก็ใช้ได้


2

ในกรณีของฉันมันช่วยเพียงแค่ปิด Xcode ซ่อมแซมสิทธิ์ด้วย Disk Utility หลังจากรีบูตเครื่องมันก็ทำงานได้เหมือนมีเสน่ห์


ฉันมีปัญหานี้หลังจากอัปเกรด OSX วันนี้ มันมีการเรียงลำดับภายในไม่กี่นาที
tonyedwardspz

2

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

ที่จริงขณะทำงานในสตอรีบอร์ดโดยไม่ได้ตั้งใจฉันเพิ่งเปลี่ยนชื่อ " Main.storyboard " เป็น " .storyboard " และเปลี่ยนกลับเป็น " Main.storyboard " เพื่อแก้ไขปัญหาของฉัน

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

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