3

我正在创建的 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 install 在我试用 podspec 的项目中也能正常工作。但是在构建时出现错误:

ld:警告:找不到选项“-F”的目录/Users/niklas/code/playground/libspotify podspec test/Pods/libspotify-12.1.45-Darwin-universal”'ld:找不到框架 libspotify

收到此错误是因为 FRAMEWORK_SEARCH_PATHS 设置不正确。PODS_ROOT 目录中没有下载的 zip 存档文件夹。

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

4

1 回答 1

0

似乎这是一个与:path在 Podfile 中指定本地 podspec 相关的错误。当我创建自己的 repo 并通过 repo 安装时,zip 存档会Pods按预期解压缩到目录中。

于 2014-09-10T17:39:12.883 回答