xcode - iphone測試 - Phonegap/Cordova構建錯誤-Apple Mach-O鏈接器錯誤:沒有這樣的文件或目錄:libCordova.a



mac cordova ios (6)

不要假設有Standard (armv7,armv7s) - $(ARCHS_STANDARD_32_BIT)與上面的修復相同。 手動將此值更改為armv7並為我修復它。 我非常沮喪。

https://src-bin.com

我在創建一個新的Cordova 2.1.0項目並使用以前的PhoneGap應用程序中的一些代碼更新www文件夾後出錯。

clang: error: no such file or directory: '/Users/peterbanjo/Library/Developer/Xcode/DerivedData/OpuzMobile-bhwawiqfaptmxvfosawfabudgbkj/Build/Products/Debug-iphoneos/libCordova.a'

只有當我嘗試在設備上運行應用程序時才會出現錯誤 - 在模擬器中它運行正常。

我在目標iPad上運行Xcode 4.5和iOS6。 我已經嘗試了一個乾淨的構建,並且libCordova.a出現在Build Phases> Link Library With Libraries選項卡中,但它是紅色的。


Answer #1

只需要從YourProject和CordovaLib中刪除armv6

這樣做的後果? 顯然,它仍在使用iPhone 3GS,但不是以前的版本..


Answer #2

我有同樣的錯誤,並通過恢復到較舊版本的cordova ios來修復它。

解決問題的步驟:

  1. 首先卸載cordova-ios,使用npm uninstall cordova-ios
  2. 使用npm install [email protected]安裝舊版本的cordova-ios
  3. 使用ionic cordova platform rm iosionic platform rm ios刪除現有的ios平台
  4. 之後,我們應該添加帶有ionic cordova platform add [email protected]ionic platform add [email protected]
  5. 運行離子cordova build ios。

說明來自here


Answer #3

我正在使用Cordova / Phonegap 2.9,這解決了我的問題。 沒碰到任何拱形的東西。 一切都設置為我的armv7 armv7s。

請按照下列步驟解決此問題:

  1. 轉到項目設置和構建選項卡。
  2. 搜索“其他鏈接標誌”
  3. 雙擊Release和Change $ {TARGET_BUILD_DIR} /libCordova.a的鏈接器標誌到$ {BUILT_PRODUCTS_DIR} /libCordova.a
  4. 對Debug Clean執行相同操作並再次構建存檔


Answer #5

通過從1.4升級我發現與PhoneGap / Cordova 2.1.0混淆的是我的應用程序中有兩個項目。 有MyApplication.xcodeproj和CordovaLib.xcodeproj。 解決此問題的更改需要應用於CordovaLib項目。

  • 將“僅構建活動架構”更改為“是”
  • 將文本文件project.pbxproj更新為這些值
  • 在模擬器和設備的構建架構之間切換(使用停止按鈕旁邊的選擇菜單。不知何故,這似乎會導致檢測到更改)。

它能為您提供幫助嗎? 我錯過了什麼?

PS:為了更好地理解這個問題,請查看此Google論壇主題





cordova