Firebase App Distribution

Firebase App Distribution рдХреА рдорджрдж рд╕реЗ, рднрд░реЛрд╕реЗрдордВрдж рдЯреЗрд╕реНрдЯрд░ рдХреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ. рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕реЛрдВ рдкрд░ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдХрд░, рдЖрдкрдХреЛ рд╢реБрд░реБрдЖрддреА рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рд╕реБрдЭрд╛рд╡ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ. рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ Crashlytics рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕рднреА рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП, рд╕реНрдерд┐рд░рддрд╛ рд╕реЗ рдЬреБрдбрд╝реА рдореЗрдЯреНрд░рд┐рдХ рдЕрдкрдиреЗ-рдЖрдк рдорд┐рд▓реЗрдВрдЧреА. рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХрдм рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.


рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ?

рдЕрдкрдиреЗ iOS рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ:

Firebase console Firebase CLI fastlane

REST API

рдЕрдкрдиреЗ Android рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ:

Firebase рдХрдВрд╕реЛрд▓ Firebase CLI fastlane Gradle REST API

рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рдПрдВ

рдХреНрд░реЙрд╕-рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдо iOS рдФрд░ Android, рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреЛ рдПрдХ рд╣реА рдЬрдЧрд╣ рд╕реЗ рдореИрдиреЗрдЬ рдХрд░реЗрдВ.
рддреЗрдЬрд╝реА рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЬрд╛рдВрдЪрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╢реБрд░реБрдЖрддреА рд░рд┐рд▓реАрдЬрд╝ рддреБрд░рдВрдд рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдПрдВ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдорд┐рд▓рддреА рд╣реИрдВ: рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛, рдПрд╕рдбреАрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ, рдФрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рддреБрд░рдВрдд рдбрд┐рд▓реАрд╡рд░ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛.
рдЖрдкрдХреЗ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ Firebase рдХрдВрд╕реЛрд▓, Firebase Command Line Interface (CLI) рдЯреВрд▓, fastlane рдпрд╛ Gradle (Android) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдмрд┐рд▓реНрдб рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд░реЗрдВ. рд╕реАрдПрд▓рдЖрдИ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдЗрдВрдЯрд┐рдЧреНрд░реЗрд╢рди (рд╕реАрдЖрдИ) рд╡рд╛рд▓реЗ рдЬреЙрдм рдореЗрдВ рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯ рдХрд░рдХреЗ, рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреЛ рдЕрдкрдиреЗ-рдЖрдк рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ.
рдЯреЗрд╕реНрдЯрд░ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдирд╛ рдЕрдкрдиреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдЯреАрдореЛрдВ рдХреЛ рдЧреНрд░реБрдк рдореЗрдВ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдХреЗ рдореИрдиреЗрдЬ рдХрд░реЗрдВ. рдИрдореЗрд▓ рд╕реЗ рдиреНрдпреЛрддрд╛ рднреЗрдЬрдХрд░, рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬреЛрдбрд╝реЗрдВ. рдЗрд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдорд┐рд▓реЗрдЧреА. рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЪреБрдирд┐рдВрджрд╛ рд╡рд░реНрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рд░ рдЯреЗрд╕реНрдЯрд░ рдХрд╛ рд╕реНрдЯреЗрдЯрд╕ рджреЗрдЦреЗрдВ. рдЗрд╕рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕рдиреЗ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдиреНрдпреЛрддрд╛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ. рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕реБрдЭрд╛рд╡/рд░рд╛рдп рджреЗрдиреЗ рдпрд╛ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдЯреЗрд╕реНрдЯрд░ рд╕реЗ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ рдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдЭрд╛рд╡/рд░рд╛рдп рдкрд╛рдирд╛ рдпрд╛ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдкрд╛рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдП.
Android рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ Google Play рдореЗрдВ, рдЕрдкрдиреЗ Android рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЯреЗрд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рд╢реЗрдпрд░ рдХрд░реЗрдВ. App Distribution рдХреЛ Google Play рдХреА, рд╕рдВрдЧрдарди рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╢реЗрдпрд░ рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд┐рдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ, рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
Crashlytics рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ Crashlytics рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░, рдЯреЗрд╕реНрдЯ рдХреЗ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрд╢рди рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╣рдо рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рдПрдВ.

рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

рдкреНрд░реА-рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдХрд╛ рдирдпрд╛ рд╡рд░реНрд╢рди рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, App Distribution рдкрд░ рдЕрдкрдирд╛ рдирдпрд╛ APK, AAB рдпрд╛ IPA рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рд▓рд┐рдП, Firebase рдХрдВрд╕реЛрд▓, fastlane, Gradle рдпрд╛ рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.
рдЯреЗрд╕реНрдЯрд░ рдХреЛ рдиреНрдпреЛрддрд╛ рджреЗрдирд╛ рдЗрд╕рдХреЗ рдмрд╛рдж, рдЙрди рдЯреЗрд╕реНрдЯрд░ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреБрдирдирд╛ рд╣реИ. рдЯреЗрд╕реНрдЯрд░ рдХреЛ рдПрдХ рдИрдореЗрд▓ рдорд┐рд▓реЗрдЧрд╛. рдЗрд╕рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛.
рд╕реБрдЭрд╛рд╡/рд░рд╛рдп рдкрд╛рдирд╛ рдЯреЗрд╕реНрдЯрд░ рд╕реЗ рд╕реБрдЭрд╛рд╡, рд░рд╛рдп рдпрд╛ рд╢рд┐рдХрд╛рдпрдд рдкрд╛рдПрдВ. рд╕рд╛рде рд╣реА, рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдкрд░рдлрд╝реЙрд░реНрдореЗрдВрд╕ рд╕реЗ рдЬреБрдбрд╝реЗ рдбреЗрдЯрд╛ рдХреЛ рдореЙрдирд┐рдЯрд░ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдПрдВ.
рдирдП рдмреАрдЯрд╛ рд╡рд░реНрд╢рди рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдирд╛ рдЬрдм рднреА рдЖрдкрдХреЗ рдкрд╛рд╕ рдЯреЗрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдпрд╛ рдмрд┐рд▓реНрдб рддреИрдпрд╛рд░ рд╣реЛ, рддреЛ рдЙрд╕реЗ App Distribution рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ. рдЖрдкрдХреЗ рдЯреЗрд╕реНрдЯрд░ рдХреЛ рд╕реВрдЪрдирд╛ рдорд┐рд▓реЗрдЧреА рдХрд┐ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдмрд┐рд▓реНрдб рдЙрдкрд▓рдмреНрдз рд╣реИ.

рдЕрдЧрд▓реЗ рдЪрд░рдг

рд╕рдмрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рдЬрд╛рдиреЗрдВ

рдЕрдкрдиреЗ iOS рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ:

Firebase console Firebase CLI fastlane REST API

рдЕрдкрдиреЗ Android рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдиреЗрдВ:

Firebase рдХрдВрд╕реЛрд▓ Firebase CLI fastlane Gradle REST API

App Distribution рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдХреЛрдбрд▓реИрдм рджреЗрдЦреЗрдВ: