[英]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”的框架錯誤
我已經在下面閱讀線程,但是沒有成功。
誰能告訴我如何為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的隱藏引用。 然后再試一次。
薇薇安
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.