Выполнение скрипта bash в Unity Cloud Build

Мое требование - выполнить скрипт bash "PostProcessShellScript.sh" в PostProcessBuild. Сборка Unity работает нормально, но сборка в Unity Cloud Build завершается ошибкой.

Ниже мой код:

public static void OnPostProcessBuild(BuildTarget target, string pathToBuiltProject) {
  .....
 string scriptPath = Application.dataPath + "/Plugins/Android/Editor/PostProcessShellScript.sh";

//Runs fine on Local Unity build
//RunInShell("C:\\Program Files\\bash.exe","/" + scriptPath + " " + " " + "/" + apkPath + "/"+ "/" + apkName, false);

 RunInShell("open","/" + scriptPath + " " + " " + "/" + apkPath + "/"+ "/" + apkName, false);
}

public static void RunInShell(string file, string args, bool waitForExit = true) {
    System.Diagnostics.Process ppScriptProcess = new System.Diagnostics.Process();
    ppScriptProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
    ppScriptProcess.StartInfo.FileName = file;
    ppScriptProcess.StartInfo.Arguments = args;
    ppScriptProcess.StartInfo.UseShellExecute = false;
    ppScriptProcess.StartInfo.CreateNoWindow = false;
    ppScriptProcess.StartInfo.RedirectStandardOutput = true;
    ppScriptProcess.StartInfo.RedirectStandardError = true;
    ppScriptProcess.Start ()
}

Сведения об ошибке на UCB:

! Не удалось экспортировать проигрыватель Unity!

! сборка 'default_-android' не удалась. компиляция не удалась

Публикация сборки 22 surbhijain87/roll-a-ball-game для целевого устройства 'default_-android'...

публикация завершена успешно.

Выполнено.

Этап сборки "Выполнить оболочку" помечен как сбой

postbuildstatus успешно завершен. Завершено: НЕУДАЧА


person Surbhi    schedule 27.02.2017    source источник
comment
Вы решили это?   -  person Chris Lucian    schedule 06.09.2018


Ответы (1)


слишком неявно.

Я использую скрипты оболочки для решения проблем.

UCB, работающий на моно, и сценарии оболочки выглядят как путь.

Ваше решение: преобразовать код в сценарий оболочки и прикрепить к конфигурации UCB из пользовательского интерфейса.

person Rıfat Erdem Sahin    schedule 11.02.2020