Slide 1

Slide 1 text

iOS ͕ fastlane ͳΒ Android ΋ fastlane ʹ৐ͬͯΈͯ͸ʁ potatotips #39

Slide 2

Slide 2 text

ࣗݾ঺հ • Twitter: @star__hoshi • GitHub: starhoshi • Classiגࣜձࣾ • iOS ΤϯδχΞ

Slide 3

Slide 3 text

iOS Ͱ ܧଓతσϦόϦʔΛ ΍Δʹ͸ʁ

Slide 4

Slide 4 text

Ͱ͢ΑͶ

Slide 5

Slide 5 text

fastlane Ͱग़དྷΔ͜ͱ(ۃҰ෦) • Apple ͷূ໌ॻ؅ཧ΍ iTunes Connect, Google Play ΁ͷఏग़ͳͲ໘౗ͳ࡞ۀΛࣗಈԽ • beta ൛ͷ഑෍ɺ versionCode ͷߋ৽ͳͲ΋ • ਓ͕ؒ΍ͬͯͨࡶ຿ΛࣗಈԽͰ͖Δ • ܧଓతσϦόϦʔʹඞཁͳπʔϧ͕ἧ͍ͬͯΔ

Slide 6

Slide 6 text

Ͱ΋ Gradle Ͱ ͍͍Μ͡Όͳ͍ͷʁ

Slide 7

Slide 7 text

Gradle Ͱ΋ग़དྷΔ͕ fastlane Ͱ΋ग़དྷΔ

Slide 8

Slide 8 text

https://krausefx.com/blog/fastlane-is-joining-google

Slide 9

Slide 9 text

lane Λ૊ΜͰ͍͘

Slide 10

Slide 10 text

android Ͱ beta ൛ͷ഑෍ lane :beta do increment_version_code( version_code: Time.now.to_i) # => 1491161431 gradle(task: ‘assemble’, flavor: ‘staging’, build_type: ‘debug’) crashlytics(api_token: token, build_secret: secret) slack(message: “Success!”) end

Slide 11

Slide 11 text

iOS Ͱ beta ൛ͷ഑෍ lane :beta do match(type: "development") increment_build_number( build_number: Time.now.strftime("%Y%m%d%H%M")) gym crashlytics(api_token: token, build_secret: secret) slack(message: “Success!”) end

Slide 12

Slide 12 text

͍͍ͩͨҰॹͰ͸ʁ

Slide 13

Slide 13 text

android Ͱ Google Play ఏग़ lane :release do increment_version_code( version_code: Time.now.to_i) # => 1491161431 gradle(task: ‘assemble’, flavor: ‘product’, build_type: ‘release’) supply(track: ‘beta’) slack(message: “Success!”) end

Slide 14

Slide 14 text

iOS Ͱ iTunes Connect ఏग़ lane :release do match(type: "appstore") increment_build_number( build_number: Time.now.strftime("%Y%m%d%H%M")) gym deliver slack(message: “Success!”) end

Slide 15

Slide 15 text

͍͍ͩͨҰॹʂ

Slide 16

Slide 16 text

ϝϦοτ • iOS Ͱͷࢿ࢈͕࢖͑Δ • ࢲ͸ iOS ΤϯδχΞͰ Android ͸શવΘ͔Βͳ͍ • Ͱ΋ fastlane͸Θ͔Δ • Ͳͷ task Λ࣮ߦ͢Δ͔͚ͩ Android ͷਓʹฉ͍ͨ • 2 ͭͷ lane Λ૊Ήͷʹ൒೔͘Β͍Ͱग़དྷͨ

Slide 17

Slide 17 text

σϝϦοτ • fastlane ॳΊͯͷਓ͸ֶशίετ͋Γ • gradle ͚ͩͰ׬݁͠ͳ͍ • Ruby ΛೖΕͯ bundle install ͳͲ͕ඞཁ • iOS ΄Ͳ Action ͷ Plugin ͕ॆ࣮ͯ͠ͳ͍ • ࣗ෼ͷ৔߹͸༗Γ΋ͷͰ໰୊ͳ͔ͬͨ

Slide 18

Slide 18 text

iOS Ͱ fastlane ΍ͬͯΔͳΒ ͓ޓ͍ڠྗͯ͠ Android ΋ fastlane ʹ ৐ΔͷΦεεϝ!

Slide 19

Slide 19 text

iOS / Android ͷ fastlane ؔ࿈ϑΝΠϧΛެ։͍ͯ͠·͢ https://github.com/classi/fastlane-example

Slide 20

Slide 20 text

͓ΘΓ