1. ホーム
  2. objective-c

Payload/<アプリ名>.app/<アプリ名>で非公開のセレクタを参照している: デコーダ

2023-11-24 10:27:33

質問

オーガナイザーを使ってアプリをAppsストアに登録する際に、この警告が表示されます。

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

アプリケーションでサードパーティのAPIを使用すると、この警告が表示されることは知っています。私は SOCKETIO-ObjC ライブラリを使っています。また、fbの実装にfacebook iOS sdkを使用しています。したがって、この警告が発生する原因を正確に把握できていません。添付ファイルをご覧ください。 スクリーンショット をご覧ください。

どのように解決するのですか?

自分のコードやサードパーティのコードで、非公開とマークされているセレクタと同じ名前のセレクタを使用しただけで、この警告が表示されることがあります。私にはよくあることです。そのために拒否されたことはありません。

同じ名前というのは、このセレクタを持つオブジェクトがあるというような単純なことを意味します。

-(id) XYZKMyClass doSomethingFancy:(id) toThis

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

-(id) ApplesClass  doSomethingFancy:(id) toSomething

というわけで。彼らが求めているのは、-(id) doSomethingFancy:(id) というシグネチャのようです。これに誤ってぶつかってしまうのは非常に簡単だということがおわかりいただけると思います。

おそらく、App Store Police 本部でより深いチェックを行い、フラグ付きのセレクタがあなたのコード内にあり、それゆえ OK であると判断するのでしょう。