git179979506 / cocoapods-sled

MIT License
47 stars 5 forks source link

无法匹配到缓存 #1

Open mlch911 opened 3 months ago

mlch911 commented 3 months ago

https://github.com/git179979506/cocoapods-sled/blob/5e2b2ade2039bcde08364b75811b7067a4f56b6d/lib/cocoapods-sled/integration.rb#L137

这里是不是写错了,framework_file_path是个文件路径,这个if永远为false,是不是应该用framework_dir_path啊?

git179979506 commented 3 months ago

这里 framework_file_path 的值为 xxx.framework 的缓存路径,.framework就是一个文件夹 例如: framework_dir_path 的值: ~/Library/Caches/CocoaPods/Frameworks/Release/KeychainAccess/4.2.2-c0c4f/dynamic_framework/KeychainAccess/Sled-Common-iphoneos target.product_name 的值: KeychainAccess.framework framework_file_path 的值: ~/Library/Caches/CocoaPods/Frameworks/Release/KeychainAccess/4.2.2-c0c4f/dynamic_framework/KeychainAccess/Sled-Common-iphoneos/KeychainAccess.framework

git179979506 commented 3 months ago

之前实践中也发现了有的项目部分库复用不到二进制的情况,由于资源问题一直没排查,目前也没有太多时间排查 您有时间的话,可以将下面这行添加到Gemfile中,cocoapods-sled指向本地,添加一些log进行调试 gem 'cocoapods-sled', :path => '~/Workspace/Pub/cocoapods-sled'

已知正常没有二进制的情况: