2017-10-11 4 views
3

私はUWPアプリケーションで作業しており、Windowsアプリケーション認証キット(WACK)で奇妙な問題が発生しました。Windows App Certification Kit - セキュリティ機能のエラー

アプリ自体はうまく動作しますが、私はWACKを通してアプリをテストすると常に/SomePackagePath/sni.dll failed AppContainerCheck.という証明書に失敗しますまた、サポートされているAPIテストでは、私のアプリが使用していないがサポートされていないAPIそうです。私はそれがなぜそれをするのか分かりません。

私は数多くのパッケージを作り、間違っているかもしれないが役に立たないと思ったコードビハインドを修正しようとしました。私はインターネット上のエラーを調べようとしましたが、私のアプリは.Net native tool chainを有効にして、プロジェクト設定をチェックしており、既に有効になっていることがわかりました。

WACKには、設定する必要のあるリンカオプションについても記載されていますが、VS 2017でこれらのリンカオプションを設定する方法はわかりません。すべてのアップデートで最新のVS 2017を使用しています。何をすべきかに関する提案はありますか?どんな助けでも大歓迎です。

誰かが必要な場合は、さらに詳しい情報を提供することができます。

答えて

0

私は犯人を見つけることができました。それはJintナゲットパッケージに関連していました。明らかに、UWPシステムでは許可されていないいくつかのAPIを使用しており、sni.dllもこれの一部です。

1

WACKレポートははっきりと述べています。 "sni.dll"は、UWPでサポートされていないいくつかのAPIを呼び出しました。あなたが "sni.dll"を作成した場合は、ソースコードをよく確認することをお勧めします。 .NET for UWP appsドキュメントをチェックして、このDLLがサポートされていないAPIを呼び出すかどうかを確認できます。このDLLが作成されていない場合は、まずプロジェクトからDLLを削除し、WACKを渡すことができるかどうかを確認するパッケージを作成します。次に、この問題がこのDLLに起因するものかどうかを確認します。

さらに、「.NETネイティブツールチェーンでコンパイル」および「コードを最適化」を有効にするときに、コードをデバッグして例外が発生するかどうかを確認できます。 enter image description here

+0

まず、「sni.dll」を追加しないで、どこからidkが追加されます。第二に、私は前に言ったようにそれらのAPIのどれも呼び出さない。あなたが言及したように私のコードをデバッグして、アプリケーションが正常に実行されている、例外やエラーはありません。私は特に何かを探しているべきですか? – Ahmar

+0

もしそうなら、[mcve]を入力してください。そうしないと、フォーラムでこの問題を診断するのが難しくなります。 –

関連する問題