0

我在 Mac App Store 中有一个应用程序。我试图支持用户回到 Snow Leopard,但这变得越来越困难。

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

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

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

有没有人走这条路,你有什么建议?

4

1 回答 1

0

尝试弱链接框架,有关弱链接和 Apple 框架的更多信息。然后还要检查您的代码以获取操作系统版本或- (BOOL)respondsToSelector:(SEL)aSelector任何版本,NSObject以确定您可以调用什么,不可以调用什么。

要将 Snow Leopard 作为基础 SDK,您需要一个旧的 Xcode,并且在提交到 Mac App Store 时会遇到麻烦。

于 2014-03-28T13:07:08.837 回答