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

bitcode を有効にしたアプリでも dSYM のアップロードを自動化する

bitcode を有効にしたアプリでも dSYM のアップロードを自動化する

Kyusaku Mihara

November 07, 2018
Tweet

More Decks by Kyusaku Mihara

Other Decks in Programming

Transcript

  1. bitcode Λ༗ޮʹͨ͠ΞϓϦͰ
    ΋ dSYM ͷΞοϓϩʔυΛ
    ࣗಈԽ͢Δ
    2018.11.07 CI/CD Test Night #1

    Kyusaku Mihara (@qmihara)

    View Slide

  2. օ͞ΜͷΞϓϦ͸ bitcode
    Λ༗ޮʹ͞Ε͍ͯ·͔͢ʁ

    View Slide

  3. bitcode Λ༗ޮʹͨ͠ΞϓϦͷ৔߹ɺ
    Crashlytics ͳͲͷΫϥογϡϨϙʔτπʔ
    ϧΛ࢖͍ͬͯΔͱ dSYM ͷΞοϓϩʔυ͕
    खؒͰ͢ΑͶʁ

    View Slide

  4. View Slide

  5. download_dsyms
    • https://docs.fastlane.tools/actions/download_dsyms/

    • Download dSYM files from App Store Connect for
    Bitcode apps

    View Slide

  6. upload_symbols_to_crashly
    tics
    • https://docs.fastlane.tools/actions/
    upload_symbols_to_crashlytics/

    • Upload dSYM symbolication files to Crashlytics

    View Slide

  7. View Slide

  8. ͜ΕͰ dSYM ͷμ΢ϯϩʔυ
    ͱΞοϓϩʔυ͸ίϚϯυҰ
    ͭͰߦ͑ΔΑ͏ʹͳΓ·ͨ͠

    View Slide

  9. View Slide

  10. bitcode Λ༗ޮʹͨ͠ΞϓϦͰ
    ΋ dSYM ͷΞοϓϩʔυΛ
    ࣗಈԽ͢Δ

    View Slide

  11. bitcode Λ༗ޮʹͨ͠ΞϓϦͰ
    ΋ dSYM ͷΞοϓϩʔυΛ
    ࣗಈԽ͢Δ

    View Slide

  12. View Slide

  13. ઌ΄Ͳ࡞੒ͨ͠ fastlane ͷ
    lane Λ࣮ߦ͢ΔͨΊͷϫʔΫϑ
    ϩʔΛ࡞Γ·͢

    View Slide

  14. View Slide

  15. View Slide

  16. ίϚϯυΛ࣮ߦ͢Δ؀
    ڥ͸४උ׬ྃ

    View Slide

  17. ࣍͸͜ͷϫʔΫϑϩʔ
    ΛࣗಈͰ࣮ߦ͢Δ෦෼

    View Slide

  18. ͱ͜ΖͰɺ͍ͭ͜ͷϫʔΫϑ
    ϩʔΛ࣮ߦ͢Ε͹ྑ͍ʁ

    View Slide

  19. App Store Connect
    ͷॲཧத͕׬ྃͨ͠ͱ͖ʂ

    View Slide

  20. View Slide

  21. has completed processing
    ϝʔϧ͕ಧ͍ͨΒ bitrise ͷ
    ϫʔΫϑϩʔΛ࣮ߦ͢Δʂ

    View Slide

  22. Google Apps Script

    View Slide

  23. ͱ͜ΖͰɺbitrise ͷϫʔΫϑϩʔ
    Λ Google Apps Script ͔Βୟ͘
    ʹ͸ʁ

    View Slide

  24. Build Trigger API
    https://devcenter.bitrise.io/api/build-trigger/

    View Slide

  25. Build Trigger API
    • ΤϯυϙΠϯτ͸ https://app.bitrise.io/app/APP-SLUG/build/
    start.json

    • POST ͷϘσΟ͸

    • APP-SLUG ͱ Build Trigger Token ͸ bitrise ͷίϯιʔϧ͔Βೖख

    View Slide

  26. View Slide

  27. ͋ͱ͸ Script Λॻ͘
    ͚ͩ

    View Slide

  28. https://gist.github.com/qmihara/d70a25e1c33ddf9caacb28f061086a82

    View Slide

  29. View Slide

  30. ࢒೦ͳ͕ΒϝʔϧΛड͚औͬͨΒɺ
    Έ͍ͨͳϑοΫ͢Δ࢓૊Έ͸ͳ͍
    ͷͰεέδϡʔϦϯάͰରԠ

    View Slide

  31. View Slide

  32. ߏ੒ਤ
    ipa App Store Connect ϝʔϧ
    GAS Crashlytics
    bitrise
    ϫʔΫϑϩʔ

    View Slide

  33. ·ͱΊ
    • ൥Θ͍͠ dSYM ͷΞοϓϩʔυ࡞ۀ͕ෆཁʹͳͬͨ

    • bitrise ศར

    • Build Trigger API ॳΊͯ࢖͚ͬͨͲ؆୯

    • Google Apps Script ศར

    • ͏ͪ͸͜͏ͯ͠ΔɺͳͲ͋Γ·ͨ͠Β࠙਌ձͰੋඇڭ͑ͯ
    ͍ͩ͘͞ʂ

    View Slide

  34. ͠Ό΂ͬͯͨਓ
    • Kyusaku Mihara (@qmihara)

    • DeNA

    • λΫϕϧ

    • ΧϯϑΝϨϯεΧϝϥϚϯ

    • iOSDC, try! Swift, etc

    • CI/CD Test Night #2 ͰΧϝ
    ϥϚϯ΍Γ·͢

    View Slide

  35. bitcode Λ༗ޮʹͨ͠ΞϓϦͰ
    ΋ dSYM ͷΞοϓϩʔυΛ
    ࣗಈԽ͢Δ

    View Slide