("只能在一台计算机上找到pod标头,在其他计算机上运行良好")
我有一个项目拒绝在我的两台机器之一上构建。即使在构建AFNetworking pod时,它也不断给我AFNetworking标头找不到错误。它在几周前的工作日中开始这样做。
同样的项目在我的笔记本电脑上运行良好,从那时起我就一直依赖它。两台机器之间的比较没有显示任何有意义的差异(ruby和pod版本匹配,相同的Xcode版本,操作系统)。
即使擦除了pod和DerrivedData,重启机器,运行pod安装并再次尝试,它仍然失败。相同代码的其他副本表现出相同的问题,尝试不同的OS用户也无法提供帮助。
基于相同代码和可可豆荚过程的其他项目没有相同的问题。但是我需要使用这个特定的项目,因为它是我们为测试目的尽可能多的功能。
我真的想回到使用我的桌面。我该怎么办?
似乎pod安装无法将所有AFNetworking标头的链接复制/创建到损坏机器上的正确位置(请参阅下文)。奇怪的是,我没有收到错误消息。我要去看看我是否可以让pod进入详细模式。
$ ls Pods/AFNetworking/
LICENSE README.md UIKit+AFNetworking
AFNetworking/ ARChromeActivity/ AppsFlyer-SDK/
$ ls Pods/Headers/Private/AFNetworking/
AFAutoPurgingImageCache.h UIActivityIndicatorView+AFNetworking.h UIImageView+AFNetworking.h UIRefreshControl+AFNetworking.h
AFImageDownloader.h UIButton+AFNetworking.h UIKit+AFNetworking.h UIWebView+AFNetworking.h
AFNetworkActivityIndicatorManager.h UIImage+AFNetworking.h UIProgressView+AFNetworking.h
$ ls Pods/Headers/Public/AFNetworking/
AFAutoPurgingImageCache.h UIActivityIndicatorView+AFNetworking.h UIImageView+AFNetworking.h UIRefreshControl+AFNetworking.h
AFImageDownloader.h UIButton+AFNetworking.h UIKit+AFNetworking.h UIWebView+AFNetworking.h
AFNetworkActivityIndicatorManager.h UIImage+AFNetworking.h UIProgressView+AFNetworking.h
$
$ ls Pods/AFNetworking/
AFNetworking LICENSE README.md UIKit+AFNetworking
$ ls Pods/Headers/Private/AFNetworking/
AFAutoPurgingImageCache.h AFSecurityPolicy.h UIImage+AFNetworking.h
AFHTTPSessionManager.h AFURLRequestSerialization.h UIImageView+AFNetworking.h
AFImageDownloader.h AFURLResponseSerialization.h UIKit+AFNetworking.h
AFNetworkActivityIndicatorManager.h AFURLSessionManager.h UIProgressView+AFNetworking.h
AFNetworkReachabilityManager.h UIActivityIndicatorView+AFNetworking.h UIRefreshControl+AFNetworking.h
AFNetworking.h UIButton+AFNetworking.h UIWebView+AFNetworking.h
$ ls Pods/Headers/Public/AFNetworking/
AFAutoPurgingImageCache.h AFSecurityPolicy.h UIImage+AFNetworking.h
AFHTTPSessionManager.h AFURLRequestSerialization.h UIImageView+AFNetworking.h
AFImageDownloader.h AFURLResponseSerialization.h UIKit+AFNetworking.h
AFNetworkActivityIndicatorManager.h AFURLSessionManager.h UIProgressView+AFNetworking.h
AFNetworkReachabilityManager.h UIActivityIndicatorView+AFNetworking.h UIRefreshControl+AFNetworking.h
AFNetworking.h UIButton+AFNetworking.h UIWebView+AFNetworking.h
$
运行pod --verbose install
答案 0 :(得分:1)
这是一个缓存问题。查看SET @sql = N'
SELECT [Channel], ' + STUFF(@columns, 1, 2, '') + '
FROM (SELECT Channel, [Zone]
FROM iGuide
WHERE [Zone] IN ' + @zone + ' AND (([Channel] LIKE ''' + @Filter +''') OR ([Zone] LIKE ''' + @Filter +''') OR ([DMA] LIKE ''' + @Filter +''') OR ([HQ] LIKE ''' + @Filter +''') OR ([Machine] LIKE ''' + @Filter +''') OR ([Region] LIKE ''' + @Filter +'''))) as source
PIVOT
(
count([Zone]) FOR [Zone] IN ('
+ STUFF(REPLACE(@columns, ', [', ',['), 1, 1, '')
+ ')
) AS Pivot1 ORDER BY Channel
'
的内容表明AFNetworking pod也缺少标题。
删除CocoaPods缓存和我项目的pod目录并重新运行pod install已解决此问题。
至于为什么使用相同pod文件设置的其他项目有效?我可能从未删除过那些项目的Pods目录。
答案 1 :(得分:0)
这与一些无法找到头文件的Build设置/ cocoapod相关:
这可能会解决您的问题: go xcode:" Build Settings" /"搜索路径" /"用户标题搜索路径"
添加:
" $ {PROJECT_DIR} /荚"递归
以下是stackoverflow的链接,您将找到许多可能解决您的问题的替代方案。 CocoaPods cannot find header files