2016-09-19 15 views
0

私たちは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のレビュー

+0

この質問はここにあります:http://stackoverflow.com/questions/39563999/titanium-app-apple-store-rejection-due-to-non-public-api-focusそれが関連している可能性があります。これは大きな問題になる可能性があります! –

答えて

0

私は他の人たちと同じ時期に承認されました。

拒否された2つのアプリのアップデートの間の1つの共通項目は私のプロジェクトで設定した次のプロパティを使用することである:

<property name="run-on-main-thread" type="bool">true</property> 
+0

クール、メインスレッドタグで実行せずにプッシュしようとするつもりです。アップルから聞いているように私はあなたに知らせます! – Oakleaf

+0

驚くべきことに、これは実際に私のアプリが公開されたことです.Appleが元の問題を見逃していて、それをとにかく受け入れない限り(Y) – Oakleaf

1

それは本当にアップルの検出と、より問題よりもチタン問題ではありませんでしたが、偽陽性、この問題はTitanium 5.5.1.GA以降で修正されました。ありがとう!

関連する問題