Apple ห้ามใช้ API ส่วนตัวหรือไม่มีเอกสารในแอพ iOS การเรียกใช้เมธอดใด ๆ ที่คุณใช้ชื่อเดียวกับเมธอด API ส่วนตัวหรือไม่เป็นเอกสารจะถูกตั้งค่าสถานะเป็นการใช้ API ส่วนตัวแม้ว่าเมธอดที่เรียกนั้นจะเป็นสิ่งที่คุณกำหนดเอง
App Loader ทำการสแกนเบื้องต้นตรวจสอบชื่อเมธอดการเข้าถึงตัวแปรอินสแตนซ์และแม้แต่การใช้ @selector ด้วยชื่อเมธอดส่วนตัว App Loader ไม่ได้ทำงานที่ยอดเยี่ยมเสมอไปและยิ่งคุณมีไฟล์ต้นฉบับมากเท่าไหร่ก็ยิ่งมีโอกาสมากขึ้นที่จะแจ้งเตือนว่าไฟล์การวิเคราะห์ API ที่สร้างขึ้นนั้น "ใหญ่เกินไป"
โชคดีที่คุณยังสามารถส่งใบสมัครได้แม้ว่าจะมีคำเตือนก็ตาม Apple จะตรวจสอบเป็นการภายในและหากมีบางอย่างถูกไล่ออกเนื่องจากชื่อที่ทับซ้อนกันคุณจะต้องดำเนินการตรวจสอบอีกครั้ง
Erika Sadun พยายามสร้างแอปที่เรียกว่า API Kit ที่จะทำการสแกนให้คุณ แต่ดูเหมือนว่าเธอจะละทิ้งงานและลบร่องรอยของแอปพลิเคชันออกจากเว็บไซต์ของเธอ
Chimp Studios สร้างApp Scannerเพื่อทำสิ่งเดียวกัน แต่ยังไม่ได้รับการอัปเดตตั้งแต่ปี 2011 น่าเสียดายสำหรับโปรเจ็กต์ขนาดใหญ่ - และรวมถึงโปรเจ็กต์ที่มีพ็อดพิเศษจำนวนมากจาก CocoaPods - ไม่มีกระแส (2014) ที่ดี วิธีแก้ปัญหานี้นอกเหนือจากการตั้งชื่อสิ่งต่างๆในเชิงรุกเพื่อที่จะไม่ขัดแย้งกับเมธอด API ส่วนตัวและชื่ออินสแตนซ์
คุณสามารถเรียนรู้เชิงรุกเกี่ยวกับข้อตกลงการตั้งชื่อโกโก้ของ Apple และพยายามคาดการณ์ นั่นจะช่วยลดอาการปวดหัวในอนาคต อย่างไรก็ตามจนกว่า Apple จะแนะนำบางอย่างเช่นเนมสเปซเราอาจยังคงพบปัญหานี้เป็นครั้งคราว
ข้อผิดพลาด "ไบนารีไม่ถูกต้อง" อาจมาจากสาเหตุหลายประการ แต่ไม่เกี่ยวข้องกับเอกสารการวิเคราะห์ API ที่สร้างโดย App Loader
คุณควรทราบว่าแม้จะมีการสแกนแล้ว แต่ก็ยังมีวิธีหลีกเลี่ยงข้อห้ามในการใช้ API ส่วนตัว / ไม่เป็นเอกสาร :)