[mtouch/mmp] Rework how we find developer tools. Partial fix for #4634 and fixes #8005. (#8121)

Partial fix for https://github.com/xamarin/xamarin-macios/issues/4634.
Fixes https://github.com/xamarin/xamarin-macios/issues/8005.
This commit is contained in:
Rolf Bjarne Kvinge 2020-03-17 15:49:39 +01:00 коммит произвёл GitHub
Родитель 723ec1857c
Коммит 13a56ffb95
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
24 изменённых файлов: 620 добавлений и 350 удалений

Просмотреть файл

@ -26,7 +26,7 @@ namespace Xamarin.MMP.Tests
TI.UnifiedTestConfig test = new TI.UnifiedTestConfig (tmpDir) { CSProjConfig = projectConfig };
string buildOutput = TI.TestUnifiedExecutable (test).BuildOutput;
string [] splitBuildOutput = TI.TestUnifiedExecutable (test).BuildOutput.Split (new string[] { Environment.NewLine }, StringSplitOptions.None);
string clangInvocation = splitBuildOutput.Single (x => x.Contains ("clang"));
string clangInvocation = splitBuildOutput.Single (x => x.Contains ("usr/bin/clang"));
return clangInvocation.Split (new string[] { " " }, StringSplitOptions.None);
}

Просмотреть файл

@ -112,7 +112,7 @@ namespace Xamarin.MMP.Tests
MMPTests.RunMMPTest (tmpDir => {
TI.UnifiedTestConfig test = new TI.UnifiedTestConfig (tmpDir) { ItemGroup = CreateSingleNativeRef (SimpleStaticPath, "Static") };
NativeReferenceTestCore (tmpDir, test, "Unified_WithNativeReferences_InMainProjectWorks - Static", null, true, false, s => {
string clangLine = s.Split ('\n').First (x => x.Contains ("xcrun -sdk macosx clang"));
string clangLine = s.Split ('\n').First (x => x.Contains ("usr/bin/clang"));
return clangLine.Contains ("SimpleClassStatic.a");
});
});

Просмотреть файл

@ -754,28 +754,6 @@ namespace Xamarin.Bundler {
Driver.Log (1, "Using Xcode {0} ({2}) found in {1}", XcodeVersion, sdk_root, XcodeProductVersion);
}
public static int XcodeRun (string command, params string [] arguments)
{
return XcodeRun (command, (IList<string>) arguments, null);
}
public static int XcodeRun (string command, IList<string> arguments, StringBuilder output = null)
{
string [] env = DeveloperDirectory != String.Empty ? new string [] { "DEVELOPER_DIR", DeveloperDirectory } : null;
var args = new List<string> ();
args.Add ("-sdk");
args.Add ("macosx");
args.Add (command);
args.AddRange (arguments);
int ret = RunCommand ("xcrun", args, env, output);
if (ret != 0 && Verbosity > 1) {
StringBuilder debug = new StringBuilder ();
RunCommand ("xcrun", new [] { "--find", command }, env, debug);
Console.WriteLine ("failed using `{0}` from: {1}", command, debug);
}
return ret;
}
internal static bool TryParseBool (string value, out bool result)
{
if (string.IsNullOrEmpty (value)) {
@ -809,5 +787,162 @@ namespace Xamarin.Bundler {
return result;
}
static readonly Dictionary<string, string> tools = new Dictionary<string, string> ();
static string FindTool (string tool)
{
string path;
lock (tools) {
if (tools.TryGetValue (tool, out path))
return path;
}
path = LocateTool (tool);
static string LocateTool (string tool)
{
if (XcrunFind (tool, out var path))
return path;
// either /Developer (Xcode 4.2 and earlier), /Applications/Xcode.app/Contents/Developer (Xcode 4.3) or user override
path = Path.Combine (DeveloperDirectory, "usr", "bin", tool);
if (File.Exists (path))
return path;
// Xcode 4.3 (without command-line tools) also has a copy of 'strip'
path = Path.Combine (DeveloperDirectory, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin", tool);
if (File.Exists (path))
return path;
// Xcode "Command-Line Tools" install a copy in /usr/bin (and it can be there afterward)
path = Path.Combine ("/usr", "bin", tool);
if (File.Exists (path))
return path;
return null;
}
// We can end up finding the same tool multiple times.
// That's not a problem.
lock (tools)
tools [tool] = path;
if (path == null)
throw ErrorHelper.CreateError (5307, Errors.MX5307 /* Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component */, tool);
return path;
}
static bool XcrunFind (string tool, out string path)
{
return XcrunFind (ApplePlatform.None, false, tool, out path);
}
static bool XcrunFind (ApplePlatform platform, bool is_simulator, string tool, out string path)
{
var env = new List<string> ();
// Unset XCODE_DEVELOPER_DIR_PATH. See https://github.com/xamarin/xamarin-macios/issues/3931.
env.Add ("XCODE_DEVELOPER_DIR_PATH");
env.Add (null);
// Set DEVELOPER_DIR if we have it
if (!string.IsNullOrEmpty (DeveloperDirectory)) {
env.Add ("DEVELOPER_DIR");
env.Add (DeveloperDirectory);
}
path = null;
var args = new List<string> ();
if (platform != ApplePlatform.None) {
args.Add ("-sdk");
switch (platform) {
case ApplePlatform.iOS:
args.Add (is_simulator ? "iphonesimulator" : "iphoneos");
break;
case ApplePlatform.MacOSX:
args.Add ("macosx");
break;
case ApplePlatform.TVOS:
args.Add (is_simulator ? "appletvsimulator" : "appletvos");
break;
case ApplePlatform.WatchOS:
args.Add (is_simulator ? "watchsimulator" : "watchos");
break;
default:
throw ErrorHelper.CreateError (71, Errors.MX0071 /* Unknown platform: {0}. This usually indicates a bug in {1}; please file a bug report at https://github.com/xamarin/xamarin-macios/issues/new with a test case. */, platform.ToString (), PRODUCT);
}
}
args.Add ("-f");
args.Add (tool);
var output = new StringBuilder ();
int ret = RunCommand ("xcrun", args, env.ToArray (), output);
if (ret == 0) {
path = output.ToString ().Trim ();
} else {
Log (1, "Failed to locate the developer tool '{0}', 'xcrun {1}' returned with the exit code {2}:\n{3}", tool, string.Join (" ", args), ret, output.ToString ());
}
return ret == 0;
}
public static void RunXcodeTool (string tool, params string[] arguments)
{
RunXcodeTool (tool, (IList<string>) arguments);
}
public static void RunXcodeTool (string tool, IList<string> arguments)
{
var executable = FindTool (tool);
var rv = RunCommand (executable, arguments);
if (rv != 0)
throw ErrorHelper.CreateError (5309, Errors.MX5309 /* Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details. */, tool, rv);
}
public static void RunClang (IList<string> arguments)
{
RunXcodeTool ("clang", arguments);
}
public static void RunInstallNameTool (IList<string> arguments)
{
RunXcodeTool ("install_name_tool", arguments);
}
public static void RunBitcodeStrip (IList<string> arguments)
{
RunXcodeTool ("bitcode_strip", arguments);
}
public static void RunLipo (string output, IEnumerable<string> inputs)
{
var sb = new List<string> ();
sb.AddRange (inputs);
sb.Add ("-create");
sb.Add ("-output");
sb.Add (output);
RunLipo (sb);
}
public static void RunLipo (IList<string> options)
{
RunXcodeTool ("lipo", options);
}
public static void CreateDsym (string output_dir, string appname, string dsym_dir)
{
RunDsymUtil (Path.Combine (output_dir, appname), "-num-threads", "4", "-z", "-o", dsym_dir);
RunCommand ("/usr/bin/mdimport", dsym_dir);
}
public static void RunDsymUtil (params string [] options)
{
RunXcodeTool ("dsymutil", options);
}
public static void RunStrip (IList<string> options)
{
RunXcodeTool ("strip", options);
}
}
}

Просмотреть файл

@ -9,6 +9,7 @@ namespace Xamarin.Bundler {
public bool Is32Build => false;
public bool Is64Build => true;
public bool IsDualBuild => false;
public bool IsSimulatorBuild => false;
bool RequiresXcodeHeaders => Driver.Registrar == RegistrarMode.Static && LinkMode == LinkMode.None;

Просмотреть файл

@ -758,17 +758,9 @@ namespace Xamarin.Bundler {
Watch ("Copy Dependencies", 1);
// MDK check
var ret = Compile ();
Compile ();
Watch ("Compile", 1);
if (ret != 0) {
if (ret == 1)
throw new MonoMacException (5109, true, Errors.MM5109);
if (ret == 69)
throw new MonoMacException (5308, true, Errors.MM5308);
// if not then the compilation really failed
throw new MonoMacException (5103, true, Errors.MM5103, ret);
}
if (generate_plist)
GeneratePList ();
@ -1032,10 +1024,8 @@ namespace Xamarin.Bundler {
throw ErrorHelper.CreateError (1, Errors.MM0001, MonoVersions.MinimumMonoVersion, mono_version);
}
static int Compile ()
static void Compile ()
{
int ret = 1;
string [] cflags = Array.Empty<string> ();
string mainSource = GenerateMain ();
@ -1270,13 +1260,10 @@ namespace Xamarin.Bundler {
sourceFiles.Add (main);
args.AddRange (sourceFiles);
ret = XcodeRun ("clang", args, null);
RunClang (args);
} catch (Win32Exception e) {
throw new MonoMacException (5103, true, e, Errors.MM5103, "driver");
}
return ret;
}
static string RunPkgConfig (string option, bool force_system_mono = false)
@ -1425,9 +1412,7 @@ namespace Xamarin.Bundler {
string libName = Path.GetFileName (linkWith);
string finalLibPath = Path.Combine (mmp_dir, libName);
Application.UpdateFile (linkWith, finalLibPath);
int ret = XcodeRun ("install_name_tool", new [] { "-id", "@executable_path/../" + BundleName + "/" + libName, finalLibPath });
if (ret != 0)
throw new MonoMacException (5310, true, Errors.MM5310, ret);
RunInstallNameTool (new [] { "-id", "@executable_path/../" + BundleName + "/" + libName, finalLibPath });
native_libraries_copied_in.Add (libName);
}
}
@ -1455,10 +1440,7 @@ namespace Xamarin.Bundler {
}
// if required update the paths inside the .dylib that was copied
if (sb.Count > 0) {
sb.Add (library);
int ret = XcodeRun ("install_name_tool", sb);
if (ret != 0)
throw new MonoMacException (5310, true, Errors.MM5310, ret);
RunInstallNameTool (sb);
sb.Clear ();
}
}
@ -1595,11 +1577,8 @@ namespace Xamarin.Bundler {
LipoLibrary (name, dest);
if (native_references.Contains (real_src)) {
if (!isStaticLib) {
int ret = XcodeRun ("install_name_tool", new [] { "-id", "@executable_path/../" + BundleName + "/" + name, dest });
if (ret != 0)
throw new MonoMacException (5310, true, Errors.MM5310, ret);
}
if (!isStaticLib)
RunInstallNameTool (new [] { "-id", "@executable_path/../" + BundleName + "/" + name, dest });
native_libraries_copied_in.Add (name);
}
@ -1631,9 +1610,7 @@ namespace Xamarin.Bundler {
if (existingArchs.Count () < 2)
return;
int ret = XcodeRun ("lipo", new [] { dest, "-thin", arch, "-output", dest });
if (ret != 0)
throw new MonoMacException (5311, true, Errors.MM5311, ret);
RunLipo (new [] { dest, "-thin", arch, "-output", dest });
if (name != "MonoPosixHelper" && name != "libmono-native-unified" && name != "libmono-native-compat")
ErrorHelper.Warning (2108, Errors.MM2108, name, arch);
}

Просмотреть файл

@ -9,6 +9,7 @@
<AssemblyName>mmp</AssemblyName>
<RootNamespace>mmp</RootNamespace>
<TargetFrameworkVersion>v4.6</TargetFrameworkVersion>
<LangVersion>8.0</LangVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>True</DebugSymbols>

Просмотреть файл

@ -1811,7 +1811,7 @@ namespace Xamarin.Bundler {
Driver.RunLipo (targetPath, files);
}
if (LibMonoLinkMode == AssemblyBuildTarget.Framework)
Driver.XcodeRun ("install_name_tool", "-change", "@rpath/libmonosgen-2.0.dylib", "@rpath/Mono.framework/Mono", targetPath);
Driver.RunInstallNameTool (new [] { "-change", "@rpath/libmonosgen-2.0.dylib", "@rpath/Mono.framework/Mono", targetPath });
// Remove architectures we don't care about.
if (IsDeviceBuild)
@ -1863,7 +1863,7 @@ namespace Xamarin.Bundler {
}
sb.Add ("-o");
sb.Add (macho_file);
Driver.XcodeRun ("bitcode_strip", sb);
Driver.RunBitcodeStrip (sb);
}
// Returns true if is up-to-date

Просмотреть файл

@ -1716,7 +1716,7 @@ namespace Xamarin.Bundler
}
if (sb.Count > 0) {
sb.Add (output);
Driver.XcodeRun ("install_name_tool", sb);
Driver.RunInstallNameTool (sb);
sb.Clear ();
}
}

26
tools/mtouch/errors.Designer.cs сгенерированный
Просмотреть файл

@ -2243,12 +2243,6 @@ namespace Xamarin.Bundler {
}
}
internal static string MM5301 {
get {
return ResourceManager.GetString("MM5301", resourceCulture);
}
}
internal static string MT5302 {
get {
return ResourceManager.GetString("MT5302", resourceCulture);
@ -2267,9 +2261,9 @@ namespace Xamarin.Bundler {
}
}
internal static string MT5305 {
internal static string MX5305 {
get {
return ResourceManager.GetString("MT5305", resourceCulture);
return ResourceManager.GetString("MX5305", resourceCulture);
}
}
@ -2279,21 +2273,33 @@ namespace Xamarin.Bundler {
}
}
internal static string MX5307 {
get {
return ResourceManager.GetString("MX5307", resourceCulture);
}
}
internal static string MM5308 {
get {
return ResourceManager.GetString("MM5308", resourceCulture);
}
}
internal static string MX5309 {
get {
return ResourceManager.GetString("MX5309", resourceCulture);
}
}
internal static string MM5310 {
get {
return ResourceManager.GetString("MM5310", resourceCulture);
}
}
internal static string MM5311 {
internal static string MX5311 {
get {
return ResourceManager.GetString("MM5311", resourceCulture);
return ResourceManager.GetString("MX5311", resourceCulture);
}
}

Просмотреть файл

@ -2598,7 +2598,7 @@
</comment>
</data>
<data name="MT5305" xml:space="preserve">
<data name="MX5305" xml:space="preserve">
<value>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</value>
<comment>
@ -2612,6 +2612,13 @@
</comment>
</data>
<data name="MX5307" xml:space="preserve">
<value>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</value>
<comment>
</comment>
</data>
<data name="MM5308" xml:space="preserve">
<value>Xcode license agreement may not have been accepted. Please launch Xcode.
</value>
@ -2619,6 +2626,12 @@
</comment>
</data>
<data name="MX5309" xml:space="preserve">
<value>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</value>
<comment>
</comment>
</data>
<data name="MM5310" xml:space="preserve">
<value>install_name_tool failed with an error code '{0}'. Check build log for details.
</value>
@ -2626,7 +2639,7 @@
</comment>
</data>
<data name="MM5311" xml:space="preserve">
<data name="MX5311" xml:space="preserve">
<value>lipo failed with an error code '{0}'. Check build log for details.
</value>
<comment>

Просмотреть файл

@ -1390,77 +1390,6 @@ namespace Xamarin.Bundler
}
}
// workaround issues like:
// * Xcode 4.x versus 4.3 (location of /Developer); and
// * the (optional) installation of "Command-Line Tools" by Xcode
public static void RunStrip (IList<string> options)
{
// either /Developer (Xcode 4.2 and earlier), /Applications/Xcode.app/Contents/Developer (Xcode 4.3) or user override
string strip = FindTool ("strip");
if (strip == null)
throw new MonoTouchException (5301, Errors.MT5301);
if (RunCommand (strip, options) != 0)
throw new MonoTouchException (5304, true, Errors.MT5304);
}
static string FindTool (string tool)
{
// either /Developer (Xcode 4.2 and earlier), /Applications/Xcode.app/Contents/Developer (Xcode 4.3) or user override
var path = Path.Combine (DeveloperDirectory, "usr", "bin", tool);
if (File.Exists (path))
return path;
// Xcode "Command-Line Tools" install a copy in /usr/bin (and it can be there afterward)
path = Path.Combine ("/usr", "bin", tool);
if (File.Exists (path))
return path;
// Xcode 4.3 (without command-line tools) also has a copy of 'strip'
path = Path.Combine (DeveloperDirectory, "Toolchains", "XcodeDefault.xctoolchain", "usr", "bin", tool);
if (File.Exists (path))
return path;
return null;
}
public static void CreateDsym (string output_dir, string appname, string dsym_dir)
{
RunDsymUtil (Path.Combine (output_dir, appname), "-num-threads", "4", "-z", "-o", dsym_dir);
RunCommand ("/usr/bin/mdimport", dsym_dir);
}
public static void RunLipo (string output, IEnumerable<string> inputs)
{
var sb = new List<string> ();
sb.AddRange (inputs);
sb.Add ("-create");
sb.Add ("-output");
sb.Add (output);
RunLipo (sb);
}
public static void RunLipo (IList<string> options)
{
string lipo = FindTool ("lipo");
if (lipo == null)
throw new MonoTouchException (5305, true, Errors.MT5305);
if (RunCommand (lipo, options) != 0)
throw new MonoTouchException (5306, true, Errors.MT5305);
}
static void RunDsymUtil (params string[] options)
{
// either /Developer (Xcode 4.2 and earlier), /Applications/Xcode.app/Contents/Developer (Xcode 4.3) or user override
string dsymutil = FindTool ("dsymutil");
if (dsymutil == null) {
ErrorHelper.Warning (5302, Errors.MT5302);
return;
}
if (RunCommand (dsymutil, options) != 0)
throw new MonoTouchException (5303, true, Errors.MT5303);
}
static string GetFrameworkDir (string platform, Version iphone_sdk)
{
return Path.Combine (PlatformsDirectory, platform + ".platform", "Developer", "SDKs", platform + iphone_sdk.ToString () + ".sdk");

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>

Просмотреть файл

@ -354,14 +354,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MM5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT0000">
<source>Unexpected error - Please fill a bug report at https://github.com/xamarin/xamarin-macios/issues/new
</source>
@ -2658,14 +2650,6 @@
<note>
</note>
</trans-unit>
<trans-unit id="MT5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MT5306">
<source>Failed to create the a fat library. Please review the build log.
</source>
@ -2994,6 +2978,38 @@
<note>
</note>
</trans-unit>
<trans-unit id="MX5305">
<source>Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing 'lipo' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5307">
<source>Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</source>
<target state="new">Missing '{0}' tool. Please install Xcode 'Command-Line Tools' component
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5309">
<source>Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</source>
<target state="new">Failed to execute the tool '{0}', it failed with an error code '{1}'. Please check the build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5311">
<source>lipo failed with an error code '{0}'. Check build log for details.
</source>
<target state="new">lipo failed with an error code '{0}'. Check build log for details.
</target>
<note>
</note>
</trans-unit>
<trans-unit id="MX5312">
<source>pkg-config failed with an error code '{0}'. Check build log for details.
</source>