6

sırasında yükleyemiyor Visual Studio Team Service hesabımı kurmak için özel GitHub repo'umu klonlamak ve bir yapının kuyruğunu açtığımda Windows UWP uygulamasını oluşturmak için kurdum. Klonlama herhangi bir sorun olmadan çalışır; Her projenin derlenmesi (6), bir hariç. Windows UWP uygulaması projesi. yapı sunucu uygulamasını derler ikenVisualStudio.com, geçici UWP sertifikasını

aşağıdaki uyarıları alırsınız:

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage Microsoft.AppXPackage.Targets \ (1778,5): Uyarı APPX0104: Sertifika dosyası 'myapp_TemporaryKey.pfx' bulunamadı.

2> C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1778,5): uyarı APPX0104: Sertifika dosyası 'myapp_TemporaryKey.pfx' değil buldum. [C: \ a \ 1 \ Kaynak \ Uygulamalar \ myapp.WindowsUWP \ myapp.csproj]

C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage .Gerçekler (1778,5): Uyarı APPX0102: Projede belirtilen '58F2EA544193F6FC9F2737135570555B388E58D8' parmak izi olan bir sertifika, sertifika deposunda bulunamadı. Lütfen proje dosyasında geçerli bir parmak izi belirtin.

2> C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage Microsoft.AppXPackage.Targets (1778,5) \: uyarı APPX0102: parmak izi ile belgesi '58F2EA544193F6FC9F2737135570555B388E58D8' o Proje içinde belirtilen sertifika deposunda bulunamadı. Lütfen proje dosyasında geçerli bir parmak izi belirtin. [C: \ a \ 1 \ Kaynak \ Uygulamalar \ myapp.WindowsUWP \ myapp.csproj]

C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage .Tarifler (1778,5): Uyarı APPX0107: Belirtilen sertifika imzalamak için geçerli değil. Geçerli sertifikalar hakkında daha fazla bilgi için bkz. http://go.microsoft.com/fwlink/?LinkID=241478. 2> C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (1778,5): uyarısı APPX0107: Belirtilen sertifika imzalama için geçerli değil. Geçerli sertifikalar hakkında daha fazla bilgi için bkz. http://go.microsoft.com/fwlink/?LinkID=241478. [C: \ a \ 1 \ s \ Kaynak \ uygulamalar \ myapp.WindowsUWP \ myapp.csproj]

Bu hazırlanması için, 6 üzerinden geçen bir projedir. Uyarıları aldıktan sonra, çıktı dosyalarının tümünü son/bin dizinine kopyalamaya devam eder. Sonra her şey bittiğinde, yukarıdaki gibi aynı mesajları raporlar, ancak bu sefer hataları olarak ve yapıyı başarısız olur.

_GenerateAppxPackageFile: C: \ Program Files (x86) \ Windows Setleri \ 10 \ bin \ x64 \ MakeAppx.exe paketi/l/saat sha256/f obj \ x86 \ Debug \ package.map.txt/o/p C: \ a \ 1 \ s \ Kaynak \ Uygulamalar \ MyApp.WindowsUWP \ AppPackages \ MyApp_1.0.0.0_x86_Debug_Test \ MyApp_1.0.0.0_x86_Debug.appx
MyApp -> C: \ a \ 1 \ s \ Kaynak \ Applications \ MyApp.WindowsUWP \ AppPackages \ MyApp_1.0.0.0_x86_Debug_Test \ MyApp_1.0.0.0_x86_Debug.appx C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): Hata APPX0104: Sertifika dosyası 'MyApp_TemporaryKey.pfx' bulunamadı. 2> C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): hata APPX0104: Sertifika dosyası 'MyApp_TemporaryKey.pfx' bulunamadı. [C: \ a \ 1 \ S \ Kaynak \ Uygulamalar \ MyApp.WindowsUWP \ MyApp.csproj] C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Hedefler (2382,5): Hata APPX0102: Projede belirtilen '58F2EA544193F6FC9F2737135570555B388E58D8' parmak izi olan bir sertifika, sertifika deposunda bulunamıyor. Lütfen proje dosyasında geçerli bir parmak izi belirtin. 2> C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): hata APPX0102: '58F2EA544193F6FC9F2737135570555B388E58D8' belgesinde belirtilen bir sertifika Proje sertifika deposunda bulunamadı. Lütfen proje dosyasında geçerli bir parmak izi belirtin. [C: \ a \ 1 \ S \ Kaynak \ Uygulamalar \ MyApp.WindowsUWP \ MyApp.csproj] C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): Hata APPX0107: Belirtilen sertifika imzalamak için geçerli değil. Geçerli sertifikalar hakkında daha fazla bilgi için bkz. http://go.microsoft.com/fwlink/?LinkID=241478. 2> C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ AppxPackage \ Microsoft.AppXPackage.Targets (2382,5): hata APPX0107: Belirtilen sertifika imzalama için geçerli değil. Geçerli sertifikalar hakkında daha fazla bilgi için bkz. http://go.microsoft.com/fwlink/?LinkID=241478. [C: \ a \ 1 \ S \ Kaynak \ Uygulamalar \ MyApp.WindowsUWP \ MyApp.csproj] 2> Bitti Bina Projesi "C: \ a \ 1 \ s \ Source \ Applications \ MyApp.WindowsUWP \ MyApp.csproj" (varsayılan hedefler) - BAŞARISIZ. 1> Bitti Bina Projesi "C: \ a \ 1 \" \ Source \ MyApp.UWP.sln "(varsayılan hedefler) - FAILED. Yapı Başarısız. "C: \ a \ 1 \ s \ Source \ MyApp.UWP.sln" (varsayılan hedef) (1) ->

(Bu özel hata günlüğünde yaptığı gibi) sadece sertifikasını silerseniz Başarısız çünkü onu bulamıyor. , numaralı belgeyi VS'te bildirim düzenleyicisini kullanarak oluşturur ve ona bir parola atarsa, parola bilmediğinden yapı sunucusu başarısız olur. Bu yüzden geçici bir test sertifikası sunup sunmamaya karar veremiyorum.

Windows 10 UWP uygulamalarını Visual Studio Team Services oluşturma sistemi aracılığıyla nasıl çalıştırmamız gerekiyor? Bu, Microsoft'un bir süredir terfi ettiği bir şeydir, bu yüzden bunun yapılabilecek bir şey olduğunu varsaydım. UWP projesinin gerçekte inşa edilmesini sağlayamıyorum.

cevap

4

Parola atamadan bir sertifika oluşturabilirsiniz. Veya parola korumalı sertifikayı almak için derleme tanımınıza bir PowerShell adımı ekleyin. Powershell komut kullanabilirsiniz aşağıdadır:

$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() 

sizin pfx dosya yerleştirilen yoluna "Çalışma Klasör" ayarlamayı unutmayın.

2

.gitignore varsayılan olarak *.pfx dosyasını yok sayar. Bu nedenle git'e eklenmez. Aynı sorun vardı, yapı makine *_StoreKey.pfx dosya yok ve bu nedenle yapı başarılı olmadı.

Çözüm benim için *_StoreKey.pfx derleme sunucusuna yüklemek oldu. Ardından, yapı sunucusunda çözümün oluşturulması başarılı olur.

+0

Mağaza anahtarını kaynağa eklemek güvenlik riski taşıyor mu? Demek istediğim, açık bir kaynak-repo olduğunda kesinlikle olurdu ama özel/kapalı depolar için bir sorun olmamalı, değil mi? – Patric

+1

@Patric Bu özel repro dosyasının bulunduğu yere bağlıdır. Uzak bir şey güvenlik riski olarak düşünülmelidir. Şimdilik, TFSO'nun 'Secure file' özelliğini kullanıyorum. –