Slide 1

Slide 1 text

dSYMͷΞοϓϩʔυͰ 
 SPMΛ׆༻͢Δ Bitrise User Group Japan #5 1

Slide 2

Slide 2 text

struct Profile { let name = "Kazuya Ueoka" let company = " note inc." let twitter = " @fromkk" let github = " fromkk" let qiita = " fromkk" let note = " fromkk" } 2

Slide 3

Slide 3 text

ৼΓฦΓ 3

Slide 4

Slide 4 text

https://note.com/fromkk/n/n064299093064 4

Slide 5

Slide 5 text

ͪΐͬͱࡶͳ࣮૷͕͋Γ·ͨ͠😅 5

Slide 6

Slide 6 text

ࡶͳ࣮૷ • # TypeͰ͸ϥΠϒϥϦͷ؅ཧΛSwift Package Managerͷ Έʹ೚͍ͤͯͨ • Crashlyticsͷupload-symbolsίϚϯυΛୟͨ͘Ί͚ͩ ʹҰ࣌྇͗ͰCocoaPodsΛར༻ 
 
 • ϥΠϒϥϦͷΩϟογϡແࢹ 6 use_frameworks! target 'Type' do pod 'FirebaseCrashlytics' end

Slide 7

Slide 7 text

͔ͤͬ͘ͳͷͰͪΌΜͱSPMΛ׆༻͍ͨ͠ 7

Slide 8

Slide 8 text

SPMΛclone͢ΔσΟϨΫτϦͷܾఆ 8

Slide 9

Slide 9 text

ύοέʔδΛclone͢ΔσΟϨΫτϦΛมߋ • ௨ৗXcodeͰSPMΛར༻͢Δͱclone͢Δύοέʔδ͸ 
 ~/Library/Developer/Xcode/DerivedData/ ${PRODUCT_NAME}-${HASH}/SourcePackages/ 
 ҎԼʹࣗಈతʹ഑ஔ͞ΕΔ • खಈͰࢦఆ͍ͨ͠৔߹͸ xcodebuild ίϚϯυͷ 
 -clonedSourcePackagesDirPath ΦϓγϣϯΛར༻͢Δ͜ͱͰ มߋՄೳ 9

Slide 10

Slide 10 text

ύοέʔδͷґଘؔ܎͚ͩղܾ͍ͨ͠ • xcodebuild -resolvePackageDependencies -project $BITRISE_PROJECT_PATH -scheme $BITRISE_SCHEME -configuration Debug -clonedSourcePackagesDirPath $PACKAGES_PATH 
 ্هΛSPMܦ༝Ͱར༻͍ͨ͠ίϚϯυΛୟ͘લʹ࣮ߦ͓ͯ͘͠ ʢxcworkspaceΛར༻͍ͯ͠Δ৔߹͸ -project Λ -workspace ʹมߋʣ 10

Slide 11

Slide 11 text

࠷ऴతͳεΫϦϓτ 11 bundle install export FASTLANE_USER=$APPLE_ID export FASTLANE_PASSWORD=$APPLE_PW export SPACESHIP_2FA_SMS_DEFAULT_PHONE_NUMBER=$APP_PHONE_NUMBER export DOWNLOAD_DSYMS_TEAM_ID=$APPLE_TEAM_ID fastlane udpate_session DSYMS_PATH=$(pwd)/dsyms/ mkdir $DSYMS_PATH fastlane dsyms dest:$DSYMS_PATH envman add --key DSYMS_PATH --value $DSYMS_PATH xcodebuild -resolvePackageDependencies -project $BITRISE_PROJECT_PATH -scheme $BITRISE_SCHEME -configuration Debug -clonedSourcePackagesDirPath $PACKAGES_PATH +

Slide 12

Slide 12 text

upload-symbolsͷύεΛมߋ 12

Slide 13

Slide 13 text

ΩϟογϡΛ׆༻͍ͨ͠ 13

Slide 14

Slide 14 text

Ωϟογϡͷ׆༻ • xcodebuild -resolvePackageDependencies Λୟ͘લʹ Bitrise.io Cache:Pull εςοϓΛ௥Ճ 14

Slide 15

Slide 15 text

Ωϟογϡͷ׆༻ • xcodebuild -resolvePackageDependencies Λୟ͍ͨޙͰ Bitrise.io Cache:Push εςοϓΛ௥Ճ 
 
 • Cache pathsΛԼهͷΑ͏ʹมߋ 
 $PACKAGES_PATH -> $BITRISE_PROJECT_PATH/project.xcworkspace/ xcshareddata/swiftpm/Package.resolved 15

Slide 16

Slide 16 text

࠷ऴ݁Ռ 16 εΫϦϓτͷલޙʹΩϟογϡΛ௥Ճ

Slide 17

Slide 17 text

·ͱΊ • લճ΍Γ࢒͍ͯͨ͠SPMͷ՝୊Λղܾ͢Δ͜ͱ͕Ͱ͖ͨ🎉 • SPMͰ΋ΩϟογϡΛར༻͢Δ͜ͱͰ࣮ߦ࣌ؒ୹ॖ⏰ • ͜ΕͰεοΩϦͱͨ͠ؾ෼ͰdSYMͷΞοϓϩʔυΛCIʹ೚ͤ ΒΕΔ👍 17

Slide 18

Slide 18 text

No content