Also, wir alle wissen, Apple verbietet die Verwendung von privaten oder undokumentierten APIs in iOS-Apps. Ich habe damit kein Problem, da es gute technische Gründe dafür gibt, warum das eine gute Idee ist. Jedoch habe ich zweimal eine App abgelehnt, die private APIs verwendet, obwohl dies nicht der Fall war. Es ist nicht schwer - die privaten APIs enthalten Symbole wie connectionState
, setThumbnail
, setOrder
und so weiter. Alle Aufrufe an Methoden, die als solche benannt sind, werden als private API-Verwendung gekennzeichnet, selbst wenn die aufgerufene Methode von Ihnen selbst definiert wurde. Für ein Programm, das etwas mit Verbindungen, Thumbnails oder der Reihenfolge der Dinge macht, sind die oben genannten Methodennamen nicht so unwahrscheinlich. Wenn Sie dafür abgewiesen werden und eine Methode umbenennen und erneut einreichen müssen, wird alles um mindestens eine Woche verschoben, während Sie auf eine neue Überprüfung warten.Suchen Sie nach privaten API "Nutzung" selbst?
So ist es eine Möglichkeit, mit nm
, Klasse Dumps des iOS-Frameworks, etc., um herauszufinden, selbst wenn Ihre Methodennamen Konflikte mit etwas da drin? Wenn dies der Fall ist, könnten wir eine Chance haben, dies vor der Veröffentlichung zu korrigieren und unnötige Ablehnung zu vermeiden.
Yay, die Download-Seite scheint mit Safari auf dem Mac nicht kompatibel zu sein. Ich musste Firefox verwenden, um den Download-Button zu sehen. – auco
Funktioniert für mich auf Safari 5.1 (Mac) – Andrew
App Scanner fängt nicht den Fall, wenn performSelector: mit einem Selektor aufgerufen wird, der eine private Methode ist. Apples Tools fangen diesen Fall jedoch ein. – ThomasW