Cocoa OSX应用程序-部署目标在Xcode中设置为10.6,但应用程序仅在10.7上运行

Cocoa OSX应用程序-部署目标在Xcode中设置为10.6,但应用程序仅在10.7上运行,cocoa,osx-lion,osx-snow-leopard,Cocoa,Osx Lion,Osx Snow Leopard,我刚刚发现我的当前版本的应用程序并没有在10.6上启动 它以前在10.6中工作得很好。所以我一定在最近的版本中做了一些改变。因此,在我深入研究并开始比较源代码之前,是否有办法找出是什么原因导致应用程序在10.6中无法启动,但在10.7中运行良好 详情: 代码4.3 LLVM编译器3.1 部署目标设置为10.6 另外,如果我在代码中使用的是10.7版本的API,Xcode会警告我吗?您的基本SDK呢?是10.7还是10.6?在生成设置中搜索基本SDK。基本SDK设置为“最新Mac OS X 1

我刚刚发现我的当前版本的应用程序并没有在10.6上启动

它以前在10.6中工作得很好。所以我一定在最近的版本中做了一些改变。因此,在我深入研究并开始比较源代码之前,是否有办法找出是什么原因导致应用程序在10.6中无法启动,但在10.7中运行良好

详情:

  • 代码4.3
  • LLVM编译器3.1
  • 部署目标设置为10.6

另外,如果我在代码中使用的是10.7版本的API,Xcode会警告我吗?

您的基本SDK呢?是10.7还是10.6?在生成设置中搜索基本SDK。基本SDK设置为“最新Mac OS X 10.7”,请尝试将其更改为10.6。直接从Xcode开始,“构建过程中使用的基本SDK的名称或路径。产品将根据指定SDK中的标头和库进行构建。此路径将在所有搜索路径之前添加,并通过环境传递给编译器和链接器。”这可能是它在10.7而不是10.6上工作的原因。在10.6和10.7版本中,您的体系结构是什么?是否您正在为10.7构建x86_64,但您的10.6是i386?我不能使用10.6 SDK,因为我使用的是ARC。但无论如何,我都试图编译它,它在MainMenu.xib中给出了大量“属性不可用”警告。这个“属性不可用”警告可能是问题的根源吗?这很尴尬。不知何故,我将另一个项目中基于NSTableCellView的大纲视图拖到了这个项目中。所以xib无缘无故地包含了这个。谢谢你的帮助,迈克尔。切换到10.6 SDK有帮助。希望Xcode根据部署目标发出警告。