【问题标题】:Xcode /Podfile.lock: No such fileXcode /Podfile.lock:没有这样的文件
【发布时间】:2017-10-01 20:00:06
【问题描述】:

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

cordova 插件添加 phonegap-plugin-push --variable SENDER_ID=5****** --save

我需要这个插件,用于推送通知。在谷歌上研究之后,我发现我需要在项目中安装 Cocoapods。但是在安装 Cocoapods & pod install 之后。当我启动“project.xcworkspace”时出现以下错误。

diff: /Podfile.lock: 没有这样的文件或目录
diff: /Manifest.lock: 没有这样的文件或目录
错误:沙箱与 Podfile.lock 不同步。运行“pod install”或更新您的 CocoaPods 安装。

我尝试重新构建/清理项目或再次安装 pod。但它并没有为我解决。

有人可以帮我吗?

编辑 -> 新错误

Apple Mach-O 链接器 (ld) 错误组

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

当我修复了 pod 的错误时,我收到了这个错误。

【问题讨论】:

  • 你试过运行“pod install”命令吗?
  • 你的 Podfile 的内容是什么?
  • @NickYekimov 是的,已经尝试过了。但没有解决。
  • 如果您无法通过,请尝试此操作 花费数小时后,我发现解决方案转到“构建阶段”然后“检查 Pods Manifest.lock”勾选“仅在安装时运行脚本”

标签: ios xcode cordova


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我尝试了这两个选项。只是得到同样的错误。清理项目和重建也不起作用。有什么解决办法吗?堆栈上的其他解决方案也不起作用:(
      【解决方案4】:

      对我有用的最简单的解决方案:

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

      我希望这会帮助别人!

      【讨论】:

        【解决方案5】:

        在我的例子中,我更新了 cocoapods,问题就解决了。

        gem install cocoapods --user-install

        【讨论】:

          【解决方案6】:

          去年我使用了类似的插件,当我在进行应用程序更新时,我才知道这个插件已经被弃用了。不确定上面那个。

          所以我一直在使用 FCM。我在使用 FCM 时遇到了类似的问题。在花了将近一天的时间对此进行研究之后,我发现了一个处理 cordova 中的 pod 的 cordova 插件。

          Plugin name

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

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

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

          ** 注意 ** 请确保在使用 FCM 时,没有安装其他谷歌插件,它们会发生冲突。早些时候我有 GoogleAnalytics 插件,因为它现在包含在 FCM 中 - 您可以删除旧的 GoogleAnalytics 插件,以便毫无问题地使用 FCM。

          【讨论】:

            【解决方案7】:

            我的情况,请:

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

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

            3. 请复制您的 Podfile。

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

            5. 下一步,打开<YourProject>.xcodeproj。您应该通过以下方式使用终端: open <YourProject>.xcodeproj。 (记住不是.xcworkspace

            6. 在 Pods 标签中,删除这些文件,like this:

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

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

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

            10. CMD+B 重新构建。

            11. 享受

            【讨论】:

              【解决方案8】:

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

              从您的 Cordova 项目根目录中,您可以:

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

              【讨论】:

                猜你喜欢
                • 2019-09-11
                • 2023-03-22
                • 2023-03-10
                • 2016-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-01-27
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多