program tip

앱이 Payload /에서 비공개 선택기를 참조합니다.

radiobox 2020. 10. 27. 08:02
반응형

앱이 Payload /에서 비공개 선택기를 참조합니다..앱/: 디코더


Organizer를 통해 앱 스토어에 앱을 제출하는 동안이 경고가 표시됩니다.

앱이 Payload / .app / : 디코더의 비공개 선택기를 참조합니다.

애플리케이션에서 타사 API를 사용하는 경우이 경고가 표시된다는 것을 알고 있습니다. 응용 프로그램의 채팅 기능을 위해 SOCKETIO-ObjC 라이브러리를 사용 했습니다 . 또한 fb 구현을 위해 facebook iOS sdk를 사용했습니다. 그래서이 경고의 원인을 정확히 얻지 못했습니다.! 더 나은 이해를 위해 첨부 된 ScreenShot찾으십시오.


비공개로 표시된 일부 선택기와 이름이 같은 타사 코드 또는 자신의 코드에서 선택기를 사용하는 경우에만이 경고가 표시 될 수 있습니다. 나에게 항상 일어난다. 거부 당하지 않았습니다.

"동일한 이름"이란이 선택자가있는 객체를 갖는 것만 큼 간단한 것을 의미합니다.

-(id) XYZKMyClass doSomethingFancy:(id) toThis

... 내부 Apple 기능에 대해 이와 같은 선택기가 있습니다.

-(id) ApplesClass  doSomethingFancy:(id) toSomething

그래서 : 그들이 찾고있는 것은 서명-(id) doSomethingFancy : (id)입니다. 우연히 이것에 부딪히는 것이 얼마나 쉬운 지 알 수 있습니다.

아마도 그들은 App Store Police HQ에서 더 깊은 검사를 수행하고 플래그가 지정된 선택기가 코드에 있는지 확인하므로 괜찮습니다.


이것은 당신을 도울 수 있습니다 :

전에:

#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

후:

#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

나는이 링크를 얻습니다 : http://blog.csdn.net/erica_sadun/article/details/12188083


프로젝트에서 사용되는 모든 클래스에 대한 대상 멤버십확인하십시오 . 경우에 따라 대상을 만들거나 복사 할 때 링크 오류없이 경고가 나타날 수 있습니다.

참고URL : https://stackoverflow.com/questions/19378484/the-app-references-non-public-selectors-in-payload-appname-app-app-name-dec

반응형