我正在尝试在Xcode中构建我的iOS项目,但是由于某些原因,我现在遇到此OpenTok头文件丢失错误:
/node_modules/opentok-react-native/ios/OpenTokReactNative/OpenTokReactNative-Bridging-Header.h:8:9:
'OpenTok/OpenTok.h' file not found
Failed to emit precompiled header
'/Users/.../Library/Developer/Xcode/DerivedData/...-hhcmkaqujbymosbeattxthhfmrfm/Build/Intermediates.noindex/PrecompiledHeaders/OpenTokReactNative-Bridging-Header-swift_3UMP1D0ORZMAQ-clang_3HJI1Q08UYJAW.pch'
for bridging header '/Users/.../.../.../node_modules/opentok-react-native/ios/OpenTokReactNative/OpenTokReactNative-Bridging-Header.h'
我以前已经完成了iOS的OpenTok React Native安装过程(即pod安装,创建.swift
文件和桥接头文件等),并且运行良好。但是现在,即使我在Pods目录(./Pods/OpenTok/OpenTok.framework/Headers/OpenTok.h
下也可以看到它,却找不到OpenTok头文件。
到目前为止,我已经删除了Pods目录和Podfile.lock文件并重新运行pod install
,我已经用Xcode清理了项目并重新运行了构建,但是没有运气。
我能想到的唯一一件事是,从成功构建到现在将Cocoapods从1.4版本升级到1.6之间,我已经改变了。会和它有关系吗?
有人可以给我一些指向我接下来可以尝试使Xcode查找OpenTok.h
文件并成功构建的指针吗?
我使用的版本是
XCode-10.1 React Native-0.57.8 opentok-react-native-0.9.5 椰子足-1.6.0
** 更新:**
我做了一些挖掘,发现.h
目录中缺少OpenTok ios/Pods/Headers/Public/
符号链接。我已经继续在OpenTok
下手动创建了一个ios/Pods/Headers/Public/
目录,并添加了以下缺少的符号链接:
OpenTok.h -> ../../../OpenTok/OpenTok.framework/Headers/OpenTok.h
OTVideoKit.h -> ../../../OpenTok/OpenTok.framework/Headers/OTVideoKit.h
OTSubscriberKit.h -> ../../../OpenTok/OpenTok.framework/Headers/OTSubscriberKit.h
OTSubscriber.h -> ../../../OpenTok/OpenTok.framework/Headers/OTSubscriber.h
OTStream.h -> ../../../OpenTok/OpenTok.framework/Headers/OTStream.h
OTSession.h -> ../../../OpenTok/OpenTok.framework/Headers/OTSession.h
OTPublisherKit.h -> ../../../OpenTok/OpenTok.framework/Headers/OTPublisherKit.h
OTPublisher.h -> ../../../OpenTok/OpenTok.framework/Headers/OTPublisher.h
OTNetworkStatsKit.h -> ../../../OpenTok/OpenTok.framework/Headers/OTNetworkStatsKit.h
OTError.h -> ../../../OpenTok/OpenTok.framework/Headers/OTError.h
OTConnection.h -> ../../../OpenTok/OpenTok.framework/Headers/OTConnection.h
OTAudioKit.h -> ../../../OpenTok/OpenTok.framework/Headers/OTAudioKit.h
再次在Xcode中清理项目后,现在可以找到OpenTok的头文件并成功构建。
所以我想现在的问题是-哪个进程为ios/Pods/Headers/OpenTok
目录下的标题创建符号链接?为什么不创建它们呢?大概pod install
创建了这些?