Apple आईओएस ऐप्स में निजी या अनजाने एपीआई का उपयोग करने से मना करता है। आपके द्वारा कॉल की जाने वाली कोई भी विधि जिसमें निजी या अनिर्दिष्ट API विधियों के समान नाम है, को निजी API उपयोग के रूप में फ़्लैग किया जाएगा, भले ही जिस विधि को कॉल किया जा रहा हो वह कुछ है जिसे आपने स्वयं परिभाषित किया है।
ऐप लोडर एक प्रारंभिक स्कैन करता है, विधि नामों के लिए जाँच करता है, उदाहरण चर पहुंच, और यहां तक कि निजी विधि नामों के साथ @ उपयोगकर्ता का उपयोग। ऐप लोडर हमेशा एक महान काम नहीं करता है, और अधिक स्रोत फ़ाइलें आपके पास अधिक संभावना है कि यह आपको चेतावनी देने के लिए है कि एपीआई विश्लेषण फ़ाइल जो उसने उत्पन्न की है वह "बहुत बड़ी" है।
चेतावनी के बावजूद, सौभाग्य से, आप अभी भी अपना आवेदन जमा कर सकते हैं। Apple इसे आंतरिक रूप से जाँच करेगा, और यदि ओवरलैपिंग नामों की वजह से कुछ वापस हो जाता है, तो आपको फिर से समीक्षा प्रक्रिया से गुजरना होगा।
एरिका सदुन ने एपीआई किट नाम की एक ऐप बनाने की कोशिश की जो आपके लिए स्कैनिंग का काम करेगी, लेकिन वह अपना काम छोड़ देती है और अपनी वेबसाइट से एप्लिकेशन के किसी भी निशान को हटा देती है।
चिंप स्टूडियो ने एक ही काम करने के लिए ऐप स्कैनर बनाया , लेकिन यह 2011 के बाद से अपडेट नहीं किया गया है। दुर्भाग्य से, बड़ी परियोजनाओं के लिए - और इसमें कोकोआपॉड से बहुत अधिक अतिरिक्त पॉड्स वाली परियोजनाएं शामिल हैं - कोई वर्तमान (2014) अच्छा नहीं है इस समस्या को हल करने के अलावा अन्य चीज़ों के नामकरण जैसे कि वे निजी एपीआई पद्धति और उदाहरण नामों के साथ संघर्ष नहीं करेंगे।
आप लगातार Apple के कोको नामकरण सम्मेलनों के बारे में जान सकते हैं और अनुमान लगाने की कोशिश कर सकते हैं। यह भविष्य के सिरदर्द को कम करेगा। जब तक Apple नामस्थान जैसी किसी चीज़ का परिचय नहीं देता, तब तक हम समय-समय पर इस समस्या में भाग लेते रहेंगे।
"अमान्य बाइनरी" त्रुटि कई कारणों से आ सकती है, लेकिन यह ऐप लोडर द्वारा बनाए गए एपीआई विश्लेषण दस्तावेज से पूरी तरह से संबंधित नहीं है।
आपको पता होना चाहिए कि स्कैनिंग के साथ, निजी / अनिर्दिष्ट एपीआई का उपयोग करने पर निषेध के आसपास अभी भी रास्ते हैं। :)