ユニバーサルWindowsアプリは.appxファイルに含まれています。これは単にファイルとメタデータの束のジッパーです。ほとんどのメタデータファイルは、マイクロソフトのWebサイトで広く文書化されており、解析や再生を行うのは簡単ではありません。しかし、AppxSignature.p7xは謎のままです。この図(source)からAppxSignature.p7xの構造は何ですか?
AppxSignature.p7xはAppxBlockMap.xml、コンテンツ&ディレクトリハッシュのハッシュ、および署名を有するべきです。しかし、私はAppxSignature.p7xファイル自体のドキュメントを見つけることができません。理想的には、この署名を生成して検証するための別のツールを使用したいと思います。 openssl/gnutlsまたは同様のものです。これを実際に使うには、Linuxでアプリケーションを更新して再パッケージし、Windowsストア用の.appxuploadファイルを準備する必要があります。
どのようにsigntoolがAPPXファイルで正しく動作するかは、文書化されていません(PE形式のファイルについてのみ記載されています):http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/ Windows上でSignerSign APIを使用するはずです(これはsigntoolの下にあります)。しかし、ここで "fb-util-for-appx"と呼ばれるものを実行するオープンソースツールがあります:https://github.com/facebook/fb-util-for-appx –
@SimonMourierこれはgodsent stuffです!これは私が再実装するためのもののようなものです!これを回答として提出すれば、賞金はあなたに授与されます。なぜなら、そのすべてのソースコードはすべてのトリッキーを文書化するだけでなく、Linux上でappxパッケージを生成するための準備ツールです(さらにMacでも可能です)。非ウィンドウでのappxの作成は、私が最終的に行ったことです。 – Dima