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

For nested apps

For nested apps

fastlane Meetup Japan

yukiasai

March 01, 2017
Tweet

More Decks by yukiasai

Other Decks in Programming

Transcript

  1. For nested apps
    fastlane Meetup Japan
    Mar. 1, 2017

    View Slide

  2. whoami?
    @yukiasai
    @yukiasai417

    View Slide

  3. whoami?
    Joined Recruit Marketing Partners today

    View Slide

  4. GitHub

    View Slide

  5. Contributions

    View Slide

  6. sigh
    Because you would rather spend your time
    building stuff than fighting provisioning

    View Slide

  7. Nested apps
    iOS app
    BundleID : com.my.some.app

    View Slide

  8. Nested apps
    iOS app
    Today extension
    BundleID : com.my.some.app
    BundleID : com.my.some.app.today

    View Slide

  9. Nested apps
    iOS app
    Today extension
    BundleID : com.my.some.app
    GroupID : group.com.my.some
    BundleID : com.my.some.app.today
    GroupID : group.com.my.some

    View Slide

  10. Nested apps
    iOS app
    Today extension
    Watch app
    BundleID : com.my.some.app
    GroupID : group.com.my.some
    BundleID : com.my.some.app.today
    GroupID : group.com.my.some
    BundleID : com.my.some.app.watch
    GroupID : none

    View Slide

  11. Nested apps
    iOS app
    Today extension
    Watch app
    Watch app extension
    BundleID : com.my.some.app
    GroupID : group.com.my.some
    BundleID : com.my.some.app.today
    GroupID : group.com.my.some
    BundleID : com.my.some.app.watch
    GroupID : none
    BundleID : com.my.some.app.watch.extension
    GroupID : none

    View Slide

  12. Try using sigh

    View Slide

  13. Deployed it!!!

    View Slide

  14. Installation problem
    Failed…
    Failed…
    Successful!!!

    View Slide

  15. hmm…

    View Slide

  16. AdHoc
    Signetures are not validated at deployment time

    View Slide

  17. Signeture problem
    iOS app
    Today extension
    Watch app
    Watch app extension
    Right provisioning profile
    ❌ Invalid Bundle Identifier (e.g. Wildcard AppID)
    ⚠ Device ID hasn’t been added (Invalid on Apple Developer)
    ⚠ Device ID hasn’t been added (Invalid on Apple Developer)

    View Slide

  18. Signeture problem
    xcodebuild (gym) is not always assign the
    right provisioning profiles

    View Slide

  19. resign
    Resigns an existing ipa file

    View Slide

  20. Try using resign

    View Slide

  21. Before resign
    iOS app
    Today extension
    Watch app
    Watch app extension
    Right provisioning profile
    ❌ Invalid Bundle Identifier (e.g. Wildcard AppID)
    ⚠ Device ID hasn’t been added (Invalid on Apple Developer)
    ⚠ Device ID hasn’t been added (Invalid on Apple Developer)

    View Slide

  22. After resign
    iOS app
    Today extension
    Watch app
    Watch app extension
    Right provisioning profile
    Right provisioning profile
    Right provisioning profile
    Right provisioning profile

    View Slide

  23. Installation successful
    Successful!!!
    Successful!!!
    Successful!!!

    View Slide

  24. All clear!!!

    View Slide

  25. sigh
    Because you would rather spend your time
    building stuff than fighting provisioning

    View Slide

  26. View Slide