解析相关框架 'missing' 转换为 Xcode 7.0/Swift 2.0 后
Parse-related frameworks 'missing' after converting to Xcode 7.0/Swift 2.0
场景:
1) Xcode 带有 CocoaPods 的工作区。
2) CocoaPods 包含:
吊舱 'Parse'
吊舱 'ParseFacebookUtilsV4'
吊舱 'FBSDKLoginKit'
吊舱 'FBSDKShareKit'
pod 'FBSDKCoreKit'
Xcode 6.4/Swift 1.2 构建正常。
但是在转换为 Swift 2.0 并通过 Xcode 7.0 进行重建后,objc/swift 桥接文件无法显示框架。每个链接框架是 'invisible':
为什么会发生这种情况,我该如何解决?
检查您的框架搜索路径。我遇到了这个问题,有人建议将 $(SRCROOT) 添加到框架搜索路径作为修复。我试过了,它确实解决了问题,但这并不是真正导致我的特定问题的原因。后来我发现在我的框架搜索路径中我有一个对我自己的项目的引用,它已经变得无效,因为我重命名了我的项目所在的父文件夹。后来我注意到我有一个关于它的警告,当我修复了错误的文件夹名称时我发现我不再需要 $(SRCROOT) 并且它仍然有效。显然它唯一需要的是 Parse 的框架。
场景:
1) Xcode 带有 CocoaPods 的工作区。
2) CocoaPods 包含:
吊舱 'Parse'
吊舱 'ParseFacebookUtilsV4'
吊舱 'FBSDKLoginKit'
吊舱 'FBSDKShareKit'
pod 'FBSDKCoreKit'
Xcode 6.4/Swift 1.2 构建正常。
但是在转换为 Swift 2.0 并通过 Xcode 7.0 进行重建后,objc/swift 桥接文件无法显示框架。每个链接框架是 'invisible':
为什么会发生这种情况,我该如何解决?
检查您的框架搜索路径。我遇到了这个问题,有人建议将 $(SRCROOT) 添加到框架搜索路径作为修复。我试过了,它确实解决了问题,但这并不是真正导致我的特定问题的原因。后来我发现在我的框架搜索路径中我有一个对我自己的项目的引用,它已经变得无效,因为我重命名了我的项目所在的父文件夹。后来我注意到我有一个关于它的警告,当我修复了错误的文件夹名称时我发现我不再需要 $(SRCROOT) 并且它仍然有效。显然它唯一需要的是 Parse 的框架。