74

オーガナイザーを介してアプリ ストアにアプリを送信しているときに、この警告が表示されます。

アプリは Payload/.app/: デコーダーの非公開セレクターを参照します

アプリケーションでサードパーティ API を使用すると、この警告が表示されることはわかっています。アプリケーションのチャット機能にSOCKETIO-ObjCライブラリを使用しました。また、fb 実装に facebook iOS SDK を使用しました。そのため、この警告の原因が正確にはわかりません。理解を深めるために、添付のスクリーンショットを見つけてください

4

3 に答える 3

117

非パブリックとしてマークされているセレクターと同じ名前を持つ独自のコードまたはサード パーティのコードでセレクターを使用した場合にのみ、この警告が表示される場合があります。いつも私に起こります。それを理由に拒否されたことはありません。

「同じ名前」とは、このセレクターを持つオブジェクトを持つのと同じくらい単純なことを意味します:

-(id) XYZKMyClass doSomethingFancy:(id) toThis

...そして、Appleの内部機能用にこのようなセレクターがあります

-(id) ApplesClass  doSomethingFancy:(id) toSomething

つまり、彼らが探しているのは署名 -(id) doSomethingFancy:(id) です。偶然これにぶつかりやすいことがわかります。

おそらく、彼らは App Store 警察本部でより詳細なチェックを実行し、フラグが立てられたセレクターがコード内にあると判断し、OK と判断します。

于 2013-10-15T10:48:27.070 に答える
4

これはあなたを助けることができます:

前:

#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

于 2014-04-17T14:03:22.783 に答える
1

プロジェクトで使用されるすべてのクラスのターゲット メンバーシップを確認します。場合によっては、ターゲットを作成またはコピーするときに、リンク エラーなしで警告が表示されることがあります。

于 2015-01-30T14:25:07.973 に答える