Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos OSX沙盒:根据操作系统版本启动不同的可执行文件_Macos_Osx Snow Leopard_Mac App Store_Itunes Sdk_Ituneslibrary - Fatal编程技术网

Macos OSX沙盒:根据操作系统版本启动不同的可执行文件

Macos OSX沙盒:根据操作系统版本启动不同的可执行文件,macos,osx-snow-leopard,mac-app-store,itunes-sdk,ituneslibrary,Macos,Osx Snow Leopard,Mac App Store,Itunes Sdk,Ituneslibrary,我在Mac应用商店中有一个应用程序。我试图支持用户回到雪豹,但这正变得越来越困难 最近,由于iTunesLibrary.framework,我遇到了一个障碍,这个框架必须链接到主可执行文件,但是这样做总是会在运行Snow Leopard时触发负载崩溃 为了解决这个问题,我想编译一个不使用OSX新版本的功能和框架的应用程序版本。问题是,如何自动启动兼容性构建 我正在考虑将主可执行文件指向shell脚本,但我不太喜欢这个想法。我还认为主可执行文件是一个助手,只需启动完整的应用程序,然后退出即可。我希

我在Mac应用商店中有一个应用程序。我试图支持用户回到雪豹,但这正变得越来越困难

最近,由于iTunesLibrary.framework,我遇到了一个障碍,这个框架必须链接到主可执行文件,但是这样做总是会在运行Snow Leopard时触发负载崩溃

为了解决这个问题,我想编译一个不使用OSX新版本的功能和框架的应用程序版本。问题是,如何自动启动兼容性构建

我正在考虑将主可执行文件指向shell脚本,但我不太喜欢这个想法。我还认为主可执行文件是一个助手,只需启动完整的应用程序,然后退出即可。我希望这会奏效,但我担心它会得到苹果的批准。最后,我想知道应用程序包格式本身是否能够支持这种设置,可能是通过一种我不知道的高级CbundleExecutable


有没有人这样做过,你有什么建议?

尝试弱链接框架,了解更多有关框架的信息。然后还检查操作系统版本的代码,或响应任何
NSObject
的选择器:(SEL)选择器,以确定可以调用什么,不可以调用什么


要将雪豹作为基本SDK,您需要一个旧的Xcode,并且在提交到Mac应用商店时会遇到麻烦

弱链接也无济于事。如果框架不存在,那么我很好,但是如果它存在,那么即使我不想使用它,框架也会加载,导致崩溃。