Upgrade to Pro — share decks privately, control downloads, hide ads and more …

dSYMのアップロードで
SPMを活用する/use_spm_with_upload_dsyms

fromkk
June 03, 2021

 dSYMのアップロードで
SPMを活用する/use_spm_with_upload_dsyms

Bitrise User Group Japan #5 にて登壇してきた内容の資料です。

fromkk

June 03, 2021
Tweet

More Decks by fromkk

Other Decks in Programming

Transcript

  1. dSYMͷΞοϓϩʔυͰ

    SPMΛ׆༻͢Δ
    Bitrise User Group Japan #5
    1

    View Slide

  2. struct Profile {
    let name = "Kazuya Ueoka"


    let company = " note inc."
    let twitter = " @fromkk"
    let github = " fromkk"
    let qiita = " fromkk"
    let note = " fromkk"
    }
    2

    View Slide

  3. ৼΓฦΓ
    3

    View Slide

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

    View Slide

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

    View Slide

  6. ࡶͳ࣮૷
    • # TypeͰ͸ϥΠϒϥϦͷ؅ཧΛSwift Package Managerͷ
    Έʹ೚͍ͤͯͨ


    • Crashlyticsͷupload-symbolsίϚϯυΛୟͨ͘Ί͚ͩ
    ʹҰ࣌྇͗ͰCocoaPodsΛར༻


    • ϥΠϒϥϦͷΩϟογϡແࢹ
    6
    use_frameworks!


    target 'Type' do


    pod 'FirebaseCrashlytics'


    end

    View Slide

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

    View Slide

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

    View Slide

  9. ύοέʔδΛclone͢ΔσΟϨΫτϦΛมߋ
    • ௨ৗXcodeͰSPMΛར༻͢Δͱclone͢Δύοέʔδ͸

    ~/Library/Developer/Xcode/DerivedData/
    ${PRODUCT_NAME}-${HASH}/SourcePackages/

    ҎԼʹࣗಈతʹ഑ஔ͞ΕΔ


    • खಈͰࢦఆ͍ͨ͠৔߹͸ xcodebuild ίϚϯυͷ

    -clonedSourcePackagesDirPath ΦϓγϣϯΛར༻͢Δ͜ͱͰ
    มߋՄೳ
    9

    View Slide

  10. ύοέʔδͷґଘؔ܎͚ͩղܾ͍ͨ͠
    • xcodebuild -resolvePackageDependencies -project
    $BITRISE_PROJECT_PATH -scheme $BITRISE_SCHEME
    -configuration Debug -clonedSourcePackagesDirPath
    $PACKAGES_PATH

    ্هΛSPMܦ༝Ͱར༻͍ͨ͠ίϚϯυΛୟ͘લʹ࣮ߦ͓ͯ͘͠
    ʢxcworkspaceΛར༻͍ͯ͠Δ৔߹͸ -project Λ
    -workspace ʹมߋʣ
    10

    View Slide

  11. ࠷ऴతͳεΫϦϓτ
    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


    +

    View Slide

  12. upload-symbolsͷύεΛมߋ
    12

    View Slide

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

    View Slide

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

    View Slide

  15. Ωϟογϡͷ׆༻
    • xcodebuild -resolvePackageDependencies Λୟ͍ͨޙͰ
    Bitrise.io Cache:Push εςοϓΛ௥Ճ


    • Cache pathsΛԼهͷΑ͏ʹมߋ

    $PACKAGES_PATH -> $BITRISE_PROJECT_PATH/project.xcworkspace/
    xcshareddata/swiftpm/Package.resolved
    15

    View Slide

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

    View Slide

  17. ·ͱΊ
    • લճ΍Γ࢒͍ͯͨ͠SPMͷ՝୊Λղܾ͢Δ͜ͱ͕Ͱ͖ͨ🎉


    • SPMͰ΋ΩϟογϡΛར༻͢Δ͜ͱͰ࣮ߦ࣌ؒ୹ॖ⏰


    • ͜ΕͰεοΩϦͱͨ͠ؾ෼ͰdSYMͷΞοϓϩʔυΛCIʹ೚ͤ
    ΒΕΔ👍
    17

    View Slide

  18. View Slide