我在Xcode上创建的我的OS X应用程序无法在其他Mac上启动。它在我创建MacBook的MacBook上运行得非常好,但是在其他MacBook上,它只是在一个底座上反弹不到一秒钟就消失了,它不会启动。我在Product上构建了我的应用程序 - >归档
如何让我的应用在其他Mac上启动呢?最低要求是10.7,当我在10.6上尝试我的应用程序时,它说它需要10.7或更新,但是当我在其他运行10.7或10.9的mac上尝试它时它不会启动。怎么办?
答案 0 :(得分:0)
在Xcode中创建Mac应用程序项目时,Xcode会将部署目标设置为您正在运行的OS X版本。部署目标是可以运行应用程序的最早版本的OS X.在Snow Leopard中创建项目时,部署目标设置为10.6,这意味着应用程序将在10.6及更高版本上运行。当您在Xcode 5.1中创建项目时,部署目标设置为10.9,这意味着应用程序将无法在早期版本的OS X上运行。这就是为什么您的项目在Snow Leopard中创建而不是在Xcode 5.1上运行的原因小牛。
要支持早期版本的OS X,首先必须将部署目标设置为您要支持的最早版本的OS X.如果将部署目标设置为10.7,则项目将在10.7及更高版本上运行,假设您不使用OS X的更高版本中引入的任何技术或函数调用。例如,如果您创建SpriteKit项目,它将赢得'因为Apple在10.9中引入了SpriteKit,所以在10.9之前运行任何东西。当您使用OS X的更高版本中引入的函数调用时,Xcode不会告诉您。您有责任确保您的代码仅使用10.7中提供的函数。
您还应该检查xib文件的部署目标。
要支持10.7,您必须关闭项目的基础国际化。基础国际化仅适用于10.8及更高版本。要支持10.6,您必须关闭xib文件的自动布局。
您可以通过从项目窗口左侧的项目导航器中选择项目来访问项目设置。您可以通过从项目导航器中选择xib文件并打开文件检查器来访问xib文件信息。您可以在以下文章中找到更多详细信息: