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); }
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); }