软件应用 · 2022年6月25日

macOS 10.15、11 和 12 上的 Igor Pro

创建于 9 月 17 日上午 09:44 -作者:aclight

本页讨论了 macOS 10.15(Catalina、macOS 11 (Big Sur) 和 macOS 12 (Monterey) 上不同 Igor Pro 版本的支持)。

(有关 ARM 处理器上的 Igor 的信息,请参阅https://www.wavemetrics.com/news/igor-and-apple-arm-processors。)

概括

您无法在 macOS 10.15 或更高版本上运行 Igor Pro 6(或之前版本),因为它是 32 位程序,并且 macOS 10.15 放弃了对 32 位程序的支持。

在 macOS 10.15 中,Apple 放弃了 Igor 用来支持大多数电影功能的 QuickTime 框架,并添加了严格的安全功能,以防止 XOP 在没有特殊安全认证(“公证”)的情况下运行。

Igor Pro 8.04 是第一个经过公证的 Igor 版本,包括经过公证的 WaveMetrics XOP。Igor Pro 9 相对于 Igor Pro 8 具有许多新功能和错误修复。因此,如果您使用 macOS 10.15 或更高版本,我们建议您运行 Igor Pro 9。

由于下述问题,我们认为 Igor Pro 8 或 Igor Pro 9 在 macOS 10.15 或更高版本上不受完全支持,但我们打算在可行的情况下尝试修复出现的问题。

Igor 6

Igor Pro 6 将无法在仅支持 64 位应用程序的 macOS 10.15 或更高版本上运行。

Igor 7

64 位 Igor Pro 7 应用程序 (Igor64.app) 可能会运行,但 WaveMetrics 和/或第三方 XOP 可能无法加载,并且您可能会遇到其他问题。Igor Pro 7 不再维护,也不会收到任何改进 macOS 支持的更改。

Igor 8 和Igor 9

在 Igor Pro 8.04 和 Igor Pro 9 中,Igor 应用程序和包含的 WaveMetrics XOP 经过公证,允许它们在 macOS 10.1、macOS 11 和 macOS 12 上运行。

大多数第三方 XOP 未经公证,不会运行。

与之前的 macOS 版本相比,macOS 11 中的脚本似乎更具限制性。我们观察到使用 ExecuteScriptText 删除文件和文件夹的尝试从 macOS 11 开始失败。

在 macOS 11 和 Igor Pro 8.04 中,选项卡控件的活动选项卡中的文本会消失。一个例子是帮助浏览器。macOS 10.15 或 Igor Pro 9 不会发生这种情况。

macOS 10.15 引入了只读系统卷。如果您的系统卷名为“hd”,在 macOS 10.15 及更高版本中,它在 Finder 中显示为“hd”,但它实际上是两个卷 – 一个名为“hd”的只读系统卷和一个名为“hd”的数据卷 -数据”。操作系统使这两个卷在 Igor 之类的程序中看起来像是一个卷。但是,如果您在运行其他系统卷时挂载此类卷,则操作系统无法使非活动系统中的两个卷显示为一个。如果您尝试访问非活动系统卷,这会导致 Igor 中的错误。例如,如果您尝试运行位于非活动系统卷上的 Igor 副本,您将收到错误消息。

如果您在使用 Igor Pro 9 或更高版本时遇到其他问题,请向 support@wavemetrics.com报告。请使用Help→Contact Support菜单项,以便您的系统信息包含在消息中。

加载 XOP

由于 macOS 10.15 及更高版本中的安全更改,第三方 XOP 在 Igor 运行时可能无法加载,即使 XOP 已正确激活也是如此。相反,macOS 和 Igor 在第一次加载 XOP 的代码时可能会分别显示一个错误对话框。这通常在 Igor 开始时发生,但并非总是如此。

macOS 10.15 及更高版本要求所有可加载的捆绑包(包括 XOP)默认经过公证(*)。为了对 XOP 进行公证,XOP 的作者必须拥有Apple Developer ID 证书,并且必须将 XOP 提交给 Apple 的公证服务。在撰写本文时,大多数第三方 XOP 都没有经过公证,也不会运行。

Igor Pro 8.04 和 Igor Pro 9 附带的所有 WaveMetrics XOP 都经过公证,因此应正确加载。如果操作系统在加载 Igor Pro 附带的 XOP 时出现错误对话框,请确保您没有使用来自 Igor Pro 先前版本的 XOP 副本。

您可能希望通过将第三方 XOP 或别名移出 Igor Pro 8 用户文件或 Igor Pro 9 用户文件文件夹中的 Igor Extensions 64 位文件夹来停用第三方 XOP。

如果您必须使用未经公证的 XOP,请参阅已验证可与 macOS 10.15.6 和 macOS 11.0.1 一起使用的解决方法。

如果您是 XOP 开发人员并且想要有关 XOP 签名和公证的文档,请向 WaveMetrics 支持发送电子邮件,请求“Macintosh XOP 的签名和公证”帮助文件。

(*) “默认情况下”是 Apple 的术语,但他们没有记录是否或如何更改默认值。

National Instruments Libraries

NIGPIB 和 VISA XOP 用于数据采集。仅当您在 Macintosh 上使用这些 XOP 时,您才会对本节感兴趣。

NIGPIB XOP 要求您安装 National Instruments 的NI-488 驱动程序(撰写本文时版本为 21.0)。从 macOS 11.4 开始,该库在操作系统加载时崩溃。如果您需要使用 NIGPIB XOP,您必须运行旧版本的 macOS,除非 National Instruments 在新的库版本中解决了该问题。

VISA XOP 要求您安装 National Instruments 的NI-VISA 驱动程序(撰写本文时版本为 21.0)。从 macOS 11.4 开始,该库在操作系统加载时崩溃。如果您需要使用 VISA XOP,则必须运行旧版本的 macOS,除非 National Instruments 在新的库版本中解决了该问题。

电影相关操作

Apple 从 macOS 10.15 中删除了 QuickTime 框架。此框架是 PlayMovie 操作所必需的,并且在 NewMovie 和 PlayMovieAction 操作提供 /A 标志时使用。PlayMovie 没有替代品,但是您仍然可以使用 PlayMovieAction 打开电影文件并从电影中提取帧。

隐私对话框

macOS 10.15 及更高版本具有 隐私对话框,要求用户批准应用程序访问某些位置的尝试,例如 Documents 和 Downloads 文件夹。Igor Pro 无法阻止这些对话框的出现,也无法确定用户是否已批准或拒绝访问某个位置。因为 Igor Pro 用户文件文件夹的默认位置是在 Documents 文件夹中,所以当 Igor 首次启动时,您可能会看到此对话框,并且可能在操作系统确定的未来时间。如果您在这些对话框之一中单击“不允许”,Igor 将表现得好像目标文件夹是空的。如果您不允许访问包含您的 Igor Pro User Files 文件夹的文件夹,则不会加载该文件夹中包含的任何 Igor 程序或扩展。

您可以稍后从“系统偏好设置”->“安全和隐私”->“隐私”->“文件和文件夹”中允许或删除访问。

Gizmo 崩溃

一些 MacBook Pro 用户报告说,当他们试图打开一个包含 Gizmo 窗口的实验时,Igor 崩溃了。堆栈跟踪表明,在崩溃时,操作系统正在从集成图形处理器切换到独立图形处理器。一种解决方法是首先启动 Igor,然后在空实验中执行 

NewGizmo/junk=2

然后打开包含 Gizmo 窗口的实验。

我们尚未测试的另一个可能的解决方法是 在系统偏好设置中禁用自动图形切换。

经常问的问题

  1. 我目前正在使用 Igor Pro 7。我需要做什么才能使用 Igor Pro 9?
    Igor Pro 9 需要从早期版本付费升级。您可以从https://www.wavemetrics.net/下载 Igor Pro 9 。如果您之前没有安装过它,它将在 30 天内完全运行,在此期间您可以评估它是否符合您的需求。在那之后,如果您希望 Igor Pro 9 保持完整功能,您将需要购买升级。
  2. 我可以毫无问题地使用未经公证的第三方 XOP。为什么我没有看到上面讨论的第三方 XOP 问题?
    何时需要公证的规则含糊不清,Apple 可能随时更改。如果您能够加载未经公证的 XOP,则可能是您自己开发了这些 XOP,或者从作者那里获得了它们,以防止检查公证状态。
  3. 我需要使用第三方 XOP,但 macOS 不会加载 XOP,因为它没有经过公证。有什么我可以做的吗?
    您可以从第三方 XOP 作者处获得经过公证的 XOP。如果没有,您可以尝试此 解决方法
  4. 我是第三方 XOP 开发人员。WaveMetrics 可以对我的 XOP 进行公证,以便其他人可以使用它吗?
    不可以。出于法律和后勤方面的原因,WaveMetrics 无法对我们尚未开发的 XOP 进行公证。
  5. 我是第三方 XOP 开发人员。WaveMetrics 能否提供有关 XOP 公证的信息?
    是的。向 WaveMetrics 支持发送电子邮件,请求“Macintosh XOP 的签名和公证”帮助文件。