0

如何在特定版本上测试 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].

莫哈韦及以上没有问题

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

谢谢

4

1 回答 1

-1

来自苹果开发者论坛

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

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

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

从这个答案

于 2020-05-04T10:30:56.133 回答