ปัญหา ERROR ITMS-90206: “Invalid Bundle. The bundle at ‘…/ Frameworks / …Framework . framework’ contains disallowed file ‘Frameworks’.”

วันนี้เจอปัญหาแปลก ๆ เลยไปค้นหาว่ามีใครเจอปัญหานี้กันบ้าง ปัญหาที่ว่าคือ

ERROR ITMS-90206: "Invalid Bundle. The bundle at '.../ Frameworks / ...Framework . framework' contains disallowed file 'Frameworks'."

ซึ่งปัญหานี้นะครับตอนแรกก็งงๆ ว่าแก้ไขปัญหายังไง เพราะเหมือนจะเป็นปัญหาใหม่พอสมควรในปี 2020 อัพโหลดยังไงก็ไม่หายเลยไปค้นหาวิธีแก้ไขจนได้ โดยผมได้ใช้ xcode 11.6

อ้างอิง URL ที่แก้ไขปัญหา https://stackoverflow.com/questions/25777958/validation-error-invalid-bundle-the-bundle-at-contains-disallowed-file-fr

สรุปการแก้ไขง่ายๆ คือ

ไปที่ xcode เมนู Build Phases กด ” + ” เพิ่ม “New Run Script Phase”

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

cd "${CONFIGURATION_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/"
if [[ -d "Frameworks" ]]; then 
    rm -fr Frameworks
fi

หลังจากใส่ข้อความเข้าไปแล้วจะได้ตามรูปนะครับ

ต่อจากนั้นครับให้ไปที่ Build Settings เลื่อนลงไปที่หัวข้อ Build Options เมนูติดกับ Build Phases เลยครับ

พอเราเข้ามาในเมนู Build Settings แล้วเลื่อนลงมานิดนึงครับ จะเจอกับหัวข้อ Alway Embed Swift Standard Libraries

ตรงนี้นะครับ ถ้ากด Yes แล้วมีปัญหาอัพโหลดไม่ได้เหมือนเดิม ให้เปลี่ยนเป็น No แทน

ให้กดเลือกเป็น Yes ครับต่อจากนั้นลองบิ้วดูนะครับ อัพไม่ได้เปลี่ยนเป็น No

บิ้วสำเร็จแล้วครับ เราก็อัพโหลดขึ้นสโตได้เลย

อัพโหลดเรียบร้อย โดยตัวที่ผมอัพไปผมตั้งค่าเป็น No ตอนแรกเป็น Yes มีแจ้งเตือนแต่ผ่าน

ใส่ความเห็น