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

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

新規登録して質問してみよう
ただいま回答率
85.48%
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などの専用ツールを利用してプロセスを自動化・半自動化して効率的に実施します。

Q&A

0回答

975閲覧

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

Kawboy442

総合スコア14

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クリップ

投稿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

1fastlane_version "2.143.0" 2 3default_platform(:ios) 4 5platform :ios do 6 before_all do 7 ENV["FL_OUTPUT_DIR"] = 'temp' 8 9 clear_derived_data(derived_data_path: "./DerivedData") 10 sh "rm -rf ../build" 11 end 12 13 desc "Runs setup" 14 lane :setup do 15 unless File.exist?("../Pods/Manifest.lock") && FileUtils.cmp("../Podfile.lock", "../Pods/Manifest.lock") then 16 cocoapods(verbose: true) 17 end 18 end 19 20 # fadレーン 21 desc "アプリをFirebase App Distributionで配布します" 22 lane :fad do 23 24 if is_ci? 25 setup_circle_ci 26 import_certificate( 27 certificate_path: "apple-distribution-mycompany-inc.p12", 28 certificate_password: "", 29 keychain_name: ENV["MATCH_KEYCHAIN_NAME"], 30 keychain_password: ENV["MATCH_KEYCHAIN_PASSWORD"] 31 ) 32 end 33 34 automatic_code_signing( 35 targets: ENV["PROJECT_NAME"], 36 use_automatic_signing: false 37 ) 38 39 update_app_identifier( 40 xcworkspace: ENV["PROJECT_NAME"] + ".xcworkspace", 41 plist_path: ENV["PLIST_PATH"], 42 app_identifier: ENV["BUNDLE_ID"] 43 ) 44 45 # アプリをビルドし、ipaファイルを作成する 46 gym( 47 configuration: "Release", 48 derived_data_path: "./DerivedData", 49 clean: true, 50 verbose: true, 51 scheme: ENV["SCHEME_NAME"], 52 export_method: "ad-hoc", 53 output_directory: "./build/ipa/" + Time.new.strftime("%Y/%m/%d/%H%M"), 54 output_name: ENV["PROJECT_NAME"] + ".ipa", 55 include_bitcode: false, 56 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"] + "'", 57 export_xcargs: "-allowProvisioningUpdates", 58 export_options: { 59 method: "ad-hoc", 60 compileBitcode: false, 61 uploadBitcode: false, 62 provisioningProfiles: { 63 ENV["BUNDLE_ID"] => ENV["PROVISIONING_PROFILE_SPECIFIER"] 64 } 65 } 66 ) 67 68 # Firebase App Distribution にアプリをアップロードする 69 firebase_app_distribution( 70 app: ENV["FIREBASE_APP_ID"], 71 testers: ENV["FIREBASE_TESTERS"], 72 release_notes: "Firebase App Distributionからの配信 " + Time.new.strftime("%Y/%m/%d %H:%M") + "版リリース(" + ENV["CIRCLE_BRANCH"] + ")", 73 firebase_cli_path: "./node_modules/.bin/firebase" 74 ) 75 end 76end

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nakasho_dev

2020/03/27 13:28

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

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

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問