Slide 1

Slide 1 text

Xcode 8ͷCIࣄ৘ גࣜձࣾookami! @nafu003 2016/09/28 potatotips #33

Slide 2

Slide 2 text

ookami !!!?

Slide 3

Slide 3 text

εϙʔπΛ௨ͯ͠ ਓʑͷੜ׆Λ๛͔ʹ

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Xcode 8ͷCIࣄ৘

Slide 6

Slide 6 text

Goal ֤Ϣʔεέʔεʹ߹ͬͨCIΛબ୒Ͱ͖Δ Xcode 8ͰͷϏϧυࣗಈԽΛ؆୯ʹ͢Δ

Slide 7

Slide 7 text

࠷৽Beta͕Beta 6ͷ࣌ CIରԠঢ়گ

Slide 8

Slide 8 text

Travis CI Beta 6

Slide 9

Slide 9 text

Bitrise Beta 6

Slide 10

Slide 10 text

Cicle CI Beta 3

Slide 11

Slide 11 text

Beta 3 ( 'ω') ;͊ͬʂʁ

Slide 12

Slide 12 text

Xcode 8 GMϦϦʔε࣌ - Travis CI -> GM - Bitrise -> GM - Circle CI -> Beta 6

Slide 13

Slide 13 text

Circle CI ࠷৽Xcode΁ͷରԠ ໿1ʙ2िؒ஗Ε

Slide 14

Slide 14 text

Compare CI Plans

Slide 15

Slide 15 text

CI্ͰͷXcode 8Ϗϧυ

Slide 16

Slide 16 text

CI্ͰͷXcode 8Ϗϧυ with fastlane

Slide 17

Slide 17 text

Xcode 8 - Swift 2.3 - Swift 3.0 Xcode 8 has multiple toolchains

Slide 18

Slide 18 text

Fastlane didn't have toolchain option !

Slide 19

Slide 19 text

fastlane/fastlane#5864

Slide 20

Slide 20 text

toolchain option gym(toolchain: 'com.apple.dt.toolchain.Swift_2_3') gym(toolchain: :Swift_2_3) # Next Version use_legacy_build_api option gym(use_legacy_build_api: true) # Use old API gym(use_legacy_build_api: false) # Use new API after Xcode 7

Slide 21

Slide 21 text

Do not use Automatic Signing https://docs.fastlane.tools Although Apple recommends it in WWDC 2016

Slide 22

Slide 22 text

register_devices fastlane run register_devices devices_file:$DEVICES_FILE_PATH fastlane match --app_identifier "$BUNDLE_IDENTIFIER" \ --type "adhoc" --force_for_new_devices multiple-device-upload-ios.txt Device ID Device Name A123456789012345678901234567890123456789 NAME1 B123456789012345678901234567890123456789 NAME2

Slide 23

Slide 23 text

Fastlane Plugins # List all available plugins using fastlane search_plugins # Add a plugin to your project fastlane add_plugin [name] # Create your own plugin fastlane new_plugin [plugin_name] docs.fastlane.tools/plugins

Slide 24

Slide 24 text

ensure_xcode_build_version nafu/fastlane-plugin-ensure_xcode_build_version

Slide 25

Slide 25 text

Fastlane docs docs.fastlane.tools

Slide 26

Slide 26 text

Summary → Circle CI͸Xcodeʹଈ೔ରԠͯ͘͠Εͳ͍ͷͰ஫ҙ → ಛʹSwift 2.3ʹؔͯ͠͸Xcode 8ͰͷϏϧυʹ஫ҙ → toolchain, use_legacy_build_apiͳͲ → Automatic Signing͸࢖Θͳ͍ → ศརͳAction͸pluginsͰެ։͠Α͏ʂ

Slide 27

Slide 27 text

No content