cocoapods 0.37.1 - 更新 Podfile 时,框架不再链接
Posted
技术标签:
【中文标题】cocoapods 0.37.1 - 更新 Podfile 时,框架不再链接【英文标题】:cocoapods 0.37.1 - when updating Podfile, frameworks are no longer linked 【发布时间】:2015-05-21 02:09:19 【问题描述】:我断断续续地为此苦苦挣扎了几天,我可以使用一些指导。
下面是我原来的 Podfile 的内容:
pod 'Parse', '~> 1.7.1'
pod 'ParseUI', '~> 1.1.3'
pod 'ParseCrashReporting'
直到有一天我决定添加更多 pod 之前,一切都运行良好。这是我的 Podfile 现在的样子:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'Parse', '~> 1.7.1'
pod 'ParseUI', '~> 1.1.3'
pod 'ParseCrashReporting'
pod 'Alamofire', '~> 1.2'
如您所见,我正在尝试添加 Alamofire。当我做一个
$ pod update
$ pod install
看来一切安装正常。但是,当我在 Xcode 中打开我的项目并完成索引时,一切都变得松散了(嗯,不是真的)。
Parse 似乎不再与我的项目相关联,因为我有 50 多个错误:
Use of undeclared type 'PFLogInViewController'
我对 Ruby/Gemfiles 或命令行一点也不陌生,但我对 Xcode 和 Cocoapods 还是很陌生。
任何帮助将不胜感激。谢谢。
编辑:下面是我的桥接头。
// Objective-C Bridging File
#import <Foundation/Foundation.h>
#import <Parse/Parse.h>
#import <ParseCrashReporting/ParseCrashReporting.h>
#import <ParseUI/ParseUI.h>
#import <Bolts/Bolts.h>
编辑:
执行pod install
后出现以下错误:
Error: unable to read module map contents from 'Target Support Files/Pods-Parse/Pods-Parse.modulemap': Error Domain=NSCocoaErrorDomain Code=260 "The file “Pods-Parse.modulemap” couldn’t be opened because there is no such file." UserInfo=0x7fc988cd4920 NSFilePath=/Volumes/BigMan/Code/Swift/ProjectName/Pods/Target Support Files/Pods-Parse/Pods-Parse.modulemap, NSUnderlyingError=0x7fc98ac96850 "The operation couldn’t be completed. No such file or directory"
【问题讨论】:
【参考方案1】:仅当您将 CocoaPods 构建到静态库时,才需要桥接头。切换到框架后,您应该在源文件中使用import ParseUI
。
【讨论】:
【参考方案2】:执行pod install
为我解决了这个问题。有时在与团队合作时,可以安装其他 pod。
【讨论】:
【参考方案3】:1)删除pod文件后,我又试了pod install
。
2) 我仍然收到错误消息。
3) 再次尝试pod install
。
4) 然后我做了pod repo update
它奏效了。
【讨论】:
以上是关于cocoapods 0.37.1 - 更新 Podfile 时,框架不再链接的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 8 Pod 更新问题-由于主要版本更新而重新创建 CocoaPods [重复]
CocoaPods 1.0之前版本无法pod install和pod update! 更新后CocoaPods 1.1.1 Podfile新的写法.
CocoaPods 找不到 pod“Capacitor”的兼容版本