コード例 #1
0
        public override bool Execute()
        {
            try {
                var hotRestartClient = new HotRestartClient();
                var plistArgs        = new Dictionary <string, string>
                {
                    { "CFBundleIdentifier", BundleIdentifier }
                };
                var password = hotRestartClient.CertificatesManager.GetCertificatePassword(certificatePath: CodeSigningPath);

                if (password == null)
                {
                    throw new Exception(Resources.LocalCodesign_MissingPasswordFile);
                }

                hotRestartClient.Sign(AppBundlePath, ProvisioningProfilePath, CodeSigningPath, password, plistArgs);
            } catch (WindowsiOSException ex) {
                var message = GetFullExceptionMesage(ex);

                Log.LogError(null, ex.ErrorCode, null, null, 0, 0, 0, 0, message);
            } catch (Exception ex) {
                Log.LogErrorFromException(ex);
            }

            return(!Log.HasLoggedErrors);
        }
コード例 #2
0
        public override bool Execute()
        {
            var frameworks       = new List <ITaskItem> ();
            var hotRestartClient = new HotRestartClient();

            foreach (var framework in Frameworks.Where(f => Path.GetExtension(f.ItemSpec.TrimEnd('\\')) == ".framework"))
            {
                framework.ItemSpec = framework.ItemSpec.TrimEnd('\\');

                if (frameworks.Any(x => x.ItemSpec == framework.ItemSpec))
                {
                    continue;
                }

                var frameworkDirName = Path.GetFileName(framework.ItemSpec);

                try {
                    var frameworkPath = Path.Combine(framework.ItemSpec, Path.GetFileNameWithoutExtension(frameworkDirName));

                    hotRestartClient.LoadDynamicFramework(frameworkPath);
                } catch (AppleInvalidFrameworkException frameworkEx) {
                    Log.LogMessage(MessageImportance.Normal, Resources.CollectDynamicFrameworks_InvalidFramework, Path.GetFileName(framework.ItemSpec), frameworkEx.Message);
                    continue;
                } catch (Exception ex) {
                    Log.LogErrorFromException(ex);
                    break;
                }

                framework.SetMetadata("FrameworkDir", $@"{frameworkDirName}\");

                frameworks.Add(framework);
            }

            DynamicFrameworks = frameworks.ToArray();

            return(!Log.HasLoggedErrors);
        }