繁体   English   中英

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

[英]How can I stop Xcode from ignoring CoreLocation.framework for my iOS app?

我目前正在通过Xcode构建一个利用corelocation.framework的iOS应用,但不幸的是,我遇到了一些麻烦。 我下载了Apple的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查找框架并将其添加,还将框架从Apple的应用程序拖到我的应用程序中。 两者都产生相同的警告。

除了文件目录看起来不错之外(关于我的应用程序的存储位置),我不能对上述错误多说。我相信i386代表了MacBook Air的集成图形芯片组。

我也尝试过将Apple的应用程序浏览到一个基本水平,但这很困难-他们决定制作一个相当复杂的应用程序来代表该技术。

不幸的是,我对所有这些知识的了解都需要改进,我确实觉得自己正在完成这项任务,但是我敢打赌-需要在15日之前完成这项工作!

因此,如果有人可以提供有关为什么生成此警告以及如何解决此警告的指导,将不胜感激。

UPDATE

我仔细查看了Apple的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时,请确保您选择的是iOS 5.1文件夹参考下的CoreLocation.framework。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM