potatotips #39 (iOS/Android開発Tips共有会) - connpass https://potatotips.connpass.com/event/51176/
classi/fastlane-example: fastlane example by Classi Corp. https://github.com/classi/fastlane-example
iOS ͕ fastlane ͳΒAndroid fastlaneʹͬͯΈͯʁpotatotips #39
View Slide
ࣗݾհ• Twitter: @star__hoshi• GitHub: starhoshi• Classiגࣜձࣾ• iOS ΤϯδχΞ
iOS ͰܧଓతσϦόϦʔΛΔʹʁ
Ͱ͢ΑͶ
fastlane Ͱग़དྷΔ͜ͱ(ۃҰ෦)• Apple ͷূ໌ॻཧ iTunes Connect,Google Play ͷఏग़ͳͲ໘ͳ࡞ۀΛࣗಈԽ• beta ൛ͷɺ versionCode ͷߋ৽ͳͲ• ਓ͕ؒͬͯͨࡶΛࣗಈԽͰ͖Δ• ܧଓతσϦόϦʔʹඞཁͳπʔϧ͕ἧ͍ͬͯΔ
Ͱ Gradle Ͱ͍͍Μ͡Όͳ͍ͷʁ
Gradle Ͱग़དྷΔ͕fastlane Ͱग़དྷΔ
https://krausefx.com/blog/fastlane-is-joining-google
lane ΛΜͰ͍͘
android Ͱ beta ൛ͷlane :beta doincrement_version_code(version_code: Time.now.to_i) # => 1491161431gradle(task: ‘assemble’,flavor: ‘staging’,build_type: ‘debug’)crashlytics(api_token: token,build_secret: secret)slack(message: “Success!”)end
iOS Ͱ beta ൛ͷlane :beta domatch(type: "development")increment_build_number(build_number: Time.now.strftime("%Y%m%d%H%M"))gymcrashlytics(api_token: token,build_secret: secret)slack(message: “Success!”)end
͍͍ͩͨҰॹͰʁ
android Ͱ Google Play ఏग़lane :release doincrement_version_code(version_code: Time.now.to_i) # => 1491161431gradle(task: ‘assemble’,flavor: ‘product’,build_type: ‘release’)supply(track: ‘beta’)slack(message: “Success!”)end
iOS Ͱ iTunes Connect ఏग़lane :release domatch(type: "appstore")increment_build_number(build_number: Time.now.strftime("%Y%m%d%H%M"))gymdeliverslack(message: “Success!”)end
͍͍ͩͨҰॹʂ
ϝϦοτ• iOS Ͱͷࢿ࢈͕͑Δ• ࢲ iOS ΤϯδχΞͰ Android શવΘ͔Βͳ͍• Ͱ fastlaneΘ͔Δ• Ͳͷ task Λ࣮ߦ͢Δ͔͚ͩ Android ͷਓʹฉ͍ͨ• 2 ͭͷ lane ΛΉͷʹ͘Β͍Ͱग़དྷͨ
σϝϦοτ• fastlane ॳΊͯͷਓֶशίετ͋Γ• gradle ͚ͩͰ݁͠ͳ͍• Ruby ΛೖΕͯ bundle install ͳͲ͕ඞཁ• iOS ΄Ͳ Action ͷ Plugin ͕ॆ࣮ͯ͠ͳ͍• ࣗͷ߹༗ΓͷͰͳ͔ͬͨ
iOS Ͱ fastlane ͬͯΔͳΒ͓ޓ͍ڠྗͯ͠Android fastlane ʹΔͷΦεεϝ!
iOS / Android ͷfastlane ؔ࿈ϑΝΠϧΛެ։͍ͯ͠·͢https://github.com/classi/fastlane-example
͓ΘΓ