bool EnsureAppleSdkRoot()
        {
            if (!CurrentSdk.IsInstalled)
            {
                string ideSdkPath;
                if (string.IsNullOrEmpty(SessionId))
                {
                    // SessionId is only and always defined on windows.
                    // We can't check 'Environment.OSVersion.Platform' since the base tasks are always executed on the Mac.
                    ideSdkPath = "(Project > SDK Locations > Apple > Apple SDK)";
                }
                else
                {
                    ideSdkPath = "(Tools > Options > Xamarin > iOS Settings > Apple SDK)";
                }
                Log.LogError("Could not find a valid Xcode app bundle at '{0}'. Please update your Apple SDK location in Visual Studio's preferences {1}.", AppleSdkSettings.InvalidDeveloperRoot, ideSdkPath);
                return(false);
            }
            Log.LogMessage(MessageImportance.Low, "DeveloperRoot: {0}", CurrentSdk.DeveloperRoot);
            Log.LogMessage(MessageImportance.Low, "DevicePlatform: {0}", CurrentSdk.DevicePlatform);
            Log.LogMessage(MessageImportance.Low, "GetPlatformPath: {0}", CurrentSdk.GetPlatformPath(false));

            SdkDevPath = CurrentSdk.DeveloperRoot;
            if (string.IsNullOrEmpty(SdkDevPath))
            {
                Log.LogError("Could not find valid a usable Xcode developer path");
                return(false);
            }
            return(true);
        }
        void EnsureAppleSdkRoot()
        {
            if (!CurrentSdk.IsInstalled)
            {
                Log.LogError("  Could not find a usable Xcode app bundle in {0}", CurrentSdk.DeveloperRoot);
            }
            else
            {
                Log.LogMessage(MessageImportance.Low, "  DeveloperRoot: {0}", CurrentSdk.DeveloperRoot);
                Log.LogMessage(MessageImportance.Low, "  DevicePlatform: {0}", CurrentSdk.DevicePlatform);
                Log.LogMessage(MessageImportance.Low, "  GetPlatformPath: {0}", CurrentSdk.GetPlatformPath(false));

                SdkDevPath = CurrentSdk.DeveloperRoot;
                if (string.IsNullOrEmpty(SdkDevPath))
                {
                    Log.LogError("  Could not find valid a usable Xcode developer path");
                }
            }
        }
Ejemplo n.º 3
0
        protected override IAppleSdkVersion GetDefaultSdkVersion()
        {
            var v = CurrentSdk.GetInstalledSdkVersions(false);

            return(v.Count > 0 ? v [v.Count - 1] : AppleSdkVersion.UseDefault);
        }