47

Metro スタイルの C#/XAML アプリケーションを作成しましたが、バージョン管理 (Git および後で GitHub) に追加しようとしています。これは、どのファイルがバージョン管理に属し、どのファイルがそうでないかを把握することを意味します。

Metro プロジェクトを作成すると、Visual Studio によってProjectName _TemporaryKey.pfx という名前のファイルが追加されました。私が読んだことから、.pfx ファイルはコード署名や証明書などと関係があるようです。Metro スタイル アプリのコンテキストでそれらが何を意味するか、またはそれらをどのように管理する必要があるかを正確に説明するものはまだ見つかっていません。

コードを GitHub (公開リポジトリ) にプッシュする予定です。長期的には、アプリを Windows ストアに配置する予定です。プロジェクトのビルドに .pfx ファイルが必要な場合は、チェックインしたほうがよいでしょう。アプリの作成者として私を識別するデジタル ID がファイルに含まれている場合、それを公開すると、インターネット上の誰もが私のアプリの新しいバージョンをプッシュできるようになります。知らないうちに Windows ストアに移動した場合は、チェックインしない方がよいでしょう。

私の質問は、TemporaryKey.pfx ファイルに何か秘密はありますか? 公開リポジトリにチェックインする必要がありますか、それともソース管理から除外する必要がありますか? (そして、ソース管理に入れずに別のコンピューターでコードをチェックアウトしたい場合、何が壊れるでしょうか?)

4

2 に答える 2

37

.pfx は一時的なコード証明書で使用され、デバッグできるように、マシンにデプロイするためにアプリに署名します。削除できますが、新しい一時キーを生成する必要があります (package.appxmanifest ダイアログの [パッケージ化] タブを使用)。コードを使用する人にとっては簡単なので(つまり、エラーメッセージが表示されないため)、投稿するコードに常に残します。他の WinRT ソース プロジェクト (MVVMLight など) を見ると、便宜上 .pfx も含まれています。

私の理解が正しければ、一時 .pfx はストアの送信プロセス中に置き換えられるので、一時 .pfx が他の誰かによって使用されることを心配する必要はありません。

于 2012-09-08T13:30:32.957 に答える