6

के निर्माण के दौरान अस्थायी यूडब्ल्यूपी प्रमाण पत्र लोड नहीं कर सकता है, मैंने अपने विजुअल स्टूडियो टीम सेवा खाते को अपने निजी गिटहब रेपो को क्लोन करने के लिए सेट किया है और जब भी मैं किसी बिल्ड को कतारबद्ध करता हूं तो विंडोज यूडब्ल्यूपी एप्लिकेशन का निर्माण करता हूं। क्लोनिंग किसी भी मुद्दे के बिना काम करता है; प्रत्येक परियोजना का संकलन (6) एक को छोड़कर काम करता है। विंडोज यूडब्ल्यूपी ऐप प्रोजेक्ट।VisualStudio.com

मैं निम्नलिखित चेतावनियां प्राप्त हुईं बिल्ड सर्वर अनुप्रयोग को संकलित करता है, जबकि:

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1778,5): चेतावनी APPX0104: प्रमाणपत्र फ़ाइल 'myapp_TemporaryKey.pfx' नहीं मिला।

2> C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1778,5): चेतावनी APPX0104: प्रमाणपत्र फ़ाइल 'myapp_TemporaryKey.pfx' नहीं मिल गया। [सी: \ एक \ 1 \ s \ स्रोत \ अनुप्रयोग \ myapp.WindowsUWP \ myapp.csproj]

सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage लक्ष्य (1778,5): चेतावनी APPX0102: प्रोजेक्ट में निर्दिष्ट थंबप्रिंट '58F2EA544193F6FC9F2737135570555B388E58D8' वाला प्रमाणपत्र प्रमाण पत्र स्टोर में नहीं पाया जा सकता है। कृपया प्रोजेक्ट फ़ाइल में एक वैध थंबप्रिंट निर्दिष्ट करें।

2> C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1778,5): चेतावनी APPX0102: थंबप्रिंट के साथ एक प्रमाण पत्र '58F2EA544193F6FC9F2737135570555B388E58D8' कि परियोजना में निर्दिष्ट है प्रमाणपत्र प्रमाण पत्र में नहीं पाया जा सकता है। कृपया प्रोजेक्ट फ़ाइल में एक वैध थंबप्रिंट निर्दिष्ट करें। [सी: \ एक \ 1 \ s \ स्रोत \ अनुप्रयोग \ myapp.WindowsUWP \ myapp.csproj]

सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage लक्ष्य (1778,5): चेतावनी APPX0107: निर्दिष्ट प्रमाणपत्र हस्ताक्षर करने के लिए मान्य नहीं है। वैध प्रमाणपत्रों के बारे में अधिक जानकारी के लिए, http://go.microsoft.com/fwlink/?LinkID=241478 देखें। 2> सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1778,5): चेतावनी APPX0107: निर्दिष्ट प्रमाणपत्र हस्ताक्षर करने के लिए मान्य नहीं है। वैध प्रमाणपत्रों के बारे में अधिक जानकारी के लिए, http://go.microsoft.com/fwlink/?LinkID=241478 देखें। [सी: \ एक \ 1 \ s \ स्रोत \ अनुप्रयोग \ myapp.WindowsUWP \ myapp.csproj]

संकलन करने के लिए 6 में से यह अंतिम परियोजना है। चेतावनियां प्राप्त करने के बाद, यह सभी आउटपुट फ़ाइलों को अंतिम/बिन निर्देशिका में कॉपी करने के लिए आगे बढ़ती है। फिर जब यह सब किया जाता है, तो ऊपर दिए गए संदेशों को रिपोर्ट करता है, लेकिन इस बार त्रुटियों के रूप में और निर्माण में विफल रहता है।

_GenerateAppxPackageFile: C: \ Program Files (x86) \ Windows किट \ 10 \ बिन \ 64 \ MakeAppx.exe पैक/एल/एच SHA256/च obj \ 86 \ डीबग \ package.map.txt/ओ/पी सी: \ a \ 1 \ s \ स्रोत \ अनुप्रयोग \ MyApp.WindowsUWP \ AppPackages \ MyApp_1.0.0.0_x86_Debug_Test \ MyApp_1.0.0.0_x86_Debug.appx
MyApp -> C: \ a \ 1 \ s \ स्रोत \ अनुप्रयोग \ MyApp.WindowsUWP \ AppPackages \ MyApp_1.0.0.0_x86_Debug_Test \ MyApp_1.0.0.0_x86_Debug.appx सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): त्रुटि APPX0104: प्रमाणपत्र फ़ाइल 'MyApp_TemporaryKey.pfx' नहीं मिला। 2> सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): त्रुटि APPX0104: प्रमाणपत्र फ़ाइल 'MyApp_TemporaryKey.pfx' नहीं मिला। [सी: \ एक \ 1 \ s \ स्रोत \ अनुप्रयोग \ MyApp.WindowsUWP \ MyApp.csproj] सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage।लक्ष्य (2382,5): त्रुटि APPX0102: प्रोजेक्ट में निर्दिष्ट थंबप्रिंट '58F2EA544193F6FC9F2737135570555B388E58D8' वाला प्रमाणपत्र प्रमाणपत्र प्रमाणपत्र में नहीं पाया जा सकता है। कृपया प्रोजेक्ट फ़ाइल में एक वैध थंबप्रिंट निर्दिष्ट करें। 2> सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): त्रुटि APPX0102: थंबप्रिंट '58F2EA544193F6FC9F2737135570555B388E58D8' वाला प्रमाणपत्र जो कि में निर्दिष्ट है प्रोजेक्ट स्टोर में परियोजना नहीं मिल सकती है। कृपया प्रोजेक्ट फ़ाइल में एक वैध थंबप्रिंट निर्दिष्ट करें। [C: \ एक \ 1 \ s \ स्रोत \ आवेदन \ MyApp.WindowsUWP \ MyApp.csproj] C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): त्रुटि APPX0107: निर्दिष्ट प्रमाणपत्र हस्ताक्षर करने के लिए मान्य नहीं है। वैध प्रमाणपत्रों के बारे में अधिक जानकारी के लिए, http://go.microsoft.com/fwlink/?LinkID=241478 देखें। 2> सी: \ प्रोग्राम फ़ाइलें (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): त्रुटि APPX0107: निर्दिष्ट प्रमाणपत्र हस्ताक्षर करने के लिए मान्य नहीं है। वैध प्रमाणपत्रों के बारे में अधिक जानकारी के लिए, http://go.microsoft.com/fwlink/?LinkID=241478 देखें। [सी: \ एक \ 1 \ s \ स्रोत \ अनुप्रयोग \ MyApp.WindowsUWP \ MyApp.csproj] 2> पूर्ण बिल्डिंग प्रोजेक्ट "सी: \ ए \ 1 \ s \ स्रोत \ अनुप्रयोग \ MyApp.WindowsUWP \ MyApp.csproj" (डिफ़ॉल्ट लक्ष्य) - विफल। 1> होल्ड बिल्डिंग प्रोजेक्ट "सी: \ ए \ 1 \ एस \ स्रोत \ MyApp.UWP.sln" (डिफ़ॉल्ट लक्ष्य) - विफल। फैला हुआ बनाएँ। "C: \ एक \ 1 \ s \ स्रोत \ MyApp.UWP.sln" (डिफ़ॉल्ट लक्ष्य) (1) ->

मैं सिर्फ प्रमाण पत्र (के रूप में मैं इस विशेष त्रुटि लॉग में किया था) को हटाते हैं , यह विफल रहता है क्योंकि यह इसे नहीं ढूंढ सकता है। यदि मैं वीएस में मेनिफेस्ट एडिटर का उपयोग कर प्रमाण पत्र उत्पन्न करता हूं, और इसे एक पासवर्ड असाइन करता हूं, तो बिल्ड सर्वर विफल रहता है क्योंकि यह पासवर्ड नहीं जानता है। तो मैं इसे बनाने के लिए नहीं मिल सकता है कि मैं एक अस्थायी परीक्षण प्रमाण पत्र प्रदान करता हूं या नहीं।

हम कैसे विजुअल स्टूडियो टीम सेवाएं निर्माण प्रणाली के माध्यम से Windows 10 UWP एप्लिकेशन चलाने की अपेक्षा की जाती है? यह ऐसा कुछ है जो माइक्रोसॉफ्ट थोड़ी देर के लिए प्रचार कर रहा है, इसलिए मैंने माना कि यह एक चीज थी जो किया जा सकता था। मुझे वास्तव में निर्माण करने के लिए यूडब्ल्यूपी परियोजना नहीं मिल रही है।

उत्तर

4

आप पासवर्ड निर्दिष्ट किए बिना प्रमाणपत्र उत्पन्न कर सकते हैं।

या पासवर्ड संरक्षित प्रमाणपत्र आयात करने के लिए अपनी बिल्ड परिभाषा में पावरशेल चरण जोड़ें। पीछा कर रहा है powershell स्क्रिप्ट आप का उपयोग कर सकते हैं:

$pfxpath = 'myapp_TemporaryKey.pfx' 
$password = 'yourpassword' 

Add-Type -AssemblyName System.Security 
$cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 
$cert.Import($pfxpath, $password, [System.Security.Cryptography.X509Certificates.X509KeyStorageFlags]"PersistKeySet") 
$store = new-object system.security.cryptography.X509Certificates.X509Store -argumentlist "MY", CurrentUser 
$store.Open([System.Security.Cryptography.X509Certificates.OpenFlags]"ReadWrite") 
$store.Add($cert) 
$store.Close() 

पथ जहाँ आपके PFX फ़ाइल रखा करने के लिए "कार्य फ़ोल्डर" स्थापित करने के लिए याद रखें।

2

डिफ़ॉल्ट .gitignore तक किसी भी *.pfx फ़ाइल पर ध्यान नहीं देता। इसलिए यह गिट में जोड़ा नहीं है। मेरे पास एक ही समस्या थी, कि बिल्ड मशीन में *_StoreKey.pfx फ़ाइल नहीं है और इसलिए निर्माण सफल नहीं हुआ।

मेरे लिए समाधान का निर्माण सर्वर पर *_StoreKey.pfx स्थापित करने के लिए किया गया था। फिर बिल्ड सर्वर पर समाधान का निर्माण सफल होता है।

+0

क्या यह स्रोत कुंजी को स्टोर कुंजी जोड़ने का सुरक्षा जोखिम है? मेरा मतलब है, जब यह एक खुला स्रोत-रेपो होता है तो यह निश्चित रूप से निजी/बंद भंडारों के लिए होगा, यह एक मुद्दा नहीं होना चाहिए, है ना? – Patric

+1

@ पेट्रिक निर्भर करता है कि यह निजी रेपो कहाँ स्थित है। कुछ भी रिमोट सुरक्षा जोखिम के रूप में माना जाना चाहिए। मैं, अब टीएफएसओ की 'सुरक्षित फ़ाइल' सुविधा का उपयोग करता हूं –

संबंधित मुद्दे

 संबंधित मुद्दे