ラベル Fastlane の投稿を表示しています。 すべての投稿を表示
ラベル Fastlane の投稿を表示しています。 すべての投稿を表示

2018年1月24日水曜日

FastlaneがExit status: 65でコケた話

BitriseとFastlaneを使ってアーカイブを作っていたら、途中でコケて焦ったのでメモ。

コケたときに表示されたのは下記のエラーです。

The following build commands failed:
Check dependencies
(1 failure)
[02:58:59]: Exit status: 65

Bitrise上にはログの最後4行しか表示されておらず、途方にくれていたらFastlaneからコマンドを実行できることがわかったので、ログファイルをcatしてみることに。

ログをcatした結果、狙い通りBitrise上にログが表示されたので確認していくと、下記のエラーを発見。

▸ Check dependencies
[02:59:00]: ▸ Code Signing Error: No profile for team '**********' matching 'NotifiServiceExtension A' found:  Xcode couldn't find any provisioning profiles matching '**********/NotifiServiceExtension A'. Install the profile (by dragging and dropping it onto Xcode's dock item) or select a different one in the General tab of the target editor.
[02:59:00]: ▸ Code Signing Error: Code signing is required for product type 'App Extension' in SDK 'iOS 11.2'

Code Signing Errorと書いてあって、Notification Service ExtensionのProvisioning Profileの設定が間違っていることがわかりました。

まさかの設定ミス…。とはいえ、解決できて良かった。

2018年1月12日金曜日

Fastlane : shアクションでコマンドを実行する方法

Bitrise上でFastlaneを実行しているときに、エラーが発生して調査のためにコマンドを打ちたくなったので、調べてみたら実行できることがわかりました。

コマンドの実行方法は、Fastfileにshアクションを記入するだけ!さらに、書き方も簡単だった。

例えばlsコマンドを実行したいときは…

#ls
sh("ls")

コマンドにオプションをつけたり引数を渡したりしたいときは下記のように「,」で追記していきます。

#ls -la
sh("ls", "-la")

shアクションが正常に実行されるとログのfastlane summaryに実行したコマンドが表示されます。今回は「ls -la」がちゃんと表示されました。

+------+---------------------------------------------------------------+-------------+
|                                  fastlane summary                                           |
+------+---------------------------------------------------------------+-------------+
| Step | Action                                                                | Time (in s) |
+------+---------------------------------------------------------------+-------------+
| 1    | Verifying fastlane version                                         | 0           |
| 2    | default_platform                                                      | 0           |
| 3    | xcversion                                                                | 0           |
| 4    | xcode_select                                                           | 0           |
| 5    | sigh                                                                        | 4           |
| 6    | gym                                                                       | 20          |
| 7    | ls -la                                                                       | 0           |
+------+---------------------------------------------------------------+-------------+


2017年8月3日木曜日

Fastlaneでbundle exec pod installがエラーになる

Fastlaneにまったく触れたことがなかったのですが、ひょんなことから既存のスクリプトを触ることになりました。

初めてのFastlane。正直、よく分かってないまま実行していると早速、エラーが発生しました。

Exit status of command 'bundle exec pod install' was 1 instead of 0.

読んでみるとなにやらbundle exec pod installが失敗したという感じのエラー。

Google先生に聞いてみると、Podfileまでのパスを書いたら良さそうなことがちらほらあったので、試してみることに。

lane :set_up do
...
cocoapods(podfile: "./Podfile")
...
end

これで解消できたら良いなと思っていましたが、世の中はそんなに甘くないのでエラー。

Exit status of command 'cd '.' && bundle exec pod install' was 1 instead of 0.

podfileにファイルまでのパスを指定すると、cdコマンドでその場所まで移動してから実行してくれることがわかりましたが、直下を明示的に指定してみたものの、失敗。

一回、ちゃんと勉強したほうが良いなと感じつつ…

さらに調べていると、こんなissueを発見しました。ここで、repo_updateが新登場。早速、追加してみます。

lane :set_up do
...
cocoapods(repo_update: true)
...
end

実行してみると、コマンドが「bundle exec pod install --repo-update」に!

様子を見守ること数分。ついに成功しました!

良かったけど、実行時間が伸びました。。当たり前か。

macOSでminikubeをインストールしようとしたら書き込みエラーになった

ローカル環境でKubernetesを使えるようにしようと環境構築中にエラーが 下記が今回のエラーで書き込みできない感じのメッセージが出ています。  $ brew install minikube Updating Homebrew... Error: The following ...