Tôi đã tạo một ứng dụng C#/XAML kiểu Metro, và bây giờ tôi đang cố thêm nó vào điều khiển phiên bản (Git và, sau này là GitHub). Điều đó có nghĩa là tìm ra những tập tin thuộc về kiểm soát phiên bản và không có.Tôi có nên thêm tệp TemporaryKey.pfx của ứng dụng Metro vào điều khiển phiên bản không?
Khi tôi tạo dự án Metro của mình, Visual Studio đã thêm tệp vào đó có tên là ProjectName _TemporaryKey.pfx. Từ những gì tôi đã đọc, các tệp .pfx dường như có liên quan đến việc ký mã hoặc chứng chỉ hoặc một cái gì đó tương tự. Tôi chưa tìm thấy bất cứ điều gì giải thích chính xác những gì họ có ý nghĩa trong bối cảnh của các ứng dụng kiểu Metro, hoặc cách bạn phải quản lý chúng.
Tôi đang lập kế hoạch để đẩy mã của mình tới GitHub (trong kho lưu trữ công khai). Lâu dài hơn, tôi dự định đưa ứng dụng của mình vào cửa hàng Windows. Nếu tệp .pfx là bắt buộc để xây dựng dự án, thì tôi nên kiểm tra nó. Nếu nó chứa danh tính kỹ thuật số xác định tôi là tác giả của ứng dụng và xuất bản nó sẽ cho phép bất kỳ ai trên Internet đẩy phiên bản mới của ứng dụng của tôi đến cửa hàng Windows mà không cần kiến thức của tôi, sau đó tôi muốn tốt hơn không kiểm tra xem nó trong.
Vì vậy, câu hỏi của tôi là, là có bất cứ điều gì bí mật trong TemporaryKey.pfx nộp? Tôi có nên kiểm tra nó trong kho lưu trữ công cộng của mình không, hoặc tôi có nên để nó khỏi kiểm soát nguồn không? (Và những gì sẽ phá vỡ nếu tôi không đặt nó vào kiểm soát nguồn, nhưng sau đó muốn kiểm tra mã của tôi trên máy tính khác?)
Đó là một câu hỏi hay. Mặc dù tôi không có câu trả lời hay - nhưng khá dễ để tạo khóa mới, vì vậy mã vẫn có thể sử dụng được mà không cần đến nó (chỉ cần thêm một bước) - bạn cần chuyển đến tab Package.appxmanifest/Packaging/[ Chọn chứng chỉ ...]/[Cấu hình chứng chỉ ...]/[Tạo chứng chỉ kiểm tra ...] - cho phép bạn tạo tệp pfx mới, cũng hữu ích nếu tệp cũ không hợp lệ - ví dụ: khi bạn nâng cấp dự án của mình từ một phiên bản cũ hơn của Win8 và công cụ dev. –
Được rồi, điều cần biết. Bạn có biết nếu bất cứ điều gì sẽ phá vỡ nếu bạn tạo ra một cert kiểm tra mới? Bạn sẽ không còn có thể gửi phiên bản ứng dụng mới của mình cho cửa hàng ứng dụng nữa không? Hoặc họ sẽ không chấp nhận bất cứ điều gì với một cert kiểm tra ở nơi đầu tiên - bạn có phải mua một cert nào đó trước khi bạn có thể gửi đến các cửa hàng ứng dụng? Phải có tài liệu cho nơi này, tôi chỉ không thể tìm thấy nó. –
Không, xin lỗi. Tôi chưa thấy quá nhiều chi tiết về điều này và tôi chưa có mã cửa hàng hoặc đã tự xuất bản ứng dụng lên cửa hàng. –