在最新的XCode中开发的Mac应用程序是否可以在旧的OS-X中运行?

时间:2014-06-20 11:05:43

标签: objective-c xcode macos version-control xcode5

我有MacOS-X - 10.7和Xcode - 4.6.2并制作了Mac应用程序。客户端机器也是MacOS-X - 10.7。但是在我的mac应用程序中,NSNumberFormatter出现了一个小错误,当我改变时,Xcode崩溃了。所以我在最新的Xcode和OSX中编辑了代码。然后我制作它的二进制文件并在MacOS-x - 10.7中运行,它的工作正常。但是Xcode中的源代码不再开放 - 4.6.2。它要求最新版本的Xcode。我的问题是,即使它是在最新的Xcode中开发的,二进制文件在旧版OS-X中也能正常工作吗?

1 个答案:

答案 0 :(得分:0)

运行应用程序的OS X版本由项目设置中的 OS X部署目标决定。如果将其设置为支持10.7,那么构建它的OS X的版本并不重要:构建的应用程序将在10.7及更高版本上运行。

此设置还将设置Info.plist中允许的最小操作系统,因此尝试在早期操作系统上运行构建的人将看到警报而不是应用程序崩溃。

Apple文档中提供了有关设置部署目标和使用SDK构建不同操作系统版本的更多信息:

https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/cross_development/Configuring/configuring.html