アプリケーションをバージョン1.0からバージョン1.1に更新し、1週間前にiPhoneアプリをAppleに送信しました。数分前にAppleからこのレポートを受け取りました。
アプリが1つ以上の非公開APIを使用していることがわかりましたが、これはAppStoreレビューガイドラインに準拠していません。非公開APIの使用は、これらのAPIが変更された場合にユーザーエクスペリエンスの低下につながる可能性があるため、許可されていません。
アプリで次の非公開APIが見つかりました:
setContentToHTMLString
。ソースコードで上記のAPIと同じ名前のメソッドを定義している場合は、メソッド名を変更して、アプリケーションが今後の送信でフラグが立てられないように、AppleのプライベートAPIと衝突しないようにすることをお勧めします。
さらに、上記のAPIの1つ以上が、アプリケーションに含まれている静的ライブラリに存在する場合があります。ライブラリのソースにアクセスできない場合は、「strings」または「otool」コマンドラインツールを使用して、コンパイルされたバイナリを検索できる場合があります。「文字列」ツールはライブラリが呼び出すメソッドのリストを出力でき、「otool-ov」はObjective-Cクラス構造とそれらの定義されたメソッドを出力します。
これらの手法は、問題のあるコードが存在する場所を絞り込むのに役立ちます。
教えてください、それを解決するにはどうすればいいですか?