質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

受付中

iOSアプリでGIthub Actionsを用いてCIを実行した際のエラー

Kawboy442
Kawboy442

総合スコア0

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

0回答

0評価

0クリップ

3閲覧

投稿2020/03/24 23:17

自作のiOSアプリでGIthub Actionsを用いてCIを回そうとしているのですが、エラーが出てしまい困っております。
手元の環境で実行したのが以下になります。

itouryousuke@ryosukeito-mbp PREVENTQiitaAppiOS % bundle exec fastlane ios $FASTLANE_LANE [✔] ???? [08:07:41]: ---------------------------------------- [08:07:41]: --- Step: Verifying fastlane version --- [08:07:41]: ---------------------------------------- [08:07:41]: Your fastlane version 2.143.0 matches the minimum requirement of 2.143.0 ✅ [08:07:41]: ------------------------------ [08:07:41]: --- Step: default_platform --- [08:07:41]: ------------------------------ [08:07:41]: Welcome to fastlane! Here's what your app is set up to do: +--------+-----------+--------------------------+ | Available lanes to run | +--------+-----------+--------------------------+ | Number | Lane Name | Description | +--------+-----------+--------------------------+ | 1 | ios setup | Runs setup | | 2 | ios fad | アプリをFirebase App | | | | Distributionで配布します | | 0 | cancel | No selection, exit | | | | fastlane! | +--------+-----------+--------------------------+ [08:07:41]: Which number would you like run? 2 [08:07:42]: Running lane `ios fad`. Next time you can do this by directly typing `fastlane ios fad` ????. [08:07:42]: Driving the lane 'ios fad' ???? [08:07:43]: -------------------------------- [08:07:43]: --- Step: clear_derived_data --- [08:07:43]: -------------------------------- [08:07:43]: Derived Data path located at: /Users/itouryousuke/Documents/git/PREVENTQiitaAppiOS/DerivedData [08:07:43]: Successfully cleared Derived Data ♻️ [08:07:43]: ----------------------------- [08:07:43]: --- Step: rm -rf ../build --- [08:07:43]: ----------------------------- [08:07:43]: $ rm -rf ../build [08:07:43]: ------------------- [08:07:43]: --- Step: is_ci --- [08:07:43]: ------------------- [08:07:43]: ------------------------------------ [08:07:43]: --- Step: automatic_code_signing --- [08:07:43]: ------------------------------------ +-----------------------+------------------------------+ | Summary for Automatic Codesigning | +-----------------------+------------------------------+ | use_automatic_signing | false | | path | PREVENTQiitaAppiOS.xcodeproj | +-----------------------+------------------------------+ [08:07:43]: Updating the Automatic Codesigning flag to disabled for the given project '/Users/itouryousuke/Documents/git/PREVENTQiitaAppiOS/PREVENTQiitaAppiOS.xcodeproj/project.pbxproj' [08:07:43]: Successfully updated project settings to use Code Sign Style = 'Manual' [08:07:43]: Modified Targets: [08:07:43]: * PREVENTQiitaAppiOS [08:07:43]: * PREVENTQiitaAppiOSTests [08:07:43]: * PREVENTQiitaAppiOSUITests +------------------+---------+ | Lane Context | +------------------+---------+ | DEFAULT_PLATFORM | ios | | PLATFORM_NAME | ios | | LANE_NAME | ios fad | +------------------+---------+ [08:07:43]: Error in your Fastfile at line 40 [08:07:43]: 38: [08:07:43]: 39: update_app_identifier( [08:07:43]: => 40: xcworkspace: ENV["PROJECT_NAME"] + ".xcworkspace", [08:07:43]: 41: plist_path: ENV["PLIST_PATH"], [08:07:43]: 42: app_identifier: ENV["BUNDLE_ID"] +------+------------------------+-------------+ | fastlane summary | +------+------------------------+-------------+ | Step | Action | Time (in s) | +------+------------------------+-------------+ | 1 | Verifying fastlane | 0 | | | version | | | 2 | default_platform | 0 | | 3 | clear_derived_data | 0 | | 4 | rm -rf ../build | 0 | | 5 | is_ci | 0 | | 6 | automatic_code_signin | 0 | | | g | | +------+------------------------+-------------+ [08:07:43]: fastlane finished with errors

'xcworkspace: ENV["PROJECT_NAME"] + ".xcworkspace"の書き方が行けないのはわかるのですが、どのように書けばいいのかがわからず困っております。
ご存じの方がおりましたらご教授いただけますでしょうか。

fastfileは以下になります。

fastfile

fastlane_version "2.143.0" default_platform(:ios) platform :ios do before_all do ENV["FL_OUTPUT_DIR"] = 'temp' clear_derived_data(derived_data_path: "./DerivedData") sh "rm -rf ../build" end desc "Runs setup" lane :setup do unless File.exist?("../Pods/Manifest.lock") && FileUtils.cmp("../Podfile.lock", "../Pods/Manifest.lock") then cocoapods(verbose: true) end end # fadレーン desc "アプリをFirebase App Distributionで配布します" lane :fad do if is_ci? setup_circle_ci import_certificate( certificate_path: "apple-distribution-mycompany-inc.p12", certificate_password: "", keychain_name: ENV["MATCH_KEYCHAIN_NAME"], keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"] ) end automatic_code_signing( targets: ENV["PROJECT_NAME"], use_automatic_signing: false ) update_app_identifier( xcworkspace: ENV["PROJECT_NAME"] + ".xcworkspace", plist_path: ENV["PLIST_PATH"], app_identifier: ENV["BUNDLE_ID"] ) # アプリをビルドし、ipaファイルを作成する gym( configuration: "Release", derived_data_path: "./DerivedData", clean: true, verbose: true, scheme: ENV["SCHEME_NAME"], export_method: "ad-hoc", output_directory: "./build/ipa/" + Time.new.strftime("%Y/%m/%d/%H%M"), output_name: ENV["PROJECT_NAME"] + ".ipa", include_bitcode: false, xcargs: "OTHER_SWIFT_FLAGS='$(inherited) -DSTGING' PROVISIONING_PROFILE='" + ENV["PROVISIONING_PROFILE_NAME"] + "' PROVISIONING_PROFILE_SPECIFIER='" + ENV["PROVISIONING_PROFILE_SPECIFIER"] + "' CODE_SIGN_IDENTITY='" + ENV["CODE_SIGN_IDENTITY"] + "'", export_xcargs: "-allowProvisioningUpdates", export_options: { method: "ad-hoc", compileBitcode: false, uploadBitcode: false, provisioningProfiles: { ENV["BUNDLE_ID"] => ENV["PROVISIONING_PROFILE_SPECIFIER"] } } ) # Firebase App Distribution にアプリをアップロードする firebase_app_distribution( app: ENV["FIREBASE_APP_ID"], testers: ENV["FIREBASE_TESTERS"], release_notes: "Firebase App Distributionからの配信 " + Time.new.strftime("%Y/%m/%d %H:%M") + "版リリース(" + ENV["CIRCLE_BRANCH"] + ")", firebase_cli_path: "./node_modules/.bin/firebase" ) end end

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

nakasho_dev
nakasho_dev

2020/03/27 13:28

エラーになっている環境変数は登録しているのでしょうか?それとも登録の方法が分からないのでしょうか?
Kawboy442
Kawboy442

2020/03/29 09:07

追記事項をお尋ねいただきありがとうございます。 環境変数はGithubレポジトリ内のSecretsにて登録しております。 登録内容は下記を参考にいたしました。 https://qiita\.com/okoshi/items/5decf40581ccdc8b6010

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

GitHub

GitHubは、Gitバージョン管理システムを利用したソフトウェア開発向けの共有ウェブサービスです。GitHub商用プランおよびオープンソースプロジェクト向けの無料アカウントを提供しています。

ビルド

ソースコードを単体で実行可能なソフトウェアへ変換する過程をビルド(build)と呼びます

Xcode

Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

CI(継続的インテグレーション)

CI(継続的インテグレーション)は、アプリ開発においてビルドとテストを繰り返すことで品質改善と納期短縮を図る手法です。JenkinsやTravis CIなどの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。