рдЕрд▓рд╛рд╡рд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!

рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣рдо рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдУрдПрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдЧреЗрдоред

рдЬрдм рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреЗрдбрд╝реЗ рдХрд╛ рдЖрдХрд╛рд░ рджреЛ рджрд░реНрдЬрди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛, рддреЛ рд╣рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рддреИрдирд╛рддреА рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдХреНрдпреВрдП рдореЗрдВ рд╕реНрдерд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 30+ рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИред рдРрд╕реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, Xcode рдореЗрдВ тАЬрдмрд┐рд▓реНрдб рдПрдВрдб рд░рдитАЭ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреЗрд╕реНрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрд┐рд▓реНрдб рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ QA рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдзреАрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдХреЛрдбрд╛рдВрддрд░рдг рдФрд░ рднрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╣рдорд╛рд░реЗ рдЕрджреНрдпрддрди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рддреАрди рдореБрдЦреНрдп рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ:


рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░реАрдХреНрд╖рдХреЛрдВ рддрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:




рдЖрдЗрдП рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдореБрдЦреНрдп рдШрдЯрдХ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред

рдЦрдЬрд╛рдиреЗ

рд╣рдо рд╕реНрд░реЛрдд рдХреЛрдб рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рддреЛрдбрд╝рдлреЛрдбрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдХрдард┐рди рдореБрджреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХрд┐рд╕реА рднреА рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмреЙрдХреНрд╕ рдореЗрдВ рдкреЙрдкрдкреА рдкрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред рдПрд╕рд╡реАрдПрди рдХреЗ рд╕рд╛рде рдХреЗрд╡рд▓ рджреЛ рд╕реВрдХреНрд╖реНрдо рдмрд┐рдВрджреБ рд╣реИрдВ:


рд╕рд░реНрд╡рд░ рдмрдирд╛рдПрдБ

рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдХрд╛ рдореВрд▓, рд╣рдордиреЗ рдореИрдХ рд╕рд░реНрд╡рд░ рдкрд░ рддреИрдирд╛рдд рдЬреЗрдирдХрд┐рдиреНрд╕ рдХреЛ рдЪреБрдирд╛ред рдЬреЗрдирдХрд┐рдВрд╕ рдЦреБрд▓рд╛, рдореБрдлреНрдд, рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИ, рдЖрд╕рд╛рдиреА рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рддрдХ рдлреИрд▓рддрд╛ рд╣реИ рдФрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд╕реЗрдВрдмрд▓реА рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреБрдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде xcodebuild рдХрдорд╛рдВрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИред
рдореБрдЦреНрдп (рдЕрд╕реЗрдВрдмрд▓реА) рднрд╛рдЧ рдПрдХ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

#   xcodebuild -target "${TARGET}" -configuration "{$CONFIGURATION}" -project "${XCODEPROJ}" CODE_SIGN_IDENTITY="${CERTIFICATE}" PROVISIONING_PROFILE="${PROVISIONING_ID}" CONFIGURATION_BUILD_DIR="${CONFIGURATION_BUILD_DIR}" #   $XCODEPROJ, $TARGET  $CONFIGURATION      #  $CONFIGURATION_BUILD_DIR  ,      app #   $CERTIFICATE  $PROVISIONING_ID     ()     #   IPA xcrun -sdk iphoneos PackageApplication -v "${APPLICATION_NAME}.app" -o "${WORKSPACE}/orig_${APP_NAME}.ipa" #     curl -f -k --form "data[email]=${AIRONAPP_USER}" --form "data[password]=${AIRONAPP_PASSWORD}" --form "data[application]=${AIRONAPP_ID}" --form "data[ipa_file]=@${IPA_FILE}" ${AIRONAPP_URL}/api/1.0/http/uploadIPA 


рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ Xcode рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЪрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд┐рд▓реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ (рдкреЛрд╕реНрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдордп): 4.2.1, 4.3.1, 4.5.1 рдФрд░ 4.5.2ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдмрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрд╕ рд╕рдордп рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдереА рдЬрдм рдпреВрдирд┐рдЯреА 3 рдбреА рдЧреЗрдо рдЗрдВрдЬрди рдореЗрдВ рдЖрдИрдУрдПрд╕ рдПрд╕рдбреАрдХреЗ 6.0 рдФрд░ рдПрдХреНрд╕рдХреЛрдб 4.5.x рдХреЗ рд╕рд╛рде рдПрдХ рдЬреНрдЮрд╛рдд рд╕рдВрдЧрддрддрд╛ рдмрдЧ рдерд╛ред (рдлрд┐рдХреНрд╕ рдХреЛ рдпреВрдирд┐рдЯреА 3 рдбреА рд╕рдВрд╕реНрдХрд░рдг 3.5.6 рдореЗрдВ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛) рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж, рдкреНрд░рд╛рдкреНрдд рдРрдк рдХреЛ рдкреИрдХреЗрдЬрдПрдкреНрд▓рд┐рд╕рд┐рдПрд╢рди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдИрдкреАрдП рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдЖрдИрдкреАрдП рдлрд╝рд╛рдЗрд▓ рдмрд┐рд▓реНрдб рд╡рд┐рддрд░рдг рд╕рд░реНрд╡рд░ рдХреЛ рднреЗрдЬреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА "рдЧрд┐рд░ рдЬрд╛рддреА рд╣реИ", рддреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рд╕рднреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдореЗрд▓ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред рджреЛрдиреЛрдВ Jawkins Alawar (рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП) рдФрд░ рдмрд╛рд╣рд░реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реИрд╢ рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dSYM рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЗрдирдХрд┐рдиреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИред

рд╣рдо рдореИрдХ рдорд┐рдиреА рд╕рд░реНрд╡рд░ (рдХреЛрд░ i7 4 * 2.7GHz, 16Gb RAM, 1Tb HDD) рдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд╛рд░ рдЧреЗрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд╛рде рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдФрд╕рдд рдмрд┐рд▓реНрдб рд╕рдордп 15 рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ ("рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ" рд╢реИрд▓реА рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдореА рдЖрдИрдкреАрдП рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ 400-600Mb рд╣реИ)ред рдЬреЗрдирдХрд┐рдиреНрд╕ 4 рдХрд▓реЗрдХреНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде 1 рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрдерд╛рдкрд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рд╕реЗ, рдХреЛрдИ рднреА рдиреЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:


рд╡рд╛рдпреБ рд╡рд┐рддрд░рдг рд╕рд░реНрд╡рд░

рдЖрдИрдкреАрдП-рдлрд╛рдЗрд▓реЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо Arello рдореЛрдмрд╛рдЗрд▓ - AirOnApp рд╕реЗрд╡рд╛ рд╕реЗ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЕрддрд┐рд░рд┐рдХреНрдд "рдЕрдЪреНрдЫрд╛рдЗрдпреЛрдВ" рдХреЗ рд╕рд╛рде TestFlight рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ, рдЬреИрд╕реЗ:

рдмрд┐рд▓реНрдб рдбрд┐рд╕реНрдЯреНрд░реАрдмреНрдпреВрд╢рди рд╕рд░реНрд╡рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдПрдХ рдЫреЛрдЯреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рдлрд▓ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкреБрд╢ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдмрд┐рд▓реНрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИред

рдЖрдЬ рддрдХ, рд╣рдордиреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рд╣реИ:


рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдЙрди рд╕рднреА рдореБрдЦреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдо рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ (рдореИрдХрдУрдПрд╕, рдПрдВрдбреНрд░реЙрдЗрдб, рд╡рд┐рдВрдбреЛрдЬ, рд╡рд┐рдВрдбреЛрдЬ 8, рдЖрджрд┐), рдПрдХ рд╕рд┐рдВрдЧрд▓ рдЬреЗрдирд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рдУрдПрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдИ рднреМрддрд┐рдХ рдорд╢реАрдиреЛрдВ рдкрд░ рдХрд▓реЗрдХреНрдЯрд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рддреЗ рд╣реИрдВред ред

рдореБрдЭреЗ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА рдпрд╛ рдЖрдкрдХреА рдХрдВрдкрдиреА рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рд╕реБрдирдиреЗ рдХреЛ рдорд┐рд▓реЗрдВрдЧреАред

Source: https://habr.com/ru/post/In165881/


All Articles