Я не знаком с Deploy.ps1
, но скрипт существует в моем проекте React Native.
Правильно ли я понимаю:
if ($Environment -eq "DEV")
{
$Environment = "INT";
}
elseif ($Environment -eq "STG")
{
$Environment = "PROD";
}
Это говорит о том, что если среда является одной из DEV , то пометьте ее INT ?
Я спрашиваю, потому что всякий раз, когда я генерирую .ipa
для DEV , он генерирует его как ENGAL-INT вместо ENGAL-DEV иЯ уже исправил это в DEV.xcscheme
.
<ArchiveAction
buildConfiguration = "Release"
customArchiveName = "ENGAL-DEV"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
Я также удалил приведенный выше код из Deploy.ps1
и рефакторинг его так:
$bwd = $PSScriptRoot;
$envFix = $Environment;
$iname = 'Engage';
$aname = 'Engage';
if ($Environment -eq "DEV")
{
$iname = 'INT Engage';
$ipublishFileSrch = 'ENGAL-DEV.ipa';
$apublishFileSrch = 'ENGAL-DEV.apk';
}
elseif ($Environment -eq "INT")
{
$iname = 'INT Engage';
$ipublishFileSrch = 'ENGAL-INT.ipa';
$apublishFileSrch = 'ENGAL-INT.apk';
}
elseif($Environment -eq "QA")
{
$iname = 'QA Engage';
$ipublishFileSrch = 'ENGAL-QA.ipa';
$apublishFileSrch = 'ENGAL-QA.apk';
}
elseif($Environment -eq "SAND")
{
$iname = 'QA Engage';
$ipublishFileSrch = 'ENGAL-QA.ipa';
$apublishFileSrch = 'ENGAL-QA.apk';
}
elseif($Environment -eq "UA")
{
$iname = 'UA Engage';
$ipublishFileSrch = 'ENGAL-UA.ipa';
$apublishFileSrch = 'ENGAL-UA.apk';
}
elseif($Environment -eq "PROD")
{
$ipublishFileSrch = 'ENGAL.ipa';
$apublishFileSrch = 'ENGAL.apk';
$envFix = "";
}
else
{
Write-Error "INVALID ENVIRONMENT!";
exit 1;
}
, и все же я все еще получаю ENGAL-INT как ярлык для моего DEV .ipa
.