เมื่อฉันเพิ่มงานสร้างล่าสุดสำหรับการทดสอบภายในด้วยTestFlight
ฉันเห็นว่ามันมีสถานะ
นี่เป็นปัญหาสำคัญหรือไม่ ทำไมถึงปรากฏขึ้น? ฉันจะแก้ไขปัญหานี้ได้อย่างไร
เมื่อฉันเพิ่มงานสร้างล่าสุดสำหรับการทดสอบภายในด้วยTestFlight
ฉันเห็นว่ามันมีสถานะ
นี่เป็นปัญหาสำคัญหรือไม่ ทำไมถึงปรากฏขึ้น? ฉันจะแก้ไขปัญหานี้ได้อย่างไร
คำตอบ:
หากแอปของคุณใช้การเข้ารหัสพิเศษบางอย่างคุณก็สามารถเพิ่ม Boolean กุญแจให้Info.plist
กับชื่อITSAppUsesNonExemptEncryption
และค่าของNO
คุณ
หากแอปของคุณใช้การเข้ารหัสที่กำหนดเองคุณจะต้องจัดเตรียมเอกสารทางกฎหมายเพิ่มเติมและผ่านการตรวจสอบการเข้ารหัสของคุณก่อนที่จะสามารถเลือกสร้างได้
หากคุณยังคงเลือกรุ่นนั้นเพื่อทำการทดสอบมันจะถามถึงข้อมูลความสอดคล้องด้วยตนเอง การเลือก "ไม่" แสดงคำแนะนำแบบเต็มด้านบนให้กับคุณ
นี่คือการเปลี่ยนแปลงที่ได้รับการประกาศใน WWDC ปี 2015 แต่ฉันเดาว่ามันจะมีการบังคับใช้เมื่อเร็ว ๆ นี้ ดูสิ่งนี้และสิ่งนี้สำหรับการถอดเสียงของเซสชัน WWDC ที่เกี่ยวข้องกับการปฏิบัติตามกฎการส่งออกเพียงเพื่อการค้นหาข้อความสำหรับ "ส่งออก"
มีคำถามที่คล้ายกันอื่น ๆ ใน SO ดู:
ไม่มีความจำเป็นต้องส่งบิวใหม่หรือปรับเปลี่ยนใด ๆInfo.plist
; ทำตามขั้นตอนเหล่านี้แทนโดยใช้บัญชีผู้ดูแลหรือแอปผู้จัดการ:
แม้ว่าหากคุณเลือกที่จะแก้ไขInfo.plist
คุณไม่จำเป็นต้องจัดการกับป๊อปอัพนี้อีก
เพิ่มการติดตามที่ด้านล่างของคุณ Info.plist
<key>ITSAppUsesNonExemptEncryption</key>
<false/>
ในของคุณInfo.plist
คลิกขวาในตารางคุณสมบัติคลิกAdd Row
เพิ่มชื่อคีย์App Uses Non-Exempt Encryption
ด้วยชนิดBoolean
และตั้งค่าNO
และค่าที่ตั้งไว้
หาก info.plist ของคุณแสดงเป็นรายการคุณสมบัติ (ไม่ใช่ xml) ข้อความที่คุณต้องป้อนสำหรับคีย์คือ:
แอปใช้การเข้ารหัสที่ไม่ใช่ข้อยกเว้น
หากคุณไม่ได้ใช้ https ในการโทร api โปรดเพิ่มคีย์นี้ "แอปใช้การเข้ารหัสที่ไม่ได้รับการยกเว้น" ใน info.plist ของคุณและตั้งเป็น "ไม่"
นอกจากนี้หากคุณไม่เห็นปุ่ม "ให้ข้อมูลการปฏิบัติตามข้อกำหนดการส่งออก" ให้แน่ใจว่าคุณมีบทบาทที่ถูกต้องใน App Store Connect หรือพูดคุยกับบุคคลที่เหมาะสม (เจ้าของบัญชีผู้ดูแลระบบหรือผู้จัดการ App)