Я создал приложение C#/XAML в стиле Metro, и теперь я пытаюсь добавить его в управление версиями (Git и, позже, GitHub). Это означает выяснить, какие файлы принадлежат управлению версиями, а какие нет.Должен ли я добавить файл TemporaryKey.pfx моего приложения Metro для управления версиями?
Когда я создал проект Metro, Visual Studio добавила к нему файл ProjectName _TemporaryKey.pfx. Из того, что я читал, файлы .pfx, видимо, имеют какое-то отношение к подписи кода или к сертификатам или тому подобному. Я еще не нашел ничего, что объясняет, что они означают в контексте приложений в стиле Metro, или как вы должны управлять ими.
Я планирую нажать мой код на GitHub (в публичном репозитории). В долгосрочной перспективе я планирую разместить свое приложение в магазине Windows. Если для создания проекта требуется файл .pfx, то лучше проверить его. Если он содержит цифровой идентификатор, который идентифицирует меня как автора приложения, и публикация его позволит любому пользователю Интернета вносить новые версии моего приложения в магазине Windows, без моего ведома, то я бы лучше не проверить его.
Так что мой вопрос, есть все, что секрет в TemporaryKey.pfx файл? Должен ли я проверить его в своем общедоступном хранилище или оставить его вне контроля источника? (И что бы сломалось, если бы я не поместил его в исходный контроль, но потом захотел проверить мой код на другом компьютере?)
Это отличный вопрос. Хотя у меня нет хорошего ответа - довольно легко создать новый ключ, поэтому код остается без использования (без дополнительного шага) - вам нужно перейти на вкладку Package.appxmanifest/Packaging/[ Выберите «Сертификат ...]/[Настроить сертификат ...]/[Создать тестовый сертификат ...] - это позволяет создать новый файл pfx, что также полезно, если старый является недопустимым - например, когда вы обновляете свой проект из старой сборки Win8 и инструментов dev. –
Хорошо, интересно знать. Вы знаете, что что-то сломается, если вы создадите новый тестовый сертификат? Например, вы больше не сможете отправлять новые версии своего приложения в магазин приложений? Или они не будут принимать что-либо с сертификатом тестирования в первую очередь - вам нужно купить сертификат где-нибудь, прежде чем вы сможете отправить в магазин приложений? Для этого нужна документация, я просто не смог ее найти. –
Нет, извините. Я не видел слишком много деталей для этого, и у меня еще нет токена магазина или я сам опубликовал приложение в магазине. –