【问题标题】:Ionic 3 - xcode error with cocoapodsIonic 3 - cocoapods 的 xcode 错误
【发布时间】:2017-12-16 23:16:30
【问题描述】:

我尝试构建一个带有推送通知的 ionic 3 应用程序,但我在 iOS 部署方面遇到了一些问题。

我在 xcode 中有这 3 个错误:

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 install”、“pod update”

  • 删除并安装 CocoaPods

  • 更新 CocoaPods

  • 删除“Pods”文件夹、“Podfile.lock”和“Podfile”并运行“pod install”命令。

  • 从库中的链接二进制文件中删除 libPods-myApp.a。

但没有什么是有效的......

我真的不知道我要做什么。

我的播客文件:

# DO NOT MODIFY -- auto-generated by Apache Cordova
platform :ios, '8.0'
target 'MyProject' do
    project 'MyProject.xcodeproj'
    pod 'GoogleCloudMessaging', '~> 1.2.0'
    pod 'GGLInstanceID', '~> 1.2.1'
end

我的 Podfile.lock :

PODS:
  - GGLInstanceID (1.2.1)
  - GoogleCloudMessaging (1.2.0):
    - GoogleInterchangeUtilities (~> 1.0)
    - GoogleIPhoneUtilities (~> 1.0)
    - GoogleSymbolUtilities (~> 1.0)
  - GoogleInterchangeUtilities (1.2.2):
    - GoogleSymbolUtilities (~> 1.1)
  - GoogleIPhoneUtilities (1.2.1):
    - GoogleSymbolUtilities (~> 1.0)
    - GoogleUtilities (~> 1.0)
  - GoogleSymbolUtilities (1.1.2)
  - GoogleUtilities (1.3.2):
    - GoogleSymbolUtilities (~> 1.1)

DEPENDENCIES:
  - GGLInstanceID (~> 1.2.1)
  - GoogleCloudMessaging (~> 1.2.0)

SPEC CHECKSUMS:
  GGLInstanceID: 4a317044f744281b82cd03015f379899f277cad3
  GoogleCloudMessaging: f37ea14dd0f41d4d889c10b5559dd35bbfd9ac26
  GoogleInterchangeUtilities: d5bc4d88d5b661ab72f9d70c58d02ca8c27ad1f7
  GoogleIPhoneUtilities: 63f25e93a3ddcb66884d182aab3a660d98f1479b
  GoogleSymbolUtilities: 631ee17048aa5e9ab133470d768ea997a5ef9b96
  GoogleUtilities: 8bbc733218aad26306f9d4a253823986110e3358

PODFILE CHECKSUM: 0ff66d442dc6f28bf0fbc7a6b12af811ecc9a43c

COCOAPODS: 1.2.1

更新

我的 [CP] 检查 Pods Manifest.lock :

diff "${PODS_PODFILE_DIR_PATH}/Podfile.lock" "${PODS_ROOT}/Manifest.lock" > /dev/null
if [ $? != 0 ] ; then
    # print error to STDERR
    echo "error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation." >&2
    exit 1
fi

我真的需要帮助。 :(

更新

我已将我的 [CP] Check Pods Manifest.lock 修改为:

diff "${SRCROOT}/Podfile.lock" "${SRCROOT}/Pods/Manifest.lock" > /dev/null
if [ $? != 0 ] ; then
    # print error to STDERR
    echo "error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation." >&2
    exit 1
fi

我的树错误消失了,但我有这个新错误:

 Module 'FirebaseInstanceID' not found

我不知道为什么。我尝试运行pod install,但没有区别。

【问题讨论】:

  • 是的,我愿意。但没什么不同。
  • @pivet 您是否认为使用推送通知,或者您可以尝试使用 One-Signal 自行处理 cocoapods 安装
  • 你解决了这个问题吗?我也面临同样的问题?
  • 我也有同样的问题。有什么解决办法吗?

标签: ios xcode push-notification cocoapods ionic3


【解决方案1】:

试试

pod repo update
pod install

【讨论】:

  • 构建时是打开Workspace还是Project?
  • 所以,试试这个: -> 打开工作区 -> 从构建设置和所有相关的 Cocoapods 引用中删除所有库,包括 CP 的东西 -> 关闭工作区 -> 删除工作区 -> 删除 Pods 文件夹 -> 删除Podfile.lock -> Pod 更新
  • 您的意思是“构建阶段”中的所有库吗?
  • 是的,很抱歉误导
  • 试试这个:rm -rf "${HOME}/Library/Caches/CocoaPods" rm -rf "pwd/Pods/" pod update
【解决方案2】:

打开终端运行

pod deintegrate

这将删除 pod 和您的项目的所有连接。

然后就可以运行了

pod install

【讨论】:

    【解决方案3】:

    请检查xcode项目的路径

    项目'MyProject.xcodeproj'

    您的 podfile 和“MyProject.xcodeproj”是否位于同一目录中?如果是这样,您可以尝试从您的 podfile 中删除上面的 ligne

    【讨论】:

      猜你喜欢
      • 2014-05-01
      • 2018-09-09
      • 2015-10-19
      • 2019-04-09
      • 2015-12-13
      • 1970-01-01
      • 2013-09-29
      • 2018-07-15
      • 2019-02-01
      相关资源
      最近更新 更多