2017-04-02 3 views
-1

私はAPPをMac AppStoreに何度も拒否されました。それはVLCKitをベースとするビデオアプリケーションであり、サードパーティのライブラリだけがVLCKitでもあります。ここでアプリ拒絶の問題がある:macOS性能 - 2.5.1:あなたのアプリは以下の非公開APIを使用または参照します

「パフォーマンス - 2.5.1

あなたのアプリは、次の非パブリックAPI(複数可)を使用するか、または参照:

「/システム/ライブラリ/フレームワーク/ApplicationServices.framework/Versions/A/ApplicationServices'

:CGSCreateRegisteredCursorImage

非パブリックAPIの使用はそれとしてApp Storeで許可されていない

は、これらのAPIが変更された場合にユーザーエクスペリエンスが低下する可能性があります。

次のステップ

あなたは 上記のAPIと同じ名前を使用して、ソースコード内のメソッドを定義した場合、我々はあなたのメソッド名を変更することをお勧め彼らはもはや避けるために、AppleのプライベートAPIと衝突するので あなたの アプリケーションは今後の提出でフラグが立てられます。

さらに、上記APIの1つまたは複数は、アプリケーションに付属する ライブラリに存在する場合があります。ライブラリのソース にアクセスできない場合は、コンパイルされたバイナリ を "strings"または "otool"コマンドラインツールを使用して検索することができます。 "strings"ツールは、ライブラリが呼び出すメソッドのリストを に出力し、 "otool -ov" はObjective-Cクラス構造とその定義済みの メソッドを出力します。これらのテクニックは、 問題コードがどこにあるかを絞り込むのに役立ちます。

この問題を再現できない場合は、審査のために提出したアプリの正確なバージョン をテストしていて、最小限の特権を持つ環境では を実行していることを確認してください。 Technical Q & QA1778:Mac App Store の投稿に対して報告されたバグを再現する方法を参照してください。

symbolicateとクラッシュログを読み取る方法については、 テクニカルノートTN2123を参照してください - 。CrashReporterの文字列を「Appleのフィードバックに従って、私は狂気作っ

は、私が使用しています 『』、」コマンドotool -L」と 『コマンドotool -ov』が、この問題を解決する方法。関連コンテンツを見つけられませんでした?me.thanksを教えてください!

答えて

0

VLC calls CGSCreateRegisteredCursorImage() in code used for screen capture.

おそらく、このFUを削除する必要がありますApp Store APIのチェックに合格するようにlibvlcからの否定。

さらに重要なのは、VLC(およびlibvlc)はGPLの下でライセンスされていることです。続行する前に、アプリケーションがこのライセンスに準拠していることを確認してください。

+0

ご返信いただきありがとうございます、続行する前に、私はこのライセンスに準拠します。あなたはlibvlcコードを変更する方法を知っていますか? –

関連する問題