flutter iOS 'pod install'成功后运行项目报错:/podfile.lock:No such file or directory

4,065 阅读1分钟

今天想用flutter项目显示一个定位高德地图

flutter在iOS中运行,需要用到pod添加第三方包时,跑pod install成功了,可是项目运行时报错:

/podfile.lock:No such file or directory

/Mainfest.lock:No such file or derectory

The sandbox is not in sync with the podfile.lock.Run 'pod install' or update your CocoaPods installation

图1:报错截图

看了下 /podfile.lock,/Mainfest.lock这两个文件分明都有

查找资料大多都说把podfile.lock文件 pods文件夹删了重新跑pod install就可以了,但试了不行

后来发现flutter工程中自动建立的iOS项目的target->bulid settting->user-defined中缺少很多pod的配置信息,于是手动加入了pod的相关配置,就可以了

图2:flutter项目下的ios工程的user-defined

图3:普通项目的user-defined配置



以下是我手动加在flutter的iOS项目中的user-defined信息:

(1)PODS_CONFIGURATION_BUILD_DIR : 

        Debug:${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

        Profile:${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

        Release:  ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)

(2)PODS_BUILD_DIR :  ${BUILD_DIR}

(3)PODS_PODFILE_DIR_PATH : ${SRCROOT}/.

(4)PODS_ROOT : ${SRCROOT}/Pods

(5)TRACK_WIDGET_CREATION : true

配置完这些信息后再重新运行项目就可以了

图4:添加的配置信息后的截图