簡體   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