O aplicativo faz referência a seletores não públicos em Payload / .app / : decoder

Estou recebendo esse aviso ao enviar o aplicativo para a loja do Google Apps por meio do organizador.

O aplicativo faz referência a seletores não públicos no Payload / .app /: decoder

Eu sei que recebemos este aviso se usarmos qualquer API de terceiros em nosso aplicativo. Eu usei a biblioteca SOCKETIO-ObjC para funcionalidade de bate-papo no aplicativo. Também usado facebook iOS SDK para implementação fb.Então eu não estou recebendo exatamente o que provoca esse aviso! Por favor, encontrar anexado ScreenShot para uma melhor compreensão

Você pode receber esse aviso apenas por usar um seletor em seu próprio código ou código de terceiros que tenha o mesmo nome de algum seletor marcado como não público. Acontece comigo o tempo todo. Nunca fui rejeitado por isso.

Por “mesmo nome”, quero dizer apenas algo tão simples como você ter um object com este seletor:

-(id) XYZKMyClass doSomethingFancy:(id) toThis 

… e há um seletor como este para uma funcionalidade interna da Apple

 -(id) ApplesClass doSomethingFancy:(id) toSomething 

Então: O que parece que eles estão procurando é a assinatura – (id) doSomethingFancy: (id). Você pode ver como é muito fácil se deparar acidentalmente com isso.

Presumivelmente, eles realizam uma verificação mais profunda no QG da App Store e determinam que o seletor marcado está em seu código e, portanto, está OK.

Isso pode ajudá-lo:

Antes:

 #import "SocketIOJSONSerialization.h" extern NSString * 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 - (NSString *) JSONString; **- (id) decoder;** // Used by SBJsonWriter - (NSString *) stringWithObject:(id)object; @end 

Depois de:

 #import "SocketIOJSONSerialization.h" extern NSString * 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 - (NSString *) JSONString; **- (id) jsonDecoder;** // Used by SBJsonWriter - (NSString *) stringWithObject:(id)object; @end 

Eu entro neste link: http://blog.csdn.net/erica_sadun/article/details/12188083

Verifique sua associação ao alvo para todas as classs usadas no projeto. Em alguns casos, quando você cria ou copia seu destino, o aviso pode aparecer sem erro de link.

    Intereting Posts