私たちはAppleから非公開API「contectId」について却下しました。私が最新のXcodeとTitanium SDK(最新のmacOSも)にアップグレードして以来私がやった唯一のことは、問題になりました。アプリケーション拒否の問題2.5.1:非公開APIを使用するアプリケーションは拒否されます(iOS10以降)
私はここにメッセージにステップがあることを知っていますが、これはチタンのバグなのでしょうか?
-
こんにちは、あなたの再提出をいただき、ありがとうございます。
パフォーマンス - 2.5.1
あなたのアプリはまだ、次の非パブリックAPIを使用していますか参照:
CONTEXTID
非パブリックAPIの使用はApp Storeで許可されていないので、これらのAPIが変更されると、ユーザーエクスペリエンスが低下する可能性があります。
次のステップ
任意の非パブリックAPIを削除するには、あなたのアプリを修正してください。上記のAPIと同じ名前のメソッドをソースコード内に定義した場合は、メソッドの名前を変更してAppleのプライベートAPIと衝突しないようにして、今後の提出時にアプリケーションにフラグが立てられないようにすることをおすすめします。
さらに、サードパーティのライブラリを使用している場合は、それらのライブラリの最新バージョンに更新してください。ライブラリのソースにアクセスできない場合は、 "strings"または "otool"コマンドラインツールを使用して、コンパイルされたバイナリを検索することができます。 "strings"ツールは、ライブラリが呼び出すメソッドのリストを出力し、 "otool -ov"はObjective-Cクラス構造とその定義されたメソッドを出力します。これらのツールは、問題のあるコードがどこにあるかを絞り込むのに役立ちます。また、「nm」ツールを使用して、サードパーティライブラリがこれらのAPIを呼び出すかどうかを確認することもできます。
リソース
"NM" ツールの詳細については、 "NMツール" Xcodeのマニュアルページを参照してください。あなたのアプリが必要とする機能を提供するための選択肢がない場合は、強化要求を提出することができます。
報告された問題を再現するのが難しい場合は、テクニカルQ & QA1764:App Storeの投稿に対して報告されたバグを再現する方法を説明したワークフローをテストしてみてください。
上記のリソースを利用した後にコードレベルの質問がある場合は、Apple Developer Technical Supportにお問い合わせください。 DTSエンジニアがフォローアップを行う際には、 - 拒否の問題の詳細を記入してください。 - screenshots - 問題を再現する手順 - 記号付きのクラッシュログ - 問題が発生した場合私はこのような理由に拒否された2つのアプリのアップデートをも持っていたクラッシュログ
敬具、
App Storeのレビュー
この質問はここにあります:http://stackoverflow.com/questions/39563999/titanium-app-apple-store-rejection-due-to-non-public-api-focusそれが関連している可能性があります。これは大きな問題になる可能性があります! –