4

アプリが自分のコンピューターで WACK を通過するという奇妙な状況を観察していますが、サポートされていない API が原因で、認定段階でストアへの提出が失敗します。MSVC 15 Update 2 を使用しています。

ソリューションの構成:

  1. ユニバーサルアプリ
  2. クラス ライブラリ (ユニバーサル Windows)
  3. クラス ライブラリ (ポータブル)
  4. EF コア RC2
  5. Syncfusion SfChart.UWP.dll

ストア認証出力:

エラーが見つかりました:サポートされている API テストで次のエラーが検出されました:

  • libc.dll の API sysctl は、このアプリケーション タイプではサポートされていません。Microsoft.Extensions.PlatformAbstractions.dll は、この API を呼び出します。
  • libc.dll の API uname は、このアプリケーション タイプではサポートされていません。Microsoft.Extensions.PlatformAbstractions.dll は、この API を呼び出します。
  • ntdll.dll の API RtlGetVersion は、この種類のアプリケーションではサポートされていません。Microsoft.Extensions.PlatformAbstractions.dll は、この API を呼び出します。

前述のように、私のマシンでは WACK によってエラーは検出されません。Visual Studio に付属の WACK と、別インストールの WACK の両方を試してみました。

「Class Library (Portable)」が存在するだけでこうなるのか?

更新:ポータブル クラス ライブラリではありません。削除しても、同じ認証エラーが発生します。

4

2 に答える 2

3

これは、entityFrameworkCore.Tools が原因でした。それらはまだプレリリースであり、.net ネイティブを適切にサポートしていません。回避策はありますが、.net ネイティブでコンパイルしてストアに送信する前に、プロジェクトから単純に削除することもできます。

于 2016-07-07T01:25:56.293 に答える
2

Microsoft.Extensions.PlatformAbstractions.dllあなたのパッケージに含まれることを期待していますか? これは、ファイルに組み込まれたパッケージに含まれている可能性があり.appxuploadますが、テストのためにローカルでビルドしたパッケージには含まれていません。最近、パッケージに不要で準拠していない dll への参照がプロジェクトに含まれているケースをいくつか見てきました。この角度を調べて、このファイルが正しく含まれていないかどうかを確認してください。

合格した理由をローカルで検証する 1 つの方法は、programinventory_*.xmlファイルをチェックインして%localappdata%\Microsoft\appcertkit、への参照が見つかるかどうかを確認することですMicrosoft.Extensions.PlatformAbstractions.dll。ローカルでテストしたときにファイルが見つからない場合は、プロジェクトを調査し、.appxuploadファイルをビルドしてストアに送信するときにプロジェクトが含まれている理由を調査することをお勧めします。

于 2016-06-22T17:16:24.897 に答える