From 39de57de69fb9b5875291f14f0c30a664734873f Mon Sep 17 00:00:00 2001 From: Zizi_Kim Date: Fri, 12 Jan 2024 15:11:14 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20upload=5Fto=5Ftestfligt=20Lane=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(#168)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 14th-team5-iOS/App/Project.swift | 5 +- Gemfile | 3 + Gemfile.lock | 214 +++++ .../Project+Templates.swift | 5 +- .../WidgetExtension.DEV.mobileprovision | Bin 25102 -> 25102 bytes .../WidgetExtension.PRD.mobileprovision | Bin 12851 -> 12112 bytes fastlane/Appfile | 10 + fastlane/Fastfile | 218 +++++ fastlane/README.md | 48 + pippi.xcworkspace/.tuist-generated | 0 pippi.xcworkspace/contents.xcworkspacedata | 100 -- .../xcshareddata/IDEWorkspaceChecks.plist | 8 - .../xcschemes/pippi-Workspace.xcscheme | 902 ------------------ 13 files changed, 500 insertions(+), 1013 deletions(-) create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 fastlane/Appfile create mode 100644 fastlane/Fastfile create mode 100644 fastlane/README.md delete mode 100644 pippi.xcworkspace/.tuist-generated delete mode 100644 pippi.xcworkspace/contents.xcworkspacedata delete mode 100644 pippi.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist delete mode 100644 pippi.xcworkspace/xcshareddata/xcschemes/pippi-Workspace.xcscheme diff --git a/14th-team5-iOS/App/Project.swift b/14th-team5-iOS/App/Project.swift index a6502d0ac..8aabad546 100644 --- a/14th-team5-iOS/App/Project.swift +++ b/14th-team5-iOS/App/Project.swift @@ -15,10 +15,11 @@ private let targets: [Target] = [ products: .app, dependencies: ModuleLayer.App.dependencies, bundleId: "com.5ing.bibbi", - infoPlist: .extendingDefault(with: [ - "CFBundleVersion": .string("1"), + infoPlist: .extendingDefault(with: [ "CFBundleDisplayName": .string("Bibbi"), + "CFBundleVersion": .string("1"), "CFBuildVersion": .string("0"), + "CFBundleShortVersionString": .string("1.0.1"), "UILaunchStoryboardName": .string("Launch Screen"), "UISupportedInterfaceOrientations": .array([.string("UIInterfaceOrientationPortrait")]), "UIUserInterfaceStyle": .string("Light"), diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..7a118b49b --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +source "https://rubygems.org" + +gem "fastlane" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..7d52a7762 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,214 @@ +GEM + remote: https://rubygems.org/ + specs: + CFPropertyList (3.0.6) + rexml + addressable (2.8.6) + public_suffix (>= 2.0.2, < 6.0) + artifactory (3.0.15) + atomos (0.1.3) + aws-eventstream (1.3.0) + aws-partitions (1.878.0) + aws-sdk-core (3.190.2) + aws-eventstream (~> 1, >= 1.3.0) + aws-partitions (~> 1, >= 1.651.0) + aws-sigv4 (~> 1.8) + jmespath (~> 1, >= 1.6.1) + aws-sdk-kms (1.76.0) + aws-sdk-core (~> 3, >= 3.188.0) + aws-sigv4 (~> 1.1) + aws-sdk-s3 (1.142.0) + aws-sdk-core (~> 3, >= 3.189.0) + aws-sdk-kms (~> 1) + aws-sigv4 (~> 1.8) + aws-sigv4 (1.8.0) + aws-eventstream (~> 1, >= 1.0.2) + babosa (1.0.4) + claide (1.1.0) + colored (1.2) + colored2 (3.1.2) + commander (4.6.0) + highline (~> 2.0.0) + declarative (0.0.20) + digest-crc (0.6.5) + rake (>= 12.0.0, < 14.0.0) + domain_name (0.6.20240107) + dotenv (2.8.1) + emoji_regex (3.2.3) + excon (0.109.0) + faraday (1.10.3) + faraday-em_http (~> 1.0) + faraday-em_synchrony (~> 1.0) + faraday-excon (~> 1.1) + faraday-httpclient (~> 1.0) + faraday-multipart (~> 1.0) + faraday-net_http (~> 1.0) + faraday-net_http_persistent (~> 1.0) + faraday-patron (~> 1.0) + faraday-rack (~> 1.0) + faraday-retry (~> 1.0) + ruby2_keywords (>= 0.0.4) + faraday-cookie_jar (0.0.7) + faraday (>= 0.8.0) + http-cookie (~> 1.0.0) + faraday-em_http (1.0.0) + faraday-em_synchrony (1.0.0) + faraday-excon (1.1.0) + faraday-httpclient (1.0.1) + faraday-multipart (1.0.4) + multipart-post (~> 2) + faraday-net_http (1.0.1) + faraday-net_http_persistent (1.2.0) + faraday-patron (1.0.0) + faraday-rack (1.0.0) + faraday-retry (1.0.3) + faraday_middleware (1.2.0) + faraday (~> 1.0) + fastimage (2.3.0) + fastlane (2.219.0) + CFPropertyList (>= 2.3, < 4.0.0) + addressable (>= 2.8, < 3.0.0) + artifactory (~> 3.0) + aws-sdk-s3 (~> 1.0) + babosa (>= 1.0.3, < 2.0.0) + bundler (>= 1.12.0, < 3.0.0) + colored + commander (~> 4.6) + dotenv (>= 2.1.1, < 3.0.0) + emoji_regex (>= 0.1, < 4.0) + excon (>= 0.71.0, < 1.0.0) + faraday (~> 1.0) + faraday-cookie_jar (~> 0.0.6) + faraday_middleware (~> 1.0) + fastimage (>= 2.1.0, < 3.0.0) + gh_inspector (>= 1.1.2, < 2.0.0) + google-apis-androidpublisher_v3 (~> 0.3) + google-apis-playcustomapp_v1 (~> 0.1) + google-cloud-env (>= 1.6.0, < 2.0.0) + google-cloud-storage (~> 1.31) + highline (~> 2.0) + http-cookie (~> 1.0.5) + json (< 3.0.0) + jwt (>= 2.1.0, < 3) + mini_magick (>= 4.9.4, < 5.0.0) + multipart-post (>= 2.0.0, < 3.0.0) + naturally (~> 2.2) + optparse (>= 0.1.1) + plist (>= 3.1.0, < 4.0.0) + rubyzip (>= 2.0.0, < 3.0.0) + security (= 0.1.3) + simctl (~> 1.6.3) + terminal-notifier (>= 2.0.0, < 3.0.0) + terminal-table (~> 3) + tty-screen (>= 0.6.3, < 1.0.0) + tty-spinner (>= 0.8.0, < 1.0.0) + word_wrap (~> 1.0.0) + xcodeproj (>= 1.13.0, < 2.0.0) + xcpretty (~> 0.3.0) + xcpretty-travis-formatter (>= 0.0.3) + gh_inspector (1.1.3) + google-apis-androidpublisher_v3 (0.54.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-core (0.11.2) + addressable (~> 2.5, >= 2.5.1) + googleauth (>= 0.16.2, < 2.a) + httpclient (>= 2.8.1, < 3.a) + mini_mime (~> 1.0) + representable (~> 3.0) + retriable (>= 2.0, < 4.a) + rexml + webrick + google-apis-iamcredentials_v1 (0.17.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-playcustomapp_v1 (0.13.0) + google-apis-core (>= 0.11.0, < 2.a) + google-apis-storage_v1 (0.31.0) + google-apis-core (>= 0.11.0, < 2.a) + google-cloud-core (1.6.1) + google-cloud-env (>= 1.0, < 3.a) + google-cloud-errors (~> 1.0) + google-cloud-env (1.6.0) + faraday (>= 0.17.3, < 3.0) + google-cloud-errors (1.3.1) + google-cloud-storage (1.47.0) + addressable (~> 2.8) + digest-crc (~> 0.4) + google-apis-iamcredentials_v1 (~> 0.1) + google-apis-storage_v1 (~> 0.31.0) + google-cloud-core (~> 1.6) + googleauth (>= 0.16.2, < 2.a) + mini_mime (~> 1.0) + googleauth (1.8.1) + faraday (>= 0.17.3, < 3.a) + jwt (>= 1.4, < 3.0) + multi_json (~> 1.11) + os (>= 0.9, < 2.0) + signet (>= 0.16, < 2.a) + highline (2.0.3) + http-cookie (1.0.5) + domain_name (~> 0.5) + httpclient (2.8.3) + jmespath (1.6.2) + json (2.7.1) + jwt (2.7.1) + mini_magick (4.12.0) + mini_mime (1.1.5) + multi_json (1.15.0) + multipart-post (2.3.0) + nanaimo (0.3.0) + naturally (2.2.1) + optparse (0.4.0) + os (1.1.4) + plist (3.7.1) + public_suffix (5.0.4) + rake (13.1.0) + representable (3.2.0) + declarative (< 0.1.0) + trailblazer-option (>= 0.1.1, < 0.2.0) + uber (< 0.2.0) + retriable (3.1.2) + rexml (3.2.6) + rouge (2.0.7) + ruby2_keywords (0.0.5) + rubyzip (2.3.2) + security (0.1.3) + signet (0.18.0) + addressable (~> 2.8) + faraday (>= 0.17.5, < 3.a) + jwt (>= 1.5, < 3.0) + multi_json (~> 1.10) + simctl (1.6.10) + CFPropertyList + naturally + terminal-notifier (2.0.0) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + trailblazer-option (0.1.2) + tty-cursor (0.7.1) + tty-screen (0.8.2) + tty-spinner (0.9.3) + tty-cursor (~> 0.7) + uber (0.1.0) + unicode-display_width (2.5.0) + webrick (1.8.1) + word_wrap (1.0.0) + xcodeproj (1.23.0) + CFPropertyList (>= 2.3.3, < 4.0) + atomos (~> 0.1.3) + claide (>= 1.0.2, < 2.0) + colored2 (~> 3.1) + nanaimo (~> 0.3.0) + rexml (~> 3.2.4) + xcpretty (0.3.0) + rouge (~> 2.0.7) + xcpretty-travis-formatter (1.0.1) + xcpretty (~> 0.2, >= 0.0.7) + +PLATFORMS + arm64-darwin-23 + +DEPENDENCIES + fastlane + +BUNDLED WITH + 2.4.10 diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index 94ac068aa..5e9cf31b3 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -58,7 +58,10 @@ extension Project { name: name, settings: .settings( base: [ - "OTHER_LDFLAGS": ["-ObjC"] + "OTHER_LDFLAGS": ["-ObjC"], + "MARKETING_VERSION": "1.0", + "CURRENT_PROJECT_VERSION": "1", + "VERSIONING_SYSTEM": "apple-generic" ], configurations: [ .build(.dev, name: name), diff --git a/Tuist/Signing/WidgetExtension.DEV.mobileprovision b/Tuist/Signing/WidgetExtension.DEV.mobileprovision index ff56079c125a52310847d06ab3b46d5982f87c73..345fb7aefb0a3b6e41fad9b1e5b5b4805c4419ff 100644 GIT binary patch delta 723 zcmeA>!q|6&al<@DE~5|wQ!8U5D+9~TD;TGnO9e)HdFMxYW|SrSIR+*>=X-kkS7kXn zyAW#z}|TJ9I(3lz$ke9>y9L1egBu5WInab%WfNmNKs zMr5XeL1a}}j!#H>xnEUeiGN67d1O{fmaj{4rJqqy#^zPlpZIu_%hS_6LLAdwoqRn^ zCignen(XYIhGfqs?_ljPmol&1JU1h=oFWVFqO9ZqqcTs+0wA^r) zEVl?#PnXFCK8^JrzOJFpo`KF8&ZZRxi5Z3kCMHn@q3K>lrXG1ARe3&vr8#cphMB=8 z9zPg>!H96BMefkET z<=IAya)VUMJ+UlAjGt~yVCJx`EizH&>F&vX9GjmFy|Lpthi tEcw0vQ(nW$i?c1}u4|0ACl!(wm{kyzygtgD?e>$O&3h_V%w<|)2>^&u9f1G< delta 723 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 qAI@&MxNjpNWG?VQ;^a*vWS6BsK!-I5|!nCr;ud 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 rkZtR~e)7P%Uw^Q2|Dz{2Kk?9ezkl0X "App.PRD", + "#{WIDGET_BUNDLE_ID}" => "WidgetExtension.PRD", + } + } + ) + + upload_to_testflight(skip_waiting_for_build_processing: true) + + slack( + message: "⭐️ 테스트 플라이트 업로드 성공", + slack_url: "#{SLACK_HOOK_URL}", + username: "오잉봇", + icon_url: "https://avatars.githubusercontent.com/u/21079970?v=4", + payload: { + "Build Date" => Time.new.to_s, + }, + attachment_properties: { + fields: [ + { + title: "Scheme", + value: "#{PRD_SCHEME}", + }, + { + title: "Build Number", + value: "#{new_build_number.to_s}", + } + ] + }, + success: true + ) + end + + #✅ 테스트 플라이트에 DEV 업로드 + lane :upload_dev_to_testflight do |options| + app_store_connect_api_key( + key_id: "#{APP_STORE_CONNECT_KEY_ID}", + issuer_id: "#{APP_STORE_CONNECT_ISSUER_ID}", + key_content: "#{APP_STORE_CONNECT_API_KEY}", + is_key_content_base64: true, + in_house: false + ) + + new_build_number = latest_testflight_build_number() + 1 + + increment_build_number( + xcodeproj: "#{PROJECT_PATH}", + build_number: new_build_number + ) + + build_app( + workspace: "#{APP_NAME}.xcworkspace", + scheme: "#{DEV_SCHEME}", + export_method: "app-store", + export_options: { + method: "app-store", + provisioningProfiles: { + "#{BUNDLE_ID}" => "App.DEV", + "#{WIDGET_BUNDLE_ID}" => "WidgetExtension.DEV", + } + } + ) + + upload_to_testflight(skip_waiting_for_build_processing: true) + + slack( + message: "⭐️ 테스트 플라이트 업로드 성공", + slack_url: "#{SLACK_HOOK_URL}", + username: "오잉봇", + icon_url: "https://avatars.githubusercontent.com/u/21079970?v=4", + payload: { + "Build Date" => Time.new.to_s, + }, + attachment_properties: { + fields: [ + { + title: "Scheme", + value: "#{DEV_SCHEME}-DEV", + }, + { + title: "Build Number", + value: "#{new_build_number.to_s}", + } + ] + }, + success: true + ) + end + + + + + #🔴 예외 처리 + error do |lane, exception, options| + slack( + message: "❗️ 테스트 플라이트 업로드 실패", + slack_url: "#{SLACK_HOOK_URL}", + username: "오잉봇", + icon_url: "https://avatars.githubusercontent.com/u/21079970?v=4", + success: false, + attachment_properties: { + fields: [ + { + title: "Error message", + value: "#{exception.to_s}", + short: false + } + ] + }, + ) + end +end diff --git a/fastlane/README.md b/fastlane/README.md new file mode 100644 index 000000000..0033236ef --- /dev/null +++ b/fastlane/README.md @@ -0,0 +1,48 @@ +fastlane documentation +---- + +# Installation + +Make sure you have the latest version of the Xcode command line tools installed: + +```sh +xcode-select --install +``` + +For _fastlane_ installation instructions, see [Installing _fastlane_](https://docs.fastlane.tools/#installing-fastlane) + +# Available Actions + +## iOS + +### ios setup_keychain + +```sh +[bundle exec] fastlane ios setup_keychain +``` + + + +### ios upload_prd_to_testflight + +```sh +[bundle exec] fastlane ios upload_prd_to_testflight +``` + + + +### ios upload_dev_to_testflight + +```sh +[bundle exec] fastlane ios upload_dev_to_testflight +``` + + + +---- + +This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. + +More information about _fastlane_ can be found on [fastlane.tools](https://fastlane.tools). + +The documentation of _fastlane_ can be found on [docs.fastlane.tools](https://docs.fastlane.tools). diff --git a/pippi.xcworkspace/.tuist-generated b/pippi.xcworkspace/.tuist-generated deleted file mode 100644 index e69de29bb..000000000 diff --git a/pippi.xcworkspace/contents.xcworkspacedata b/pippi.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 76c7ae11b..000000000 --- a/pippi.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/pippi.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/pippi.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/pippi.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - - - - IDEDidComputeMac32BitWarning - - - diff --git a/pippi.xcworkspace/xcshareddata/xcschemes/pippi-Workspace.xcscheme b/pippi.xcworkspace/xcshareddata/xcschemes/pippi-Workspace.xcscheme deleted file mode 100644 index c0d13346c..000000000 --- a/pippi.xcworkspace/xcshareddata/xcschemes/pippi-Workspace.xcscheme +++ /dev/null @@ -1,902 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -