关于cocoapods:podspec来源:http解压缩到哪里?

podspec source :http unpacks to where?

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

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

我指的是zip存档中的文件,如下所示:

1
2
3
4
5
6
7
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皮棉验证,并且在我尝试使用podspec的项目中,pod安装也可以很好地工作。 但是在构建时出现错误:

ld: warning: directory not found for option
'-F"/Users/niklas/code/playground/libspotify podspec
test/Pods/libspotify-12.1.45-Darwin-universal"' ld: framework not
found libspotify

由于FRAMEWORK_SEARCH_PATHS设置不正确,导致出现此错误。 PODS_ROOT目录中没有用于下载的zip存档的文件夹。

我应该将FRAMEWORK_SEARCH_PATHS指向哪里? 提取的zip存档在哪里?


似乎这是与在Podfile中用:path指定本地podspec有关的错误。 当我创建自己的存储库并通过该存储库安装时,zip压缩文件将按预期在Pods目录中解压缩。