The 'Pods-App' target has transitive dependencies that include static binaries: during validation.

1414 ワード

原文CocoaPods独自のPodspec(3)Cocoapodsプライベートライブラリで遭遇したピットを使用
The 'Pods-App' target has transitive dependencies that include static binaries: during validation.
-> XXXModule (1.0.0)
    - ERROR | [iOS] unknown: Encountered an unknown error (The 'Pods-App' target has transitive dependencies that include static binaries: (/private/var/folders/y_/3tb8h3hx3nz5d_g9s_7lcz940000gn/T/CocoaPods-Lint-20181114-4027-ysevf-XXXModule/Pods/XXXFoundation/XXXFoundation.framework)) during validation.

依存エラー
しかし、一部の非文法的な誤りは誤りの原因を与えない.この場合、「--verbose」を使用して、エラーの位置決めを支援する詳細な検証プロセスを表示できます.
pod lib lint --verbose

次のエラーは--verboseで原因を見つけることができます.
-> XXXPushService (1.0.0)
    - ERROR | [iOS] Encountered an unknown error (The 'Pods' target has transitive dependencies that include static binaries: (/private/var/folders/jz/b_m3k7ln47524cm__h3__mk00000gn/T/CocoaPods/Lint/Pods/XXXPushSDK/LibPush/libPush.a)) during validation.

このエラーは、依存ライブラリ(s.dependency)に.a静的ライブラリが含まれているためです.これはPodの使用には影響しませんが、検証は通過できません.--use-librariesで検証を通過させることができます.
pod lib lint --verbose --use-libraries

この場合、--use-librariesを使用するとエラー(error)は発生しませんが、いくつかの警告(waring)が発生し、警告も検証に合格できない場合があります.この場合、--allow-warningsを使用して警告を許可できます.
pod lib lint --verbose --use-libraries --allow-warnings