簡體   English   中英

iOS項目將Xcode 4.2更新為Xcode 4.5

[英]iOS Project Update Xcode 4.2 to Xcode 4.5

在此處輸入圖片說明

在我的項目中,我已經使用XCode 4.2(僅需要支持4.x,5.x)完成了90%的開發,現在我也需要針對iOS 6進行構建,因此我切換到了Xcode 4.5和iOS 6。面臨許多問題,例如“ Sqlite3”,“ MobileCoreServices”的框架錯誤

我已經在下面閱讀線程,但是沒有成功。

如何使Xcode 4.5項目在Xcode的早期版本上工作?

找不到選項的Xcode鏈接器目錄

誰能告訴我如何為ARMV7和ARMV7S編譯“ Sqlite3”,“ MobileCoreServices”框架。 我不能將兩者都從項目中刪除,因為我幾乎完成了:(

確切原因尚不確定,但是您的問題可以通過下面提供的任何情況解決。

情況1 :

這可能是由於缺少任何庫(如libsqlite3.dylib和libsqlite3.0.dylib或MobileCoreServices)造成的,因此請從其他任何計算機上復制這些文件並將這些文件放在您的計算機中。

程序:

1:在存在這些文件的計算機上打開xcode,然后從帶有庫的鏈接二進制文件中將libsqlite3.0.dylib添加到您的項目中。 2:右鍵單擊libsqlite3.0.dylib並在finder中顯示(與MobileCoreServices相同)。 3:復制兩個文件libsqlite3.0.dylib和libsqlite3.dylib,並放置在其他計算機上缺少這些文件的同一位置。

到這里,問題可以通過這種方式解決。

情況2:再次重新安裝XCode,它可能會正常工作

情況3:檢查此答案

希望對您有幫助。

在項目瀏覽器中單擊項目時,為每個目標選擇該目標。 然后在構建階段中,在與二進制庫的鏈接中,檢查框架鏈接。

如果您有簡單的問題,則可以再次刪除並添加庫。

如果該庫不是為arm7s構建的,則在有效體系結構中轉到目標的體系結構,僅將其設置為armv7。 查看是否可以解決問題。 如果是這樣,則需要為armv7構建框架。

嘗試刪除此框架。.從sdk 6.0再次添加它(目標->構建階段)

Mangesh,由於您正在將該項目更新到iOS 6,因此有時會丟失框架是很正常的。 為了添加它們,請進入構建階段,然后打開選項卡Binaries並添加兩個缺失的文件,如下面的屏幕所示。

在此處輸入圖片說明

它應該可以幫助您添加庫,並准備好進行構建。 如果仍然遇到問題,還可以在“構建”設置下為項目添加框架搜索路徑(這將是框架的本地路徑)。 並且請確保框架路徑是遞歸的。

在您的.pch文件中,添加以下內容

#import <SystemConfiguration/SystemConfiguration.h>
#import <MobileCoreServices/MobileCoreServices.h>

sqlite 3和MobileCoreServices可在ios 6中使用。

  • 刪除紅色參考
  • 進入目標屬性->構建階段,鏈接二進制與庫
  • 單擊添加按鈕,然后添加libsqlite3.dylib和MobileCoreServices.framework。

    如果libsqlite3.dylib在列表中不可用 使用文本編輯器打開xcodeproj,然后搜索並銷毀對libsqlite3的隱藏引用。 然后再試一次。

  • Xcode屏幕截圖,使用庫鏈接二進制屏幕截圖

薇薇安

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM