Цель сборки ios Не может использоваться при запуске Unity в пакетном режиме - PullRequest
0 голосов
/ 29 апреля 2018

Я пытался автоматизировать наши сборки iOS из Unity, используя Jenkins. Проблема в том, что когда я передаю "-buildTarget ios" исполняемому файлу Unity, он выводит на экран сборку целевой платформы "iOS" не может быть использована. без какой-либо дополнительной информации, чтобы я мог знать, почему! Я могу построить успешно с помощью Unity Editor. Я пробовал любой из следующего набора аргументов и все еще получаю ту же ошибку.

-batchmode -nographics -projectPath "/Volumes/Data/UnityProject" -logFile 
"/Volumes/Data/UnityProject/Unity/Editor.log" -executeMethod 
PlayerBuilder.BuildSibApp -buildPath ${WORKSPACE} -quit -buildTarget ios

-batchmode -nographics -projectPath "/Volumes/Data/UnityProject" -logFile 
"/Volumes/Data/UnityProject/Unity/Editor.log" -executeMethod 
PlayerBuilder.BuildSibApp -buildPath ${WORKSPACE} -quit -buildTargetGroup ios -buildTarget ios

Если я опущу -nographics, Is выдаст ошибку о подключении к серверу окон и выйдет. Если я опускаю -buildTarget iOS, он выдает ошибку компиляции, говоря, что UnityEngine.iOS не может быть найден. Кстати, я использую MacOS, Unity 5.6.3f1

лог от Unity:

COMMAND LINE ARGUMENTS:
/Applications/Unity/Unity.app/Contents/MacOS/Unity
-batchmode
-nographics
-projectPath
/Volumes/Data/Pesarkhande-Git
-logFile
/Volumes/Data/Pesarkhande-Git/Unity/Editor.log
-executeMethod
PlayerBuilder.BuildSibApp
-buildPath
/Users/Shared/Jenkins/Home/workspace/Pesarkhande-iOS-Sibapp
-buildTarget
iOS
-quit
Successfully changed project path to: /Volumes/Data/Pesarkhande-Git
/Volumes/Data/Pesarkhande-Git
Loading GUID <-> Path mappings...0.000034 seconds
Loading Asset Database...0.033660 seconds
Audio: FMOD Profiler initialized on port 54900
AssetDatabase consistency checks...0.123464 seconds
Build target platform 'iOS' could not be used.

И код, который выполняется:

public static void BuildSibApp()
{

    var args = Environment.GetCommandLineArgs();

    var buildPath = GetCommandLineValue(args, "-buildPath");
    Debug.Log("Build Path: "+buildPath);

     var error = BuildPipeline.BuildPlayer(EditorBuildSettings.scenes.Where(p => p.enabled).Select(p => p.path).ToArray(),
        buildPath,
        BuildTarget.iOS,
        BuildOptions.SymlinkLibraries | BuildOptions.Il2CPP);

    if(!string.IsNullOrEmpty(error))
    {
        Debug.LogError(error);
        throw new Exception("Build Failed: \n"+error);
    }
}

Любая помощь приветствуется, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...