.app包中的可执行文件不能在较旧的OS X中运行

时间:2018-06-16 10:05:03

标签: macos executable osx-elcapitan .app

我正在创建一个没有小型GUI应用程序的xcode的.app软件包。我的应用程序的二进制XXX是用Perl PAR / pp创建的。我的编程操作系统是HighSierra。它工作得很好。问题是在我的测试El Capitan中在旧操作系统上启动相同的.app。在这里,我收到错误消息:

You can't use this version of the application XXX with this version of OS X
You have OS X 10.11.6. The application requires OS X 10.13 or later

重要的是要注意,二进制XXX在El Capitan上也可以从终端($ ./XXX)运行得很好。 我试图在Info.plist中将LSMinimumSystemVersion的值设置为10.7.0或保留密钥,但没有结果。

为什么会这样? El Capitan如何知道XXX可执行文件是在OS X 10.13上编译的,为什么即使可执行文件从终端上运行时运行得很好也会抱怨?有什么想法吗?

0 个答案:

没有答案