L’application référence des sélecteurs non publics dans Payload / .app / : decoder

Je reçois cet avertissement lors de la soumission de l’application au magasin d’applications via l’organisateur.

L’application référence des sélecteurs non publics dans Payload / .app /: decoder

Je sais que nous recevons cet avertissement si nous utilisons une API tierce dans notre application. J’ai utilisé la bibliothèque SOCKETIO-ObjC pour la fonctionnalité de chat dans l’application. Aussi utilisé Facebook iOS SDK pour la mise en œuvre de la fb. Je ne reçois donc pas exactement ce qui provoque cet avertissement. Veuillez trouver ci-joint ScreenShot pour une meilleure compréhension

Vous pouvez obtenir cet avertissement uniquement en utilisant un sélecteur dans votre propre code ou un code tiers portant le même nom qu’un sélecteur marqué comme étant non public. Ca m’arrive tout le temps. Je n’ai jamais été rejeté pour ça.

Par “même nom”, je veux dire quelque chose d’aussi simple que d’avoir un object avec ce sélecteur:

-(id) XYZKMyClass doSomethingFancy:(id) toThis 

… et il y a un sélecteur comme celui-ci pour une fonctionnalité interne d’Apple

 -(id) ApplesClass doSomethingFancy:(id) toSomething 

Donc, ce qu’ils semblent rechercher, c’est la signature – (id) doSomethingFancy: (id). Vous pouvez voir comment il est très facile de se heurter accidentellement à cela.

Vraisemblablement, ils effectuent une vérification plus approfondie au QG de la police de l’App Store et déterminent que le sélecteur marqué est dans votre code, et donc OK.

Cela peut vous aider:

Avant:

 #import "SocketIOJSONSerialization.h" extern NSSsortingng * const SocketIOException; // covers the methods in SBJson and JSONKit @interface NSObject (SocketIOJSONSerialization) // used by both JSONKit and SBJson - (id) objectWithData:(NSData *)data; // Use by JSONKit serialization - (NSSsortingng *) JSONSsortingng; **- (id) decoder;** // Used by SBJsonWriter - (NSSsortingng *) ssortingngWithObject:(id)object; @end 

Après:

 #import "SocketIOJSONSerialization.h" extern NSSsortingng * const SocketIOException; // covers the methods in SBJson and JSONKit @interface NSObject (SocketIOJSONSerialization) // used by both JSONKit and SBJson - (id) objectWithData:(NSData *)data; // Use by JSONKit serialization - (NSSsortingng *) JSONSsortingng; **- (id) jsonDecoder;** // Used by SBJsonWriter - (NSSsortingng *) ssortingngWithObject:(id)object; @end 

Je reçois ce lien: http://blog.csdn.net/erica_sadun/article/details/12188083

Vérifiez votre adhésion cible pour toutes les classes utilisées dans le projet. Dans certains cas, lorsque vous créez ou copiez votre cible, l’avertissement peut apparaître sans erreur de lien.