[msbuild] Makes the xcarchive folder name culture independent (#9174)

Fixes https://developercommunity.visualstudio.com/content/problem/934833/xamarinforms-cant-create-archive-for-ios.html

Depending on the default language of the running OS this could cause translating AM/PM to symbols that are not supported on folder names on Windows.

For instance, the value of `timestamp` without this change for an user that sets Chinese as it's main language would be `8-18-15 1.31 下午`, where `下午` represent PM.
This commit is contained in:
Emanuel Fernandez Dell'Oca 2020-07-24 04:15:17 -03:00 коммит произвёл GitHub
Родитель 33aeafe91e
Коммит 62ab588d04
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 2 добавлений и 1 удалений

Просмотреть файл

@ -6,6 +6,7 @@ using Microsoft.Build.Framework;
using Microsoft.Build.Utilities; using Microsoft.Build.Utilities;
using Xamarin.MacDev; using Xamarin.MacDev;
using System.Globalization;
namespace Xamarin.MacDev.Tasks namespace Xamarin.MacDev.Tasks
{ {
@ -62,7 +63,7 @@ namespace Xamarin.MacDev.Tasks
protected string CreateArchiveDirectory () protected string CreateArchiveDirectory ()
{ {
var timestamp = Now.ToString ("M-dd-yy h.mm tt"); var timestamp = Now.ToString ("M-dd-yy h.mm tt", CultureInfo.InvariantCulture);
var folder = Now.ToString ("yyyy-MM-dd"); var folder = Now.ToString ("yyyy-MM-dd");
var baseArchiveDir = XcodeArchivesDir; var baseArchiveDir = XcodeArchivesDir;
string archiveDir, name; string archiveDir, name;