pod lib lint因bitcode错误而失败

时间:2015-12-18 08:38:23

标签: xcode cocoapods podspec

我已经为tvOS(https://github.com/Ponf/FPScrollingBanner)创建了自定义控件,并且我试图在cocoapods存储库中发布它。当我使用pod lib lint检查podspec时,它会失败并显示下一个日志:

Integrating target `Pods` (`../../../../var/folders/9w/9v94b0_j4l1b_802_my5vlc00000gn/T/CocoaPods/Lint/App.xcodeproj` project)
  Adding Build Phase 'Embed Pods Frameworks' to project.
  Adding Build Phase 'Copy Pods Resources' to project.
  Adding Build Phase 'Check Pods Manifest.lock' to project.
  - Running post install hooks
  Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
   Building with xcodebuild.
xcodebuild clean build -workspace App.xcworkspace -scheme App -configuration Release CODE_SIGN_IDENTITY=- -sdk appletvsimulator
Build settings from command line:
    CODE_SIGN_IDENTITY = -
    SDKROOT = appletvsimulator9.1

=== CLEAN TARGET FPScrollingBanner OF PROJECT Pods WITH CONFIGURATION Release ===

Check dependencies
target 'FPScrollingBanner' has bitcode disabled (ENABLE_BITCODE = NO), but it is required for the 'appletvos' platform

** CLEAN FAILED **


The following build commands failed:
    Check dependencies
(1 failure)
=== BUILD TARGET FPScrollingBanner OF PROJECT Pods WITH CONFIGURATION Release ===

Check dependencies
target 'FPScrollingBanner' has bitcode disabled (ENABLE_BITCODE = NO), but it is required for the 'appletvos' platform

** BUILD FAILED **


The following build commands failed:
    Check dependencies
(1 failure)
 -> FPScrollingBanner (1.0.0)
    - ERROR | [tvOS] xcodebuild: Returned an unsuccessful exit code.

Pods workspace available at `/var/folders/9w/9v94b0_j4l1b_802_my5vlc00000gn/T/CocoaPods/Lint/App.xcworkspace` for inspection.

[!] FPScrollingBanner did not pass validation, due to 1 error.

/Users/filipp/projects/CocoaPods/lib/cocoapods/command/lib.rb:181:in `block in run'
/Users/filipp/projects/CocoaPods/lib/cocoapods/command/lib.rb:153:in `each'
/Users/filipp/projects/CocoaPods/lib/cocoapods/command/lib.rb:153:in `run'
/Users/filipp/.rvm/gems/ruby-2.0.0-p643/bundler/gems/CLAide-4ded02e52c34/lib/claide/command.rb:312:in `run'
/Users/filipp/projects/CocoaPods/lib/cocoapods/command.rb:48:in `run'
/Users/filipp/projects/CocoaPods/bin/pod:44:in `<main>'

我可以看到,问题是target 'FPScrollingBanner' has bitcode disabled (ENABLE_BITCODE = NO), but it is required for the 'appletvos' platform。当我使用Xcode打开App.workspace时,它根本没有bitcode选项。

Xcode版本: 7.2

Cocoapods 从最新的master分支构建,并指定了最新的CocoaPods Core。

2 个答案:

答案 0 :(得分:0)

我已退回到cocoapods版本0.39.0并且错误不再复制。它看起来像当前主分支中的某些内容。

答案 1 :(得分:0)

也许您可以设置* .podspec文件:

s.xcconfig = {
   'ENABLE_BITCODE' => 'NO'
}

在我的* .podspec中,添加此设置将禁用框架BITCODE。