Cocoapods为什么要将保留文件添加到编译中? 我有一个包含嵌入式C++库的项目的PODSPEC。podspec如下所示(源代码是本地的,直到我让它工作并推送到GitHub):

Cocoapods为什么要将保留文件添加到编译中? 我有一个包含嵌入式C++库的项目的PODSPEC。podspec如下所示(源代码是本地的,直到我让它工作并推送到GitHub):,c++,ruby,xcode,cocoapods,C++,Ruby,Xcode,Cocoapods,在创建的LibName项目中,已编译源的列表包括fileA、fileB、fileC和fileD。为什么呢?preserve\u路径文件只应保留,不应编译。D'oh!从fileB.cpp中删除尾随逗号,这显然会导致保留路径连接到源文件的末尾 Pod::Spec.new do |s| s.name = "LibName" s.version = "1.0.0" s.summary = "Summary" s.license = "

在创建的LibName项目中,已编译源的列表包括fileA、fileB、fileC和fileD。为什么呢?
preserve\u路径
文件只应保留,不应编译。

D'oh!从fileB.cpp中删除尾随逗号,这显然会导致
保留路径
连接到
源文件
的末尾

Pod::Spec.new do |s|
  s.name          = "LibName"
  s.version       = "1.0.0"
  s.summary       = "Summary"
  s.license       = "BSD"
  s.homepage      = "https://homepage.com"
  s.author        = { "Dov Frankel" => "dov@email.com" }
  s.source        = { :git => "/Users/Dov/PathTo/LocalLibrary" }
  s.ios.deployment_target = "5.0"
  s.osx.deployment_target = "10.7"
  s.requires_arc = false
  s.source_files = "Classes/*.{mm,m,h}",
                   "Libraries/unrar/*.hpp",
                   "Libraries/lib/fileA.cpp",
                   "Libraries/lib/fileB.cpp",
  s.preserve_paths = "Libraries/lib/fileC.cpp",
                     "Libraries/lib/fileD.cpp"
end