คำตอบข้างต้นไม่เหมาะกับฉัน นี่เป็นเพราะข้อผิดพลาดเกิดจากแอปแม่หรือส่วนขยายของมัน ค่อนข้างหนึ่งในห้องสมุดที่เชื่อมโยงอยู่ที่ผิดพลาด
หากต้องการยืนยันขั้นแรกให้เก็บถาวรด้วย Xcode จากนั้นใช้ Organizer เลือกรายการและค้นหาโดยใช้แสดงในตัวค้นหา นี้จะแสดงให้เห็นถึง.xcarchive
ไฟล์
เลือกไฟล์นั้นและเลือก "แสดงเนื้อหาของแพ็คเกจ"
เลือก. app ในโฟลเดอร์ผลิตภัณฑ์ / แอปพลิเคชันและเลือก "แสดงเนื้อหาแพ็คเกจ" อีกครั้ง
ค้นหาโมดูลที่มีการละเมิดในโฟลเดอร์ Frameworks ตัวอย่างเช่นหากข้อผิดพลาดคือ:
ERROR ITMS-90206: "Invalid Bundle. The bundle at 'MyApp.app/Frameworks/MyLib.framework' contains disallowed file 'Frameworks'."
จากนั้นในFrameworks/MyLib.framework
ต่อไปนี้อาจจะมองเห็นได้:
../Frameworks/libswiftContacts.dylib
../Frameworks/libswiftCore.dylib
../Frameworks/libswiftCoreData.dylib
../Frameworks/libswiftCoreGraphics.dylib
../Frameworks/libswiftCoreImage.dylib
../Frameworks/libswiftCoreLocation.dylib
../Frameworks/libswiftDarwin.dylib
../Frameworks/libswiftDispatch.dylib
../Frameworks/libswiftFoundation.dylib
../Frameworks/libswiftLocalAuthentication.dylib
../Frameworks/libswiftObjectiveC.dylib
../Frameworks/libswiftPassKit.dylib
../Frameworks/libswiftUIKit.dylib
../Frameworks/libswiftWebKit.dylib
สิ่งเหล่านี้มีอยู่เพราะไลบรารีหรือโมดูลที่เชื่อมโยงซึ่งแอพแม่รวมถึงมี EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
ค้นหาโมดูลที่ต้องพึ่งพาใน Xcode และอัพเดตแฟล็ก:
โปรดทราบว่าหลังจากที่เอาชนะปัญหานี้แล้วแอพอาจถูกปฏิเสธด้วยอีเมลอธิบายจาก iTunes Store:
Invalid Swift Support - The Watch OS application has Swift libraries at both...
สิ่งนี้กลับมาที่EMBEDDED_CONTENT_CONTAINS_SWIFT
ธงอีกครั้ง ตรวจสอบให้แน่ใจว่ามีแอปหลักเท่านั้นที่ตั้งค่าYES
นี้ ทั้งแอพพลิเค WatchKit NO
และการขยายจะต้องมีการตั้งค่าสถานะนี้ไป นี่เป็นรายละเอียดตามคำตอบของ @ Mike ด้านบน