質問の内容
とあるSDKを作成している者です。
ライブラリ管理ツールのcarthageに対応させようとしています。
通常は carthage update を実行すると
githubからソースを取得しそれをビルドをしてFrameworkが作成されると思います。
しかしソースコードを公開することができないため事前にビルドしたバイナリファイルをダウンロードさせるようにしたいと考えてます
Carthageのドキュメントを見るとGitHub Releaseに事前にビルドしたバイナリファイルを置いておくと
ソースのダウンロード無しに事前にビルドしたファイルをダウンロードしてくれるらしいです。
実際に試してみたところ 事前にビルドしたバイナリのダウンロードが行われず
ソースを取得してビルドする動きになってしまいます。
どのようにしたら
「ソースをダウンロードしてビルド」ではなく「バイナリファイルのダウンロード」ができるようになるのでしょうか。
実施した手順
- プロジェクトのあるディレクトリで次のコマンドを実行して事前にビルドしたフレームワークを作成
bash
1$ carthage build --no-skip-current 2$ carthage archive FrameworkSample 3$ ls *.zip 4FrameworkSample.framework.zip 5$
- 作成したファイルをgithubのreleasesに添付した
https://github.com/konohazukux/FrameworkSampleProject/releases
参考
Carthage
の
“Archive prebuilt frameworks into one zip file” を読むと
- ソースからビルドしないで事前にビルドしたFrameworkを使用することができる。
- GitHub Release にビルドしたファイルを添付する。
- 全プラットフォームに対応したバイナリをzipでアーカイブして添付する。
- アーカイブファイルはファイル名に".framework"を含める。
- Draft Releaseは要求されたタグに一致していたとしても無視される。
- 下記のコマンドでアーカイブファイルを作る。
bash
1$ carthage build --no-skip-current 2$ carthage archive YourFrameworkName
といったことが書いてあります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。