2017-05-03 61 views
6

我想在xcode上運行離子應用程序。但xcode引發了一個蘋果match-o鏈接器錯誤。我得到這個錯誤,當我得到這個後,我拼命地跑了下面的命令:Xcode /Podfile.lock:沒有這樣的文件

cordova plugin add phonegap-plugin-push --variable SENDER_ID=5****** --save

我需要這個插件,用於推送通知。經過對谷歌的研究,我發現我需要在項目中安裝Cocoapods。但是在安裝Cocoapods & pod install後。當我啓動「project.xcworkspace」時,出現以下錯誤。

diff: /Podfile.lock: No such file or directory 
diff: /Manifest.lock: No such file or directory 
error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.

我試圖重建/清理項目或再次安裝窗格。但它並不適合我。

有人可以幫助我嗎?

EDIT -> new Error

Apple Mach-O Linker (ld) Error Group

clang: error: linker command failed with exit code 1 (use -v to see invocation)

我得到這個錯誤,當我修復了錯誤與豆莢。

+0

您是否嘗試過運行「pod install」命令? –

+0

Podfile的內容是什麼? –

+0

@NickYekimov是的,已經嘗試過。但沒有解決。 – AEZ

回答

1

1-從項目文件夾中刪除PODS文件夾,然後使用.xcworkspace文件執行pod install並打開項目。

如果上面的一個不工作,去的Xcode 構建階段,並通過添加PODS腳本檢查路徑(通常字有標題),有時爲混合項目的路徑不正確podfile.lockmanifest.lock在腳本中查找文件。

+0

它沒有工作。 – AEZ

+0

我試過這兩個選項。只是得到相同的錯誤。清理項目和重建也不起作用。任何解決方案在堆棧上的其他解決方案也不工作:( – AEZ

+0

我已經通過將ios降級到[email protected]解決了問題 – AEZ

3

首先更新您的CocoaPods安裝(「sudo gem install cocoapods」) 然後從項目目錄中刪除與POD相關的所有內容,但.podfile除外。 在終端上運行「pod install」,並使用工作區文件打開您的項目。

+0

我已經通過將ios降級到[email protected] – AEZ

0

去年我使用過類似的插件,當我在開發應用更新時,我開始知道這個插件已被棄用。不確定上述情況。

所以我一直在使用FCM。我在使用FCM時遇到了類似的問題。花了將近一天的時間研究這個問題之後,我發現了一個cordova插件,用於處理cordova中的豆莢。

Plugin name

cordova plugin add cordova-plugin-cocoapod-support --save

請注意:在安裝此插件後,就沒有必要podinit,或打開弔艙和安裝它。這個插件會照顧它。它將在插件文件夾內創建一個AppDelegate,它將處理所有事情 - 如果您願意,您也可以在DEV模式下檢索Push Token。

我安裝了這個插件並構建iOS後,沒有任何問題。

** Note ** 請確保在使用FCM時,不會安裝其他谷歌插件,它們會發生衝突。之前我有GoogleAnalytics插件,因爲它現在覆蓋了FCM - 您可以刪除舊的GoogleAnalytics插件,以便與FCM一起工作而不會出現任何問題。