Xcode ERROR ITMS-90783:“ ไม่มีชื่อที่แสดงของบันเดิล”


98

วันนี้ฉันเริ่มได้รับข้อผิดพลาดนี้ด้วย fastlane และ Xcode:

ข้อผิดพลาด ITMS-90783: "ไม่มีชื่อที่แสดงบันเดิลคีย์ Info.plist CFBundleDisplayName หายไปหรือมีค่าว่างในบันเดิลที่มีบันเดิลตัวระบุ" com.id ""

ไม่เป็นไรและฉันไม่ได้ลบพร็อพเพอร์ตี้นี้ ฉันคิดว่านี่เป็นข้อบกพร่องของ Apple

ใครมีปัญหาเดียวกันและคุณแก้ไขอย่างไร


สวัสดี @NikKov ฉันคิดว่าคุณสามารถเปลี่ยนค่า $ {PROJECT.ROOT} ใน info.plist เป้าหมายเป็นตัวระบุบันเดิลได้ด้วยตนเอง เพียงคัดลอก bundleId ของคุณด้วยตนเองแล้ววาง
emrcftci

ดูเหมือนว่าจะไม่จำเป็นอีกต่อไป ฉันลืมเพิ่มสำหรับการอัปเดตรายการหนึ่งของฉันและการส่งได้ผ่านการตรวจสอบแล้ว
Oded

คำตอบ:


153

เพียงเพิ่มคุณสมบัติใหม่ใน info.plist:

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

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

1
ใช่มันใช้งานได้และมันจะใช้ไม่ได้แม้ว่าฉันจะมี CFBundleDisplayName ใน 'InfoPlist.strings' ดังนั้นจึงต้องเป็นการแก้ไขที่มองไม่เห็นของ Apple ในเซิร์ฟเวอร์
Roxasora

@Jameo คุณสามารถชี้ให้เราทราบถึงความต้องการได้หรือไม่? มาจาก Apple หรือ fastlane?
dev

@dev นี่ดูเหมือนจะเป็นข้อกำหนดของแอปเปิล ดูเหมือนว่า Apple จะทำการเปลี่ยนแปลงบางอย่างกับ AppStoreConnect ที่เกี่ยวข้องกับ iOS 13
Jameo

แอปเปิลได้รับการบันทึกไว้ที่ใดหรือไม่
กำปอ

ฉันเห็นว่าทั้ง $ (PRODUCT_NAME) และ $ {PRODUCT_NAME} ถูกกำหนดไว้ใน info.plist ที่สร้างโดย Xcode ข้อใดถูกต้องหรือใช้ได้ทั้งคู่
Igotit

12

เปิด "info.plist" จากโฟลเดอร์โครงการของคุณ

และเพิ่มคีย์: " Bundle display name " หรือCFBundleName

และความคุ้มค่าในการเขียน: "ชื่อของแอป" หรือเพิ่มชื่อผลิตภัณฑ์เช่นนี้$(PRODUCT_NAME)

ตัวอย่างค่าคีย์

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

แล้วปัญหาของคุณจะได้รับการแก้ไข!

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



9

ฉันกำลังมีปัญหาเหมือนกัน แม้ว่าโครงการใหม่จะมีสิ่งนี้ใน info.plist:

<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>

ที่พังในช่วงสองสามวันที่ผ่านมาสำหรับฉัน ตอนนี้ฉันฮาร์ดโค้ด CFBundleName เป็นชื่อแอปพลิเคชันและดูเหมือนว่าจะใช้งานได้


5

เพียงไปที่ Info.plist และตรวจสอบว่ามีรายการสำหรับCFBundleDisplayName If it is not there: โอเพนซอร์สโค้ดของ Info.plist ของคุณและเพิ่มสิ่งนี้

<key>CFBundleDisplayName</key>
<string>$(PRODUCT_NAME)</string>

ตอนนี้ลองเก็บคุณจะประสบความสำเร็จในครั้งนี้ นี่เป็นข้อกำหนดใหม่ที่เปิดตัว 5-7 วันหลัง

ไชโย !!


ฉันจะรู้ได้อย่างไรว่าฉันก้าวหน้าเกี่ยวกับการเปลี่ยนแปลง / ข้อกำหนดดังกล่าว
Awais Fayyaz

เราไม่มีข้อมูลเกี่ยวกับการเปลี่ยนแปลงเล็กน้อยทั้งหมด สิ่งนี้เกิดขึ้นเมื่อเราดำเนินการต่อในขั้นตอนต่อไป
Ankit Kumar Gupta

3

ฉันได้รับข้อผิดพลาดนี้เช่นกัน ไม่เกิดขึ้นเมื่อสัปดาห์ที่แล้ว ฉันพยายามป้อนชื่อบันเดิลใน Bundle Identifier แต่ไม่ได้ผล ต้องวางใน $ (PROJECT.ROOT) ในรายการ Bundle Identifier ของ info.plist เก็บถาวรใหม่แล้วอัปโหลดไปยัง app store

หากไม่ได้ผลมีวิธีอื่นที่เป็นไปได้ ดูเหมือนว่า Apple อาจกำหนดให้เพิ่มรายการ plist "Bundle name" ด้วยมูลค่า $ (PRODUCT_NAME) หากคุณไม่มีสิ่งนั้นใน info.plist ของคุณคุณจะต้องเพิ่มแล้วลองอีกครั้ง


3

ฉันกำลังอ่านคำตอบที่นี่และเมื่อฉันตรวจสอบไฟล์ของฉันมันดูเหมือนว่ามันควรจะเป็นฉันไม่ได้แตะไฟล์ info.plist ภายในไม่กี่วัน จากนั้นผมสังเกตเห็นบางสิ่งบางอย่างแทนฉันได้$(PRODUCT_NAME) ${PRODUCT_NAME)น่าแปลกที่มีวงเล็บปีกกา เนื่องจากฉันใช้ไฟล์ info.plist 2 ไฟล์สำหรับเป้าหมายที่แตกต่างกันฉันจึงตัดสินใจตรวจสอบว่าอีกไฟล์มีวงเล็บปีกกาด้วยหรือไม่

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