From 99d344091dbd5a0d73e614586d3ba41287d6a050 Mon Sep 17 00:00:00 2001 From: Safari <91936941+Siwon-L@users.noreply.github.com> Date: Tue, 15 Oct 2024 12:23:05 +0900 Subject: [PATCH] =?UTF-8?q?[D-0]=20Dev=20Scheme=20=EC=B6=94=EA=B0=80=20(#7?= =?UTF-8?q?6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add: dev scheme 추가 * add: fastfile Dev 업로드 추가 * feat: dev upload를 위해 workflows 수정 * chore: marketingVersion 1.2.1 -> 1.2.2 --- .github/workflows/main.yml | 16 ++++- Projects/App/Project.swift | 22 ++++++- Tuist/Signing/Moneymong.Debug.mobileprovision | Bin 18597 -> 23020 bytes .../Signing/Moneymong.Release.mobileprovision | Bin 12271 -> 12271 bytes fastlane/Fastfile | 56 +++++++++++++++++- 5 files changed, 89 insertions(+), 5 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 752417f..c10b175 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -2,7 +2,7 @@ name: UploadTestFlight on: push: - branches: [ develop ] + branches: [ develop, main ] jobs: upload_testflight: @@ -56,7 +56,19 @@ jobs: - name: Tuist generate run: tuist generate - - run: fastlane tf + - name: upload TestFlight Prod + if: github.ref == 'refs/heads/main' + run: fastlane tf + env: + KEYCHAIN_NAME: ${{ secrets.KEYCHAIN_NAME }} + KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} + FASTLANE_API_KEY_ID: ${{ secrets.FASTLANE_API_KEY_ID }} + FASTLANE_API_KEY_ISSUER_ID: ${{ secrets.FASTLANE_API_KEY_ISSUER_ID }} + SLACK_HOOK_URL: ${{ secrets.SLACK_HOOK_URL }} + + - name: upload TestFlight Dev + if: github.ref == 'refs/heads/develop' + run: fastlane tfd env: KEYCHAIN_NAME: ${{ secrets.KEYCHAIN_NAME }} KEYCHAIN_PASSWORD: ${{ secrets.KEYCHAIN_PASSWORD }} diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 908fdd0..f8393aa 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -8,9 +8,9 @@ let project = Project( ), settings: .settings( base: .init() - .marketingVersion("1.2.1") + .marketingVersion("1.2.2") .swiftVersion("5.7") - .currentProjectVersion("10") + .currentProjectVersion("1") .appleGenericVersioningSystem(), configurations: [ .debug(name: .debug, xcconfig: "Resources/APIKey.xcconfig"), @@ -74,6 +74,24 @@ let project = Project( LaunchArgument(name: "-FIRDebugEnabled", isEnabled: true) ] ) + ], + schemes: [ + Scheme( + name: "Moneymong", + buildAction: BuildAction(targets: ["Moneymong"]), + runAction: .runAction(configuration: .debug), + archiveAction: .archiveAction(configuration: .release), + profileAction: .profileAction(configuration: .release), + analyzeAction: .analyzeAction(configuration: .debug) + ), + Scheme( + name: "Dev-Moneymong", + buildAction: BuildAction(targets: ["Moneymong"]), + runAction: .runAction(configuration: .debug), + archiveAction: .archiveAction(configuration: .debug), + profileAction: .profileAction(configuration: .debug), + analyzeAction: .analyzeAction(configuration: .debug) + ) ] ) diff --git a/Tuist/Signing/Moneymong.Debug.mobileprovision b/Tuist/Signing/Moneymong.Debug.mobileprovision index bdb5886502554e2e20ab1322e40e124a3435556c..517838ea512eead18188bfafbfa1ac0a8890a53e 100644 GIT binary patch delta 5817 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 P2J<&P{gYEa{)gWK>wh1D diff --git a/Tuist/Signing/Moneymong.Release.mobileprovision b/Tuist/Signing/Moneymong.Release.mobileprovision index 4f0a3bb9aca454f53f070f99aaf20453158af43b..10d044ed25ea95176b1676b0b078ca615264f8de 100644 GIT binary patch delta 1544 zcmY+ETddoJ0fu`HvGpYA($XlWY+u0ogsp=$`ThNAPMOP^d_h9VCk3%pOofo9ou2~8v0ogZ2L-3rz!n1Ao0GaD?|Qes5lDhVxf4(u5N6o#oP&U-E+grJN&c`KC* z9bnYdCsPbEy+I3`QB9WO^?3joMw4xlU;`HNB46euHnPYRN@SqiCRq;ejAy+bUay2I0UGW8WLo6pMq}hh zu}NcL3on(Zayqml4DaVv4bS)Wegt^r(9uD};&}@<8#>U%I1WcGauO%4k~+Rn5?ef2 zRr6s&I5`FGuvNfLD@x7M%x>6)t(+pG8J#voyIiROqs229|7>}uh{FK@f(0^7nJA|S z$i&YOqmp#V`RFoxW2&_!#BK~Kg;?uFj3rcr87MaeK};vp1~O^cR-dsiAhCw|HtP=T zSVhew8O2dK#+`I1)EmNZP@-5f2!?~M3sh0J=XW3w>lP~%qE*J_gcEvfJ?MD_k0;W+ zL6Z4`nguPp4+I-jK}yu2Kmt(RrEs^QxLsBz3bmr48$uxFG(*wGc9u;Au{eQry)cVv zG-jHXPtwJ4OjtnXlF`Hu(L!@5Hc&XObz4(5%dv^;C&P$R+L@(56G9I`Aq=xFQL?O3 z4UproA-hA(;h0*D3#UsvdbNyIIO~)8lol;=3c*qAl#^5=`C3R+MlWLdBen+rphD6m3#uo&ssxS@5b`hqoBx&iIiEWl(nalYsDQ01lx)MRTSG66>%zR zDk3T>+RhB5t;x>(gRM8+%4)fYfe4$ZlJ&@v{WK_uRkc8qm^eZvSeFlJrL3Aa;FSr!hmd#T2;qvr!_N)aMUllVW&PeYZI^I zf%r@btE$ZSurOz?+rQ7HIm)4PB5IKQsMktFH}y=Z22ep|+%a;ZhlpTSr2~0L2;W-Vxa+Rv|6UOct>w|h z@vm-Px)DSmoFH&)6(c}%71i(tx?b7_LLh`eD1xA92i$$h zmOXd#cYn6Bv}H4N_2#cU{`Zad&yatae6i`F=AK86Ji0F4{KS0kZ3j2dTh1)5`|Pb_ z+fJW2vFFRegO8m);G945$}8^yt+mVkv~ujG=`1>}UxhYL`|sR*d~wMy9`^qDw@=(R ze-nDQ{dn!0&z!=XO)s9``|7?!FE4Jr23Wdt5bV1D8?QgIa>ac&jNbX{+4bk9U%q#M zy;5|R*5QxA-xk~Z?|(_ZYI6Nx|H(~_by_}W``|BHX#Ik)}!&yU{QdFbNr?*8^q(}VcOul@Y?vsZq&m-^9D>p%Fl75(Hp zZ|OU{7wW|0(T+E^H;mzvC!T%aN%HN(=iVpxo*Hj?^o={1legcwz4V}Re#@>uA9xpe U?A$$na7$0@czycZ^7*g*8}C9Zr~m)} delta 1544 zcmY+EYpmpS0mZ$S)yqEaCg{3^yRL`=L56GpeRp=_qwTbvw$skE)0s{yW;3tOOsAb` zXQu76pjTJ#F7g41lPD`8WYrLe#t`rF2v^03A?gYyYj_0EB^Wj<39O0AhODT|2czbE zIXNFr&X?c0aOA>~hwoY13#fGjHDL4*1`c7!;(?{}`%C>4pJxL{7u1FyLam0UwMAp` z{pIcJ3cXaxxJ)s`RE5Wlf+51n|7PCe%U8Ux78mbZMW-OEr`D9wJ^N2(Yrrdbi?c`0l>@ck+RtwyLU(AR2sA@BCeLBvo z0ZgFtG_{GI&vJ8hERGp+8uc1_Cg)^77;Xe%InhEEmbA(w0PQv>%X~V<13F52wu~Vh zM@JK*+0)&wKV+b~UKIeUjXJ|#i8Ff&TA0ixrKHbOTt1;#0WY~E(H-PLQ7Gozf>)cy zV-7baIoMK~Nqu6om1fkbMlG9aGzqI~rcSfq$H1#fkv$Fvrj{d8oa_|44rhfEl%sg8 zrZw>zpiE?#xVV!~IwT3PW1k;}g-M4%G8-FWkRWvt9S3&5>q%0mZawk-?<}ve#(|9?JTQkrht^uQlA}iNRO@zz$A>F zNOvu-gJPXV+JbbWL|BeV;Q>!rqr$|W(m5C5iBc@ib*3p8gD9Fppx$9Ra$GaV^LJg zF3T1SYwP%~tCv=3OmUUDl4*%rkQP7KEv^1P8_Rnh0Jh8c3SuRyTbo@*DN(8b*k;`; z8J=hP?`4-&V7zj{Lf>m!ytwDaTbPnePXTF9^$@QSz9q(kqT~pkCJ#F~b~vh(`?MH$ z6n&PuTQ{$6?pbLlqR4<`>(OhjSo+TjwLk;KTRgp{=QPI)V@}kmm>-t1dM$@$LeR$} zy&Yo;WK}TF#An7?(kjJZrZ!8VkZ| zz7S0w;6x-ao{v(^q|Ggp@ zIfM{fk9~B<()A8-PzMnBItl}L9qV?x>-lc0yN;qL09}e85ft7!d#$<`0P3an9sB;W+J5QfXSN@re?$H2)epUR;y#}+7GL<(H#as{;4=?z z-*@9l{Uzq$_%qh|FI{)%@_E!BteiS$?0$2l{c-;)QdX~l`bwkv?CGD}aFAWP=dX`^ zV|(qUS3mZZcX!?GKK%m!xp$s>lh~g9=z~AI>-2-ac&_!>lg#(NePCa>lir`~=E#F@ zefZ?Q*M5H6`#KkkYgez|{_X+$*bSe(_o>(NM>pR7y^#D_-}80o-oxjveB+npv)S<{ z;XjQZufFm6=T}di-9Fq8F5SQ5ySJV`x$oA05YSV%eQmV)$W>oF^VT14xqa=o-}>a< zf38ly`pVxQ`r9*4h~cw`|8V5Q^FP$zIoBhPuN>+hz3}7v-xhwo%OSQdxtn)h;(v7p YZTv3z^tE@K0v9jceOKee@=v{g14c$DWdHyG diff --git a/fastlane/Fastfile b/fastlane/Fastfile index d9ac5ff..0630e9c 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -80,7 +80,61 @@ platform :ios do fields: [ { title: "Scheme", - value: "Release", + value: "#{SCHEME}", + }, + { + title: "Build Number", + value: "#{new_build_number.to_s}", + } + ] + }, + success: true + ) + end + + # Dev 테스트 플라이트 업로드 + desc "Push to TestFlight" + lane :tfd do |options| + + ENV["FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT"] = "120" + + # 앱스토어 커넥트 키 연결 + app_store_connect_api_key( + key_id: "#{FASTLANE_API_KEY_ID}", + issuer_id: "#{FASTLANE_API_KEY_ISSUER_ID}", + key_filepath: "fastlane/AuthKey.p8" + ) + + new_build_number = latest_testflight_build_number + 1 + + increment_build_number( + build_number: new_build_number, + xcodeproj: "Projects/App/Moneymong.xcodeproj" + ) + + # ✅ 빌드 + build_app( + workspace: "#{APP_NAME}.xcworkspace", + scheme: "Dev-#{SCHEME}", + export_method: "app-store" + ) + + # ✅ 테스트 플라이트 업로드 + upload_to_testflight(skip_waiting_for_build_processing: true) + slack( + message: "⭐️ 테스트 플라이트 업로드 성공", + channel: "#알림-ios-배포", + 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}", }, { title: "Build Number",