public static string GetBuildManagedFolder(string buildFilePath)
{
string buildFolder = buildFilePath;
const string WINDOWS_APP_FILE_TYPE = ".exe";
const string MAC_APP_FILE_TYPE = ".app";
if (buildFolder.EndsWith(WINDOWS_APP_FILE_TYPE)) // Windows
{
//
// example:
// "/Users/Ferds/Unity Projects/BuildReportTool/testwin64.exe"
//
// need to remove ".exe" at end
// then append "_Data" at end
//
buildFolder = buildFolder.Substring(0, buildFolder.Length - WINDOWS_APP_FILE_TYPE.Length);
buildFolder += "_Data/Managed";
}
else if (buildFolder.EndsWith(MAC_APP_FILE_TYPE)) // Mac OS X
{
//
// example:
// "/Users/Ferds/Unity Projects/BuildReportTool/testmac.app"
//
// .app is really just a folder.
//
buildFolder += "/Contents/Data/Managed";
}
else if (Directory.Exists(buildFolder + "/Data/Managed/")) // iOS
{
buildFolder += "/Data/Managed";
}
else if (!Directory.Exists(buildFolder))
{
// happens with users who use custom builders
//Debug.LogWarning("Folder \"" + buildFolder + "\" does not exist.");
return "";
}
buildFolder += "/";
return buildFolder;
}