Edited at

CocoaPodsで使用しているライブラリのライセンス情報をHTMLに書き出す

More than 3 years have passed since last update.

CocoaPodsで使用しているライブラリのライセンス情報をHTMLに書き出す方法を記載します。

pod install時にライセンス一覧をMarkdownで出力するのでそれをredcarpetでHTMLに変換しファイルに書き出しています。


gemのインストール

$ gem install cocoapod

$ gem install redcarpet


Podfile

Podfileにライセンス情報をHTMLで出力させるために下記をPodfileの下に追記します。

post_install do | installer |

require 'redcarpet'

acknowledgements = File.read('Pods/Target Support Files/Pods/Pods-acknowledgements.markdown', :encoding => Encoding::UTF_8)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
html = markdown.render(acknowledgements)
File.write('App/lisence_info.html', html)
end

Podfile全体としては下記のようになります。

platform :ios, "8.0"

source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!

pod 'Alamofire', '~> 3.0.1'
# and some pods...

post_install do | installer |
require 'redcarpet'

acknowledgements = File.read('Pods/Target Support Files/Pods/Pods-acknowledgements.markdown', :encoding => Encoding::UTF_8)
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
html = markdown.render(acknowledgements)
File.write('App/lisence_info.html', html)
end


その他

もっと簡単にやりたいならこのライブラリがいいかもしれません。

vtourraine/VTAcknowledgementsViewController

CocoaPodsでインストールしているライブラリの一覧をのライセンス情報を、UITableViewControllerで表示するライブラリです。


参考