我有一个目前正在运行的应用程序,一切都很好.
当我转到File-> New-> Target并添加一个watchkit app/extension时,构建会立即被破坏,因为"找不到模块'Crashlytics'".目前,使用Crashlytics访问@import Crashlytics,我检查了项目,并且pbxproj文件具有引用正确位置的crashlytics框架,并且在项目中可以看到Crashlytics.h.我尝试切换到#import "Crashlytics.h"只是为了看看它是否与模块有关而不是简单地导入标题,但随后Crashlytics.h file not found.
Crashlytics已经在这个项目中工作了很长时间,工作得很好.在使用外部框架或pod时添加watch扩展时是否还需要一些额外的东西?
(如果我完全评论这一行,只是为了看看会发生什么,我得到了一个类似的问题,我们正在使用的一个cocoapods,如果我继续评论的话,我会愿意的,我最终会必须删除任何外部框架)
link_with 'appName', 'appName WatchKit Extension'
pod 'Alamofire', :git => "git@github.com:Alamofire/Alamofire.git", :branch => 'xcode-6.3'
pod 'SwiftyJSON', :git => "git@github.com:SwiftyJSON/SwiftyJSON.git", :branch => 'xcode6.3'
Run Code Online (Sandbox Code Playgroud)
其实我自己也找到了答案。和往常一样,这是一件愚蠢但重要的事情。当我添加扩展时,第三方库和框架不会自动添加到目标中,因此我必须返回并“添加文件”才能将 Crashlytics 框架添加到 WatchKit 扩展目标中。
而且,事实证明这是一个更广泛的问题。我的猜测是,当添加任何扩展时,任何第三方库或框架都可能会出现这个问题。我的 cocoapods 也遇到了问题,必须在 podfile 中添加:link_with 'target1', 'target2' 以确保 pod 不仅仅添加到默认的第一个目标。
不过,对 Stephen Johnson 来说,对于此类问题,标题和库搜索路径是检查调试的绝佳位置。
| 归档时间: |
|
| 查看次数: |
5828 次 |
| 最近记录: |