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