我正在创建的一个podspec正在通过http源下载一个zip存档:

s.source = {
  :http => 'https://developer.spotify.com/download/libspotify/libspotify-12.1.45-Darwin-universal.zip'
  }

我指的是ZIP存档中的文件,如下所示:
s.source_files = [
    'libspotify-12.1.45-Darwin-universal/libspotify.framework/Versions/12.1.45/Headers/*.h'
    ]
s.preserve_paths = 'libspotify-12.1.45-Darwin-universal/libspotify.framework/*'
s.xcconfig = {
  'FRAMEWORK_SEARCH_PATHS' => '\"$(PODS_ROOT)/libspotify-12.1.45-Darwin-universal\"'
  }

通过pod spec lint验证,pod安装在我试用podspec的项目中也能很好地工作。但是当我建造的时候我得到了错误:
ld:警告:找不到选项的目录
'-f“/用户/niklas/code/playground/libspotify播客规范
test/pods/libspotify-12.1.45-darwin-universal“'ld:框架不是
找到libspotify
获取此错误,因为框架搜索路径设置不正确。pods\u根目录中没有下载的zip文件的文件夹。
我应该把框架搜索路径指向哪里?提取的压缩文件在哪里?

最佳答案

似乎这是一个与在podfile中用:path指定本地podspec相关的bug。当我创建自己的repo并通过repo安装时,zip归档文件将按预期解压缩到Pods目录中。

10-06 03:09