7

ポッドを配布しようとしていますが、検証に問題があります。

.podspec に対してリントしようとすると、次のようになります。

- ERROR | [iOS] [xcodebuild]  path/to/my/source/file.m:14:9: fatal error: 'KeyValueObjectMapping/DCKeyValueObjectMapping.h' file not found

次のようなさまざまなバリエーションで、フレームワークへのパスを保持しようとしました

 s.preserve_paths = 'KeyValueObjectMapping.framework/*'

また

 s.preserve_paths = '${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework'

&その他のバリエーションですが、そのようにしてもう1つのエラーが発生します:

    - ERROR | [iOS] The `preserve_paths` pattern did not match any file.

また、次のような他の問題で見たさまざまなことも試しました。

  s.xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_ROOT}/Vendor/KeyValueObjectMapping/KeyValueObjectMapping.framework"','FRAMEWORK_SEARCH_PATHS' => '"$(PODS_ROOT)/Vendor/KeyValueObjectMapping/*"' }
  s.framework = 'KeyValueObjectMapping'

プロジェクトは、Xcode5 と xcodebuild を使用して正常にビルドされます。この問題は、Cocoapods で検証する場合にのみ発生します。

4

1 に答える 1

3

カスタム Podspec を作成し、RevMobおよびHeyzap SDK を依存関係として追加しようとして、この問題に遭遇していました。

次のエラーが発生し続けました。

- ERROR | [iOS] [xcodebuild]  MyProject/MyProjectSubDir/AnotherDir/CustomAd.h:10:9: fatal error: 'RevMobAds/RevMobAds.h' file not found
- ERROR | [iOS] [xcodebuild]  MyProject/MyProjectSubDir/AnotherDir/FacebookController.m:18:9: fatal error: 'RevMobAds/RevMobAds.h' file not found

次に、RevMob の FRAMEWORK_SEARCH_PATHS を指定すると、同じエラーが発生しますが、Heyzap の SDK の場合です。

私にとっての解決策は、サブスペックを作成し、問題を引き起こす各 SDK の検索パスを指定することでした。ここ:

s.subspec "Heyzap" do |ss|
    ss.dependency "Heyzap", "~> 6.4.4"
    ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/Heyzap"}
end

s.subspec "RevMob" do |ss|
    ss.dependency "RevMob", "~> 7.4.8"
    ss.xcconfig = { "FRAMEWORK_SEARCH_PATHS" => "$(PODS_ROOT)/RevMob"}
end

私のpod spec lint今はエラーなしで実行およびビルドされます。

于 2014-05-04T14:34:50.697 に答える