【问题标题】:How can I test a MacOS app on a specific version? [duplicate]如何在特定版本上测试 MacOS 应用程序? [复制]
【发布时间】:2020-05-04 10:23:20
【问题描述】:

如何在特定版本上测试 MacOS 应用?

我需要在 High Sierra 上启动应用程序,并且我有 Catalina。它不适用于 iPhone 模拟器

应用启动后,用户会在日志中收到此信息

 in  /var/log/messages 

com.apple.xpc.launchd[1] ("bundle"[2956]). Service exited due to signal: illegal instructio: 4 sent by exchandler[0].

Mojave 及以上版本没问题

我到处搜索,但没有找到答案

谢谢

【问题讨论】:

  • 您的 Mac 是否与 High Sierra 兼容?
  • 所以这是一个崩溃的应用程序扩展,而不是 MacOS 应用程序?另外,你为什么提到 iPhone 模拟器?
  • @Willeke 是的,但我找不到任何地方可以下载 high sierra 来安装镜像

标签: xcode macos macos-high-sierra macos-app-extension


【解决方案1】:

来自Apple Developer Forum

编译器和链接器能够使用功能并执行 不适用于旧操作系统版本的优化。 -mmacosx-version-min 告诉工具您需要使用哪些操作系统版本,因此工具可以禁用无法在这些版本上运行的优化 操作系统版本。如果您需要在较旧的操作系统版本上运行,则必须使用 这个标志。

“-mmacosx-version-min 的缺点是应用程序的性能 在较新的操作系统版本上可能会更糟,如果这样做的话可能会更糟 不需要向后兼容。在大多数情况下,差异是 小。

放置此标志的位置在项目的构建设置中的“其他链接器标志”下,例如-mmacosx-version-min=10.10.

来自answer

【讨论】:

  • 注意:不是“如何在特定版本上测试 MacOS 应用程序?”的答案。
  • @Willeke 我添加了 -mmacosx-version-min=10.12。但是现在如何在我的 Mac 上进行测试?我有 Catalina,但我需要在 High Sierra 10.13.6 版本上测试
  • @Willeke o gargo
猜你喜欢
  • 2020-10-25
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2012-10-20
  • 2021-12-01
相关资源
最近更新 更多