XCode 8和Swift 2.3报错:无法构建模块。

3

我更新到XCode 8之后,我们试图转向Swift 2.3,并尝试编译和构建我的项目,但是出现了一些错误。我设法让其他所有库都能工作,只有PubNub无法编译。

我搜索了谷歌并尝试了不同的解决方案,但都没有起作用。我可以从GitHub的测试项目中构建项目。

https://github.com/pubnub/SwiftExample

错误如下:

pleasurreApp/AppDelegate/AppDelegate.swift:14:8: Could not build Objective-C module 'PubNub'

Pods/PubNub/PubNub/Core/PubNub+CorePrivate.h:1:9: 'PubNub+Core.h' file not found

enter image description here


尝试更新 Pod 然后重新构建。 - Sachin Vas
我尝试过了,没有帮助。 - FosAvance
在这里遇到了同样的问题...有什么进展吗? - Mihir Mehta
解决方案 - 问题出在XCode上,我尝试了所有可能想到的方法来修复它。在安装了新的XCode 8模拟器后,它不知何故被修复了,现在似乎正常工作。这不是我第一次在将XCode更新到最新版本后遇到问题。我所做的就是安装了新的模拟器,回家后打开我的Mac,它就可以工作了。 - FosAvance
@mihirmehta: 我尝试更新pods,重启Mac,我还安装了9.3版本的iPad模拟器。但仍然没能解决问题。 - Nitya
显示剩余2条评论
1个回答

0
请在您的项目根目录(或存储Podfile的位置)中运行pod update。当前PubNub SDK版本为4.5.3
退出Xcode并删除DerivedData文件夹。重新启动后构建应该能够成功完成。
此致敬礼, Sergey

我会尝试并告诉你。 - FosAvance
@FosAvance 看起来你使用了桥接头文件将 PubNub 客户端添加到你的应用程序中。如果将 PubNub 客户端作为框架包添加 (如果是这样,它是如何创建的,版本是多少)? Swift 只支持动态框架(正确地),因此如果使用了 CocoaPods,则 Podfile 中应该有 use_frameworks - Serhii Mamontov
我有这个,它在XCode 8和iOS 10更新之前可以工作。 - FosAvance
2
解决方案 - 问题出在XCode上,我尝试了所有可能想到的方法来修复它。在安装了新的模拟器后,XCode 8不知何故就被修复了,现在似乎可以正常工作了。这不是我第一次在将XCode更新到最新版本后遇到问题。 - FosAvance
@FosAvance:我遇到了完全相同的问题。你是如何在Xcode中安装新模拟器的?能否请你告诉我一下。 - Nitya
我觉得我不得不安装iPhone iOS 8模拟器。但是我认为这完全是一个偶然的事情让它正常工作了。在安装模拟器后,我回到家里然后不知怎么的它就能用了。我甚至打电话给PubNub的支持团队,他们告诉我库和PubNub的配置都没问题。我想这对我来说纯粹是运气。这是XCode的问题,在我最近更新到最新版本时,我的其他项目和依赖库出了问题。 - FosAvance

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接