安装CocoaPods后没有IOS错误 - 没有这样的文件或目录

时间:2018-03-20 11:23:59

标签: ios cordova cocoapods

我在尝试将Pod添加到Cordova IOS项目时遇到了一些错误

我在XCode中看到的错误是:

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.

我根据其他Stackoverflow上的信息尝试了以下内容。

1:关闭Xcode并运行pod install

2:pod update

3:删除并重新安装可可豆荚

4:创建一个新项目

我的项目具有结构/platform/ios,我正在尝试安装Firebase。这就是我安装pod的方法

1:在上面的文件夹中 - pod init 2:编辑podfile并添加firebase  podfile内容

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'RandstadJobs' do
  # Uncomment the next line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

  # Pods for RandstadJobs
pod 'Firebase/Core'
end

3:运行pod install

4:打开Xcode清理并构建

我看到了Podfile.lock和Manifest.lock文件。它们在文件夹中,

/platform/ios/Podfile.lock and /platform/ios/pods/manifest.lock

以下是XCODE中的构建阶段设置

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
# This output is used by Xcode 'outputs' to avoid re-running this script phase.
echo "SUCCESS" > "${SCRIPT_OUTPUT_FILE_0}"

似乎路径没有设置。

您能否提供一些提示以及如何解决此问题

由于

2 个答案:

答案 0 :(得分:1)

我能够通过执行以下操作来传递错误:

在Xcode构建设置中添加2个用户定义变量

1:PODS_ROOT = $(SRCROOT)/ PODS

2:PODS_PODFILE_DIR_PATH = $(SRCROOT)

然后清理项目并编译

答案 1 :(得分:0)

您可以尝试清理文件夹

  

/用户/ YOURNAME /库/开发商/ Xcode中/ DerivedData

我遇到了问题,因为我更改了项目名称和文件夹路径。