Мое требование - выполнить скрипт 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 успешно завершен. Завершено: НЕУДАЧА