如何阻止Xcode忽略iOS应用程序的CoreLocation.framework?

如何阻止Xcode忽略iOS应用程序的CoreLocation.framework?,ios,xcode,core-location,Ios,Xcode,Core Location,我目前正在通过Xcode构建一个使用corelocation.framework的iOS应用程序,但不幸的是我遇到了一些麻烦。我下载了苹果的LocateMe示例应用程序,当我通过模拟器运行它时,它运行良好(没有错误或警告) 然后我构建了一个空的单页应用程序,并向其中添加了corelocation.framework文件。当我编译并运行它时,我得到一个警告: (null): Ignoring file/Users/Andrew/Documents/GoogleDrive/Developer/

我目前正在通过Xcode构建一个使用corelocation.framework的iOS应用程序,但不幸的是我遇到了一些麻烦。我下载了苹果的LocateMe示例应用程序,当我通过模拟器运行它时,它运行良好(没有错误或警告)

然后我构建了一个空的单页应用程序,并向其中添加了corelocation.framework文件。当我编译并运行它时,我得到一个警告:

 (null): Ignoring file/Users/Andrew/Documents/GoogleDrive/Developer/
 Xcode/Apps/GetLocation/CoreLocation.framework/CoreLocation, file
 was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x c 0x
 0 0x 0 0x 0 0x 9 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not
 the architecture being linked (i386):/Users/Andrew/Documents/
 GoogleDrive/Developer/Xcode/Apps/GetLocation/CoreLocation.framework
 /CoreLocation
我尝试用Finder查找框架并添加它,还将框架从苹果的应用程序拖到我的应用程序中。两者都会生成相同的警告

除了文件目录似乎很好(我的应用程序存储在那里)之外,我不能对上述错误说太多,我相信i386代表了我的MacBook Air的集成图形芯片组

我也尝试过将苹果的应用程序简化到一个基本的层次,但这很困难——他们决定制作一个相当复杂的应用程序来代表这项技术

不幸的是,我对所有这些的了解都需要提高,我确实觉得我在做这项工作,但我敢打赌,我必须在15号之前完成这项工作

因此,如果有人能提供一些指导,说明为什么会产生这个警告,以及我如何解决它,我们将不胜感激

更新


我仔细查看了苹果的LocateMe应用程序,发现它是为iOS 3.2构建的。当我将其更改为iOS 5.1时,除了一个错误外,一切正常-locationServicesEnabled已弃用。

查看您的错误报告,您似乎已成功地将
CoreLocation.framework
复制到项目目录中

file/Users/Andrew/Documents/GoogleDrive/Developer/Xcode/Apps/GetLocation/CoreLocation.framework/CoreLocation
我不知道您是如何做到这一点的,但您需要做的第一件事是从该位置删除.framework文件,然后删除Xcode项目中对CoreLocation.framework的红色引用

然后执行以下操作:

  • 在导航器中单击xcode项目以打开项目设置
  • 点击你的目标
  • 点击“构建阶段”
  • 展开“将二进制文件链接到库”部分
  • 单击“+”并开始键入“CoreLocation”
  • 选择出现的一个
旁注:


当您在上面第5个项目符号中选择CoreLocation.framework时,请确保您选择的CoreLocation.framework位于iOS 5.1文件夹引用下面。

查看错误报告,您似乎已成功将
CoreLocation.framework
复制到项目目录中

file/Users/Andrew/Documents/GoogleDrive/Developer/Xcode/Apps/GetLocation/CoreLocation.framework/CoreLocation
我不知道您是如何做到这一点的,但您需要做的第一件事是从该位置删除.framework文件,然后删除Xcode项目中对CoreLocation.framework的红色引用

然后执行以下操作:

  • 在导航器中单击xcode项目以打开项目设置
  • 点击你的目标
  • 点击“构建阶段”
  • 展开“将二进制文件链接到库”部分
  • 单击“+”并开始键入“CoreLocation”
  • 选择出现的一个
旁注:


当您在上面第5个项目符号中选择CoreLocation.framework时,请确保您选择的是iOS 5.1文件夹引用下面的CoreLocation.framework。

您说您已将CoreLocation.framework文件添加到其中。你到底是怎么做到的?你确定你加的是对的吗?你应该用XCode而不是finder来做。看看Jessedc的答案和我们一直在进行的对话。谢谢你的回复。你说你添加了corelocation.framework文件。你到底是怎么做到的?你确定你加的是对的吗?你应该用XCode而不是finder来做。看看Jessedc的答案和我们一直在进行的对话。谢谢你的回复。谢谢你的回复-它工作正常,没有产生错误。虽然有一条注释,但当我只删除引用,然后以您描述的方式添加框架时,它生成了相同的错误。当我删除框架并将文件发送到垃圾箱时,它没有生成错误。虽然我验证了手动添加文件会产生我发现的错误,但正如您所描述的那样链接框架会正确导入它。谢谢!好的,但我的建议是不要把框架扔进垃圾桶,所以我要把我的答案回复到我最初所说的。如果你必须这样做,那么你的评论表明我的回答对你的情况几乎是正确的。我只是再试了一次。当我只删除引用并正确地重新添加它时,警告仍然存在。在将框架保存为应用程序文件夹中的副本之前,当我将其移动到垃圾箱以解决错误时。现在,当我链接二进制文件时,它仍然存在错误,我无法将框架移动到垃圾箱。那么,为什么当我删除这些引用时,仍然有一些引用存在?为了得到正确的答案,我稍微更新了我的回答;)我已经更新了我的答案。我从来没有为15分这么努力过;)感谢您的回复-它工作正常,没有产生错误。虽然有一条注释,但当我只删除引用,然后以您描述的方式添加框架时,它生成了相同的错误。当我删除框架并将文件发送到垃圾箱时,它没有生成错误。虽然我验证了手动添加文件会产生我发现的错误,但正如您所描述的那样链接框架会正确导入它。谢谢!好的,但我的建议是不要把框架扔进垃圾桶,所以我要把我的答案回复到我最初所说的。如果你必须这样做,那么你的评论表明我的回答对你的情况几乎是正确的。我只是再试了一次。当我只删除引用并正确地重新添加它时,警告仍然存在。在该框架建立之前