2016-09-28 4 views
2

今日、皆さん、皆様からお越しいただき、ありがとうございます。私たちのアプリに含まれているCallkitは、公開の問題、Callkitは使用していなくても含まれています

AppleはCallkitに問題があることを発見し、Callkitへの参照を含むすべてのアプリケーションは公開されません。

問題は、私たちがcallkitを使用していないことですが、Ios XamarineプロジェクトのメインアセンブリであるアセンブリXamarine.Iosに含まれています。

あなたの意見でこの問題を解決する方法はありますか?このリファレンスを削除するなどしてください。 は、お使いのデバイスは、(あなたがアップルに提出するものを含む)を構築する(リンクSDK設定で)を有効に管理するリンカーを持つ必要がありますデフォルトでは、あなたの感謝の助け

答えて

3

のためにありがとうございました。

これは、アプリケーションに付属するXamarin.iOS.dllからCallKitのトレース(および他の多くの未使用のもの)を削除します。

これはアプリケーション内(またはサードパーティコード内)のどこかで使用されている場合を除き、リンカーはそれを削除できません。

+0

通常、iOSアプリケーションはすべてのObjective-Cクラスをリンクするリンカーフラグ '-ObjC 'を使用して構築されるため、これは間違いです。したがって、ライブラリに特定のものを使用するObjective-Cクラスがある場合、それらのクラスを使用しなくても、アプリケーションはそのクラスをリンクします。 – user102008

+0

*管理された*リンカがAOTコンパイラの前で実行されるため*ネイティブ*リンカの呼び出しが終了するためです(ただし、この段階では未使用の型/フレームワークのトレースはすべて削除されています)。 – poupou

関連する問題