ข้อผิดพลาดของ Bundle ไม่ถูกต้อง -“ ต้องมีการเปิดกระดานเรื่องราว”


336

ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามส่งแอพของฉันไปที่ร้านโดยใช้ Xcode:

ข้อผิดพลาด ITMS-90475: "Bundle ไม่ถูกต้องการสนับสนุนการทำงานหลายอย่างของ iPad ต้องใช้กระดานเรื่องราวเปิดตัวในชุดรวม 'com.companyname.appname'"

ใครรู้ว่าข้อผิดพลาดนี้หมายถึงอะไรจริง ๆ ?


โปรดทราบว่าฉันเพิ่งอัปเดตเป็น Xcode 7 GM วันนี้และส่งแอปไปยังร้านค้าแล้ว
matthias_b_nz

1
ดังนั้นฉันใช้ Xcode 7 GM เมื่อส่ง
matthias_b_nz

1
คุณเข้าใจสิ่งนี้หรือไม่?
andygeers

44
ไม่ฉันไปนอน
matthias_b_nz

คำตอบ:


677

นี่เป็นเพราะคุณต้องระบุว่าแอพของคุณควรจัดการมัลติทาสก์บน iPad อย่างไร

หากคุณไม่ต้องการจัดการมัลติทาสกิ้งในตอนนี้คุณสามารถปิดการใช้งานได้โดยไปที่แท็บ "ทั่วไป" ของเป้าหมายของคุณ:

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


3
มีวิธีใดบ้างที่จะให้สิ่งนี้ทำงานโดยไม่ทำเครื่องหมายในช่อง "ต้องใช้แบบเต็มหน้าจอ"
msimons

5
@msimons ใช่: ทำให้แอปของคุณเข้ากันได้กับการทำงานมัลติทาสกิ้งของ iPad และไม่จำเป็นต้องทำเครื่องหมายในช่อง ช่องทำเครื่องหมาย "ต้องเต็มหน้าจอ" ใช้เพื่อกรณีที่แอปของคุณไม่สามารถจัดการมัลติทาสก์ได้ในขณะนี้ อย่างไรก็ตามแอปของคุณต้องระบุกับระบบปฏิบัติการหากใช้งานร่วมกันได้หรือไม่กับการทำงานหลายอย่างมิฉะนั้น Apple จะไม่อนุญาตให้คุณส่งไปที่ App Store
André Rodrigues

34
ทำไมพวกเขาถึงไม่ทำสิ่งนี้เป็นค่าเริ่มต้นและต้องการให้นักพัฒนาเลือกที่จะทำงานหลายอย่าง กระบวนการส่งแอพมีความซับซ้อนพอสมควร!
Rupert Rawnsley

8
@RupertRawnsley อาจเป็นเพราะพวกเขาต้องการให้นักพัฒนาทำให้แอพของพวกเขาเข้ากันได้กับการทำงานแบบมัลติทาสก์ตามค่าเริ่มต้น
André Rodrigues

1
แอพของฉันใช้การทำงานหลายอย่างพร้อมกันและไม่ได้ใช้กระดานเรื่องราวข้อผิดพลาดระบุว่าต้องมี "เปิดกระดานเรื่องราว" ถ้าฉันต้องรวมกระดานเรื่องราวไว้ในแอปของฉันในชั่วโมงที่ 99 นี้มันจะเป็นหายนะ
Matthys Du Toit

39

ฉันแก้ไขปัญหาด้วยวิธีนี้ดูที่นี่ :

หากคุณต้องยกเลิกการใช้ Slide Over และ Split View ให้ทำอย่างชัดเจนโดยการเพิ่มคีย์ UIRequiresFullScreen ลงในไฟล์ Info.plist ของโครงการ Xcode ของคุณและใช้ค่าบูลีน YES


31

คุณต้องเพิ่มหน้าจอเรียกใช้ (Xcode> ไฟล์> ใหม่) ใน iOS> ส่วนต่อประสานผู้ใช้คุณเลือก "เปิดหน้าจอ" เพื่อเพิ่มเข้าไปในโครงการ

สำหรับ iPad คุณต้องรองรับการหมุนทั้ง 4 ทิศทาง

เลือก Xcode ไฟล์เป้าหมายของคุณและภายใต้แท็บทั่วไปไปที่ "ไอคอนแอพและเปิดภาพ" ที่นี่คุณเลือกไฟล์หน้าจอเรียกใช้ที่คุณสร้างขึ้น เมื่อคุณเปิดแอพคุณจะเห็นภาพการเปิดตัว (บิตแมป) ไม่ได้ใช้ แต่เป็น Storyboard ที่เปิดหน้าจอ


1
นี่คือคำตอบที่ดีที่สุด โปรดทราบว่าการร้องเรียนคือคุณต้องมีกระดานเรื่องราวสำหรับเรียกใช้งาน - แอปของฉันมีไฟล์ XIB จากบางรุ่นของ XCode แต่มันไม่ดีสำหรับ iOS 9
Bryan

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

ดีที่สุด! ฉันอัปเดตโครงการเก่าของฉันและนี่คือสิ่งที่ฉันต้องการ
LE SANG

27

คุณสามารถทำตามที่Andréแสดงหรือเพิ่มโดยตรง:

<key>UIRequiresFullScreen</key>
<true/>

บนไฟล์. plist ของคุณ


1
ตั้งแต่ Xcode 7.2 แท็บทั่วไปหายไปและดูเหมือนว่าจะเป็นวิธีที่จะไปตอนนี้
Peege151

3
อะไร? ไม่มันไม่ใช่ แท็บทั่วไปไม่ได้หายไปใน Xcode 7.2
mbeaty

15

คุณสามารถค้นหาช่องทำเครื่องหมาย "ต้องใช้แบบเต็มหน้าจอ" ในทั่วไป> เป้าหมาย

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


8

หากคุณกำลังใช้ Cordova คุณอาจต้องการใช้ปลั๊กอินCordova -ios- require -fullscreen (ดูวิธีปิดการใช้งานมัลติทาสกิ้ง iOS9 ผ่าน Ionic / Cordova ?)

อัปเดต : คุณยังสามารถใช้Cordova-plugin-ipad-multitaskingซึ่งดูเหมือนว่าจะป้องกันปัญหาอื่น (ITMS-90474)

ปรับปรุง : ตอนนี้ควรได้รับการแก้ไขโดยใช้เครื่องมือ Cordova 5.4 โดยไม่จำเป็นต้องใช้ปลั๊กอินเหล่านี้


ยังมีปัญหาอยู่ที่ Cordova 6.5.0
Mirko


0

ถ้าคุณเพียงต้องการตั้ง RequiresFullScreen สำหรับ iPhoneและ iPad สนับสนุนมัลติทาสกิ้งลองนี้

<key>UILaunchStoryboardName~ipad</key>
<string>LaunchScreenIPad.storyboard</string>
<key>UIRequiresFullScreen</key>
<true/>
<key>UIRequiresFullScreen~ipad</key>
<false/>

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

LaunchScreenIPad.storyboard เป็นชื่อของ LaunchScreen สำหรับ iPad

iPhone จะยังคงใช้Launch Images Sourceรูปภาพ

การอ้างอิงเอกสารของ Apple: การสร้างคีย์เฉพาะแพลตฟอร์มและอุปกรณ์

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