ไม่มีการปฏิบัติตามข้อกำหนดในสถานะเมื่อฉันเพิ่มตัวสำหรับการทดสอบภายในใน Test Flight จะแก้ไขได้อย่างไร?


308

เมื่อฉันเพิ่มงานสร้างล่าสุดสำหรับการทดสอบภายในด้วยTestFlightฉันเห็นว่ามันมีสถานะ

นี่เป็นปัญหาสำคัญหรือไม่ ทำไมถึงปรากฏขึ้น? ฉันจะแก้ไขปัญหานี้ได้อย่างไร

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

คำตอบ:


543

หากแอปของคุณใช้การเข้ารหัสพิเศษบางอย่างคุณก็สามารถเพิ่ม Boolean กุญแจให้Info.plistกับชื่อITSAppUsesNonExemptEncryptionและค่าของNOคุณ

หากแอปของคุณใช้การเข้ารหัสที่กำหนดเองคุณจะต้องจัดเตรียมเอกสารทางกฎหมายเพิ่มเติมและผ่านการตรวจสอบการเข้ารหัสของคุณก่อนที่จะสามารถเลือกสร้างได้

หากคุณยังคงเลือกรุ่นนั้นเพื่อทำการทดสอบมันจะถามถึงข้อมูลความสอดคล้องด้วยตนเอง การเลือก "ไม่" แสดงคำแนะนำแบบเต็มด้านบนให้กับคุณ

การแจ้งเตือนการส่งออกการปฏิบัติตามข้อกำหนดการเข้ารหัส iTunes Connect สำหรับการทดสอบ

นี่คือการเปลี่ยนแปลงที่ได้รับการประกาศใน WWDC ปี 2015 แต่ฉันเดาว่ามันจะมีการบังคับใช้เมื่อเร็ว ๆ นี้ ดูสิ่งนี้และสิ่งนี้สำหรับการถอดเสียงของเซสชัน WWDC ที่เกี่ยวข้องกับการปฏิบัติตามกฎการส่งออกเพียงเพื่อการค้นหาข้อความสำหรับ "ส่งออก"

มีคำถามที่คล้ายกันอื่น ๆ ใน SO ดู:


3
การเข้ารหัสพิเศษหมายถึงอะไร การใช้ iOS Keychain เพื่อเก็บข้อมูลของผู้ใช้หรือไม่
bluenowhere

1
ภายใต้ iTunesConnect ใหม่: เมนูยอดนิยม> คุณลักษณะ> การเข้ารหัส
bauerMusic

10
@mokagio ฉันกำลังใช้การเชื่อมต่อ Https เพื่อใช้ข้อมูลสำหรับแอปพลิเคชันดังนั้นฉันต้องเลือกใช่และส่งเอกสารใด ๆ หรือไม่
vignesh kumar

126

ไม่มีความจำเป็นต้องส่งบิวใหม่หรือปรับเปลี่ยนใด ๆInfo.plist; ทำตามขั้นตอนเหล่านี้แทนโดยใช้บัญชีผู้ดูแลหรือแอปผู้จัดการ:

  1. ไปที่แท็บiOSที่ด้านบนซ้ายของ TestFlight และคลิกสามเหลี่ยมสีเหลืองถัดจากคำเตือนเพื่อให้ข้อมูลนี้ภายใน iTunes Connect:

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

  1. คลิกลิงก์ "ระบุข้อมูลการปฏิบัติตามข้อกำหนดการส่งออก" ในป๊อปอัป:

ข้อมูลการปฏิบัติตามข้อกำหนดการส่งออก

แม้ว่าหากคุณเลือกที่จะแก้ไขInfo.plistคุณไม่จำเป็นต้องจัดการกับป๊อปอัพนี้อีก


5
@am_ ฉันลองแล้ว แต่ก็ยังใช้งานได้ คุณเพียงแค่คลิกที่ลิงค์ "ระบุข้อมูลการส่งออกตามมาตรฐาน" ในป๊อปอัป โพสต์ได้รับการแก้ไขด้วยภาพหน้าจอใหม่
Kevin Cooper

1
ไม่มีลิงก์ "ระบุข้อมูลการปฏิบัติตามข้อกำหนดการส่งออก" เมื่อฉันคลิกสามเหลี่ยมฉันเพิ่งได้รับข้อความแจ้งข้อมูล
SafeFastExpressive

13
กลายเป็นปัญหาการเข้าถึง ฉันไม่ใช่ผู้ดูแลระบบ (นักพัฒนา + อีกคน) และผู้ดูแลระบบของเราคือผู้ที่ส่งแอป ฉันให้ผู้ดูแลระบบของเราดูในบัญชีของเขาและเขาสามารถดู / คลิกลิงก์ "แจ้งข้อมูลการปฏิบัติตามข้อกำหนดการส่งออก" เพื่อแก้ไขปัญหา
SafeFastExpressive

4
@RandyHill ขอบคุณสำหรับข้อมูล - ฉันได้อัปเดตคำตอบเพื่ออธิบายว่าคุณต้องเป็นผู้ดูแลระบบ
Kevin Cooper

2
@am_ เฉพาะผู้ใช้ที่มีบทบาทผู้ดูแลระบบเท่านั้นที่จะเห็นลิงก์
Alexis.J


43

ในของคุณInfo.plistคลิกขวาในตารางคุณสมบัติคลิกAdd Rowเพิ่มชื่อคีย์App Uses Non-Exempt Encryptionด้วยชนิดBooleanและตั้งค่าNOและค่าที่ตั้งไว้

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


1
ต้องคลิกขวาที่ตารางคุณสมบัติและคลิก 'เพิ่มแถว' เพื่อทำเช่นนั้นฉันใช้เวลาสองสามนาทีในการค้นหา :)
Walty Yeung

11

หาก info.plist ของคุณแสดงเป็นรายการคุณสมบัติ (ไม่ใช่ xml) ข้อความที่คุณต้องป้อนสำหรับคีย์คือ:
แอปใช้การเข้ารหัสที่ไม่ใช่ข้อยกเว้น


6

หากคุณไม่ได้ใช้ https ในการโทร api โปรดเพิ่มคีย์นี้ "แอปใช้การเข้ารหัสที่ไม่ได้รับการยกเว้น" ใน info.plist ของคุณและตั้งเป็น "ไม่"


3
การเชื่อมต่อ HTTPS โดยใช้ URLSession ได้รับการยกเว้นจากข้อกำหนดในการอัพโหลดเอกสารส่งออก
Parag Bafna

1
URLSession คืออะไร? ฉันจะรู้ได้อย่างไรว่าฉันใช้มัน? ฉันใช้แอป React Native พร้อมคำขอเรียกข้อมูลและฉันไม่มีความคิดลองค้นหา
Dror Bar

@DrorBar คุณมาทำอะไรที่นี่? ฉันยังใช้ React Native (กับ Expo) และฉันไม่แน่ใจว่าควรทำอะไรที่นี่ ฉันโทรไปที่ส่วนท้ายของฉันผ่าน HTTPS
Darryl Young

1
@DarrylYoung ฉันไม่พบคำตอบที่เฉพาะเจาะจง แต่ฉันค่อนข้างมั่นใจว่าการโทร HTTPS ประเภทนี้ได้รับการยกเว้นจากข้อกำหนดการเข้ารหัส คุณน่าจะเพิ่มรหัสได้ดี
Dror Bar

@DrorBar ขอบคุณสำหรับการตอบกลับ ดูแล.
ดาร์ริลยังก์

1

นอกจากนี้หากคุณไม่เห็นปุ่ม "ให้ข้อมูลการปฏิบัติตามข้อกำหนดการส่งออก" ให้แน่ใจว่าคุณมีบทบาทที่ถูกต้องใน App Store Connect หรือพูดคุยกับบุคคลที่เหมาะสม (เจ้าของบัญชีผู้ดูแลระบบหรือผู้จัดการ App)

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