Xcode /Podfile.lock:没有这样的文件

时间:2017-05-03 20:22:39

标签: ios xcode cordova

我正在尝试在xcode上运行离子应用程序。但是xcode抛出了一个apple match-o链接器错误。我得到这个错误,当我运行以下命令后得到这个:

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

我需要这个插件,用于推送通知。经过对谷歌的研究,我发现我需要在项目中安装Cocoapods。但在安装Cocoapods& pod安装。当我启动“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.

我尝试重建/清理项目或再次安装pod。但它并没有为我确定。

有人可以帮助我吗?

  

编辑 - >新错误

     

Apple Mach-O Linker(ld)错误组

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

当我使用pod修复错误时,我收到此错误。

8 个答案:

答案 0 :(得分:6)

1-从项目文件夹中删除PODS文件夹,然后执行pod install并使用 .xcworkspace 文件打开项目。

如果上述工作无效,请转到Xcode 构建阶段并检查PODS添加的脚本中的路径(通常在标题中包含 pods 字) ,有时对于混合项目,脚本中podfile.lockmanifest.lock文件查找的路径不正确。

答案 1 :(得分:6)

首先更新您的CocoaPods安装(" sudo gem install cocoapods") 然后从项目目录中删除与POD相关的所有内容,除了.podfile。 运行" pod install"在终端上并使用工作区文件打开您的项目。

答案 2 :(得分:6)

如果要在项目中设置环境设置,则必须在配置中选择相应的pods target。

enter image description here

答案 3 :(得分:0)

去年我使用了类似的插件,当我在使用App Update时,我发现这个插件已被弃用了。不确定上面的那个。

所以我使用FCM工作。我在使用FCM时遇到了类似的问题。在花了将近一天研究之后,我发现了一个cordova插件,它可以处理cordova中的pods。

Plugin name

  

cordova插件添加cordova-plugin-cocoapod-support --save

请注意:安装此插件后,无需 podinit ,或打开pod并进行安装。这个插件会照顾它。它将在插件文件夹中创建一个AppDelegate,它将处理所有内容 - 如果您愿意,也可以在DEV模式下检索Push Token。

安装此插件并构建iOS后,没有任何问题。

**注意** 请确保在使用FCM时,没有安装其他谷歌插件,它们会发生冲突。之前我有GoogleAnalytics插件,因为它现在已经覆盖在FCM中 - 你可以删除旧的GoogleAnalytics插件,以便毫无问题地使用FCM。

答案 4 :(得分:0)

最适合我的解决方案:

  1. 在项目目录中打开终端
  2. 将目录更改为“ ios”(cd ios)
  3. 键入“ pod install”,然后等待依赖项被下载并安装

我希望这会帮助某人!

答案 5 :(得分:0)

就我而言,我更新了cocoapods,问题得以解决。

gem install cocoapods --user-install

答案 6 :(得分:0)

我的情况,请

  1. Xcode→文件→工作区设置。

  2. 确保在标记中:构建系统→新建构建系统。

  3. 请复制您的Podfile。

  4. 删除根应用程序文件夹like this中的Podfile,Podfile.lock,Pods文件夹。

  5. 下一步,打开<YourProject>.xcodeproj。您应通过以下方式使用Terminal: open <YourProject>.xcodeproj。 (切记不要.xcworkspace

  6. 在Pods标记中,删除以下文件,like this

    • <Pods-YOURPROJECT>.debug.xcconfig
    • <Pods-YOURPROJECT>.release.xcconfig
  7. Pod初始化和Pod再次安装您的项目。

  8. 打开<YOUR PROJECT>.xcworkspace,使用终端:open YOURPROJECT.xcodeproj

  9. CMD + SHIFT + K 清理构建。

  10. CMD + B 重新构建。

  11. 享受

答案 7 :(得分:0)

对于我的Cordova项目,在ios文件夹中执行pod init解决了该问题。

在您的Cordova项目根目录中,您将:

cd /platforms/ios
pod init
cd ../../
cordova build ios