[рдиреЛрдЯред рдЕрдиреБрд╡рд╛рдж: Habr├й рдкрд░ рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирдиреЗ рд╡рд╛рд▓реА рдкреЛрд╕реНрдЯ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛, рдореИрдВ Apple рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдирдП рдирд┐рдпрдореЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реВрдВред рдпрд╣ рд▓реЗрдЦ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдирд┐рдпрдореЛрдВ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИред]рдкрд░рд┐рдЪрдп
MacOS рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, Apple рдиреЗ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдмрдирд╛рдИрдВ рдЬреЛ рдЕрдиреБрд╢рдВрд╕рд╛рдПрдВ рд╣реБрдЖ рдХрд░рддреА рдереАрдВ: 64-рдмрд┐рдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдиреЛрдЯрд░реАрдХрд░рдгред рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдм рд▓реЙрдиреНрдЪ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдХрд╛рдо рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдпрд╣ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдореИрдХ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдордВрдЪ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЬреЛ рдореИрдХ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рдпрд╛ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред ред
рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреАрдо рдкрд░ рдореИрдХ рдЧреЗрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред рд╣рд╛рд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рддрдХ, рд╕реНрдЯреАрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рдЧреЗрдо рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдиреЛрдЯрд░реА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рд▓реЗрдХрд┐рди рдЕрдм рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдХреЗ рд╕рдорд╛рди рдирд┐рдпрдореЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЕрдкрдиреА
рдПрдпрд░рд╢рд┐рдк рдХреЗ рд▓рд┐рдП рдЗрди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП
: рдЖрд╕рдорд╛рди рдкрд░ рд╡рд┐рдЬрдп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ ред рдПрдпрд░рд╢рд┐рдк рдЬрд╛рд╡рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдЬреЗрд╡реАрдПрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдмрд╛рдХреА рд╕рднреА рдЪреАрдЬреЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреАред
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдореИрдХ рдПрдк рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдиреЛрдЯрд░реА рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ Xcode рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЬрд╛рдирдХрд╛рд░реА рдореЗрд░реЗ рдЕрдкрдиреЗ рд╢реЛрдз рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЧрдИ рд╣реИ рдФрд░ 100% рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдорд╛рдорд▓реЗ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдиреЛрдЯрд░реАрдХрд░рдг рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА 64-рдмрд┐рдЯ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрдкрдХреЗ рд╕рдВрдХрд▓рдХ рдпрд╛ рд╡рд┐рдХрд╛рд╕ рдкрд░реНрдпрд╛рд╡рд░рдг рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред
рдореИрдХрдУрдПрд╕ рдкрд░, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдорддреМрд░ рдкрд░ рдмрдВрдбрд▓ рдореЗрдВ рдкреИрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ - рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рд╕рд╛рде рд╣реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ рдлрд╝реЛрд▓реНрдбрд░ред рдмрдВрдбрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд░реНрде рд╣реИ рдмрдВрдбрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЪреЗрдХрд╕рдо рдмрдирд╛рдирд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдирд╛ рдЬреЛ рдРрдкреНрдкрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЬрд╛рд░реА рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдПрдХ рдмрдпрд╛рди рд╣реИ рдХрд┐ рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрддреЗ рд╣реИрдВред рдпрджрд┐ рдмрдВрдбрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рддреЛ рдЪреЗрдХрд╕рдо рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЙрдирдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддреЗ рд╣реБрдП рдХрд┐ рдмрдВрдбрд▓ рдореЗрдВ рдЕрдирдзрд┐рдХреГрдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВред
рдЖрд╡реЗрджрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдиреЛрдЯрд░реА рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдПред рдиреЛрдЯрд░реАрдХрд░рдг рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдРрдкреНрдкрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдмрдорд┐рдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдВрдкрдиреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЪреЗрдХ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрд╡реЗрджрди рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рддреА рд╣реИред рдпрджрд┐ рдиреЛрдЯрд░реАрдХрд░рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдиреЛрдЯрд░реАрдХрд░рдг "рдЫрдбрд╝реА" рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рдмрд┐рдирд╛ рдСрдлрд╝рд▓рд╛рдЗрди рдорд╢реАрдиреЗрдВ рднреА рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХреЗрдВ рдХрд┐ рдЖрд╡реЗрджрди рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣ рдХрд╛рдЧрдЬ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд░реВрдкрдХ рд╣реИред рдбреЗрд╡рд▓рдкрд░ рдПрдХ рдмрдВрдбрд▓ рдореЗрдВ рд╕рднреА рднрд╛рдЧреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВред рдлрд┐рд░ рд╡рд╣ рдмрдВрдбрд▓ (рдЪреЗрдХрд╕рдо) рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕реВрдЪреА (рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде) рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╡рд╣ рдмрдВрдбрд▓ рдХреЛ рдЪрдордХрддрд╛ рд╣реИред рдлрд┐рд░ рд╡рд╣ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЧрдП рдмрдВрдбрд▓ рдХреЛ рдиреЛрдЯрд░реА рдорд┐рд╕реНрдЯрд░ рдпрд╛рдмреНрд▓реЛрдХреЛрд╡ рдХреЛ рднреЗрдЬрддрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкрдВрдЬреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдПрдХ рд░рд╕реАрдж рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдЯреЗрдкрд▓рд░ рдмрдВрдбрд▓ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдЖрд╡реЗрджрди рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рд╢реНрд░реА рдпрд╛рдмреНрд▓реЛрдХреЛрд╡ рднреА рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдХреЛрдИ рдмреБрд░рд╛ рд╡реНрдпрдХреНрддрд┐ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмрдВрдбрд▓ рддрддреНрд╡реЛрдВ рдХреА рд╕реВрдЪреА рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
рдЖрд╡реЗрджрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдиреЛрдЯрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ:
- рдПрдХ рдореИрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдЬреЛ рдЙрд╕ рдкрд░ Xcode 11 рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, MacOS 10.14.3 рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдПрдХреНрд╕рдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП 25 рдЬреАрдмреА рдореБрдлреНрдд рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдпрджрд┐ рдЖрдк рдЕрднреА рддрдХ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ Apple рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ Apple ID рд▓реЙрдЧрд┐рди рдФрд░ рд▓рдЧрднрдЧ $ 110 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рджреНрд╡рд┐-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рдПрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЕрдкрдиреА Apple ID рдХреЗ рд▓рд┐рдП рджреЛ-рдХрд╛рд░рдХ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рдХреНрд╖рдо рдХрд░реЗрдВред рдпрд╣ рдХрд┐рд╕реА рднреА рдЖрдИ-рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдореИрдХ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдореИрдХ рдкрд░, рд╕рд┐рд╕реНрдЯрдо рд╡рд░реАрдпрддрд╛рдПрдБ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ iCloud рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдкрд░ рдЬрд╛рдПрдВред рд╢реАрд░реНрд╖ рдкрд░ 2FA рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдкреИрдирд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╕рджрд╕реНрдпрддрд╛ рдЦрд░реАрдж
рдЕрдкрдиреА Apple ID рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ
https://developer.apple.com/ рдкрд░ рд▓реЙрдЧ рдЗрди
рдХрд░реЗрдВ рдФрд░ рд╕рджрд╕реНрдпрддрд╛ рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдЕрдкрдиреЗ Apple рдбреЗрд╡рд▓рдкрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рд╕рджрд╕реНрдпрддрд╛ рдЦрд░реАрджреЗрдВ рдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЦрд░реАрджрд╛рд░реА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ Apple рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдкреНрд░рдорд╛рдг рдкрддреНрд░ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ, рддреЛ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдк рдЪрд╛рдп рдкреАрдПрдВ рдФрд░ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдПрдВред
рдЖрд╡реЗрджрди рдЖрдИрдбреА
рдЖрдкрдХреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдмреИрдХрдПрдВрдб рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдЖрдИрдбреА рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдмрдВрдбрд▓ рдЖрдИрдбреА YourApp.app/Contents/Info.plist рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдЖрдк рдЙрди рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ тАЬShow Package ContentsтАЭ рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред) рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ com.yourcompanyname.applicationname рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдЧреЗрдо Airships рдореЗрдВ com.zarkonnen.airship рд╣реИред
рдЖрдИрдбреА рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
https://developer.apple.com/ рдкрд░ рд▓реЙрдЧ рдЗрди
рдХрд░реЗрдВ , рдмрд╛рдПрдВ рдлрд▓рдХ рдореЗрдВ "рдкреНрд░рдорд╛рдг рдкрддреНрд░, рдЖрдИрдбреА рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЕрдЧрд▓реЗ рдкреГрд╖реНрда рдкрд░ "рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛" рдЪреБрдиреЗрдВред рдлрд┐рд░ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "+" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╛рд╕рд╡рд░реНрдб
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╛рд╕рд╡рд░реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП
https://appleid.apple.com/account/manage рдкрд░
рдЬрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдВред
Xcode рдФрд░ рдЙрдкрдХрд░рдг
Mac App рдХреЗ рдРрдк рд╕реНрдЯреЛрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ Xcode рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдлрд┐рд░
https://developer.apple.com/download/more рд╕реЗ Xcode рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рднреА рдЗрдВрд╕реНрдЯреЙрд▓
рдХрд░реЗрдВ ред рдЖрдкрдХреЛ Xcode 11 рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ Xcode рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдкреНрд░рдорд╛рдгрдкрддреНрд░
Xcode рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ рдкрд░ рдЬрд╛рдПрдВ, рдЦрд╛рддрд╛ рдЯреИрдм рдЦреЛрд▓реЗрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЦрд╛рддреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЕрдкрдиреА рдРрдкреНрдкрд▓ рдЖрдИрдбреА рдЬреЛрдбрд╝реЗрдВред рдлрд┐рд░ рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ "рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ ..." рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдЖрд╡реЗрджрди рдкрддреНрд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ "рдбреЗрд╡рд▓рдкрд░ рдЖрдИрдбреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ; рдпрджрд┐ рдпрд╣ рд╕реВрдЪреА рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрдирд╛рдПрдВред рд╡рд░реАрдпрддрд╛рдПрдБ рдореЗрдВ "рдкреВрд░рд╛" рдФрд░ рдлрд┐рд░ "рдбрд╛рдЙрдирд▓реЛрдб" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ: рд╕реНрдерд╛рдиреАрдп рд╕реНрддрд░ рдкрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛ рдЦрд┐рдбрд╝рдХреАред
рдЖрд╡реЗрджрди рдХреА рддреИрдпрд╛рд░реА
рдирдИ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ 64-рдмрд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдХ рдУрдПрд╕ "рдЯреНрд░рд╛рдВрд╕рд▓реЛрдХреЗрд╢рди" рдирд╛рдордХ рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ: рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдпрд╣ рд░рдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рди рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдореЗрд░реЗ рдЖрд╡реЗрджрди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕реНрд╡рдпрдВ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реБрдЖ рдХрд┐ рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред рдЖрдк рдЖрд╡реЗрджрди рдХреЗ рдмрдВрдбрд▓ рдХрд╛ рдореВрд▓ рд╕реНрдерд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рдмрдВрдбрд▓ рдореЗрдВ рд╕рдм рдХреБрдЫ рд░рдЦрдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
рдЕрдиреБрдорддрд┐рдпрд╛рдБ (рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ)
рдпреЗ рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЧрдП рд╡рд┐рд╢реЗрд╖ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рд╣реИрдВ, рдЬреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк Xcode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧрд╛; рдЕрдиреНрдпрдерд╛, рдЖрдкрдХреЛ рдПрдХ рдкреНрд▓рд┐рд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рд╣реЛрдВрдЧреЗред Xcode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓рд┐рд╕реНрдЯ рдлрд╛рдЗрд▓реНрд╕ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░
https://developer.apple.com/documentation/bundleresources/entitlements рдкрд░ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред
Xcode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдкреНрд▓рд┐рд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "рдирдИ рдлрд╝рд╛рдЗрд▓" рдЪреБрдиреЗрдВ рдФрд░ рдлрд┐рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╕реВрдЪреА рдореЗрдВ "рд╕рдВрдкрддреНрддрд┐ рд╕реВрдЪреА" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд░реВрдЯ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрд╢рди рдореЗрдВ рдЙрди рддрддреНрд╡реЛрдВ рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд░реВрдЯ рдбрд┐рдХреНрд╢рдирд░реА рдХреА рдЬрд░реВрд░рдд рд╣реИ; рдЙрдирдХреЗ рдкрд╛рд╕ рдмреВрд▓рд┐рдпрди рд╣реИ: рд╣рд╛рдБред

рдореЗрд░реЗ рдЦреЗрд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪреВрдВрдХрд┐ рдпрд╣ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА: com.apple.security.cs.allow-jit, com.apple.security.cs.allow-unsigned-рдирд┐рд╖реНрдкрд╛рджрдиреАрдп-рдореЗрдореЛрд░реА, рдХреЙрдоред Apple.security.cs.disable-рдирд┐рд╖реНрдкрд╛рджрдиреАрдп-рдкреГрд╖реНрда-рд╕реБрд░рдХреНрд╖рд╛, com.apple.security.cs.disable-Library-validation, com.apple.security.cs.allow-dyld-environment-variablesред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП, рд╡реЗ рднрдпрднреАрдд рджрд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЛ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рди рдЬреЛрдбрд╝реЗрдВред
рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдорд╛рдиреЗрдВрдЧреЗ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ рдХреЛ рдПрдВрдЯрд╛рдЗрдЯреЗрд▓рдореЗрдВрдЯ.рдкреНрд▓рд┐рд╕реНрдЯ рдирд╛рдордХ рдлрд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рд╣реИред
рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ
рдпрд╣ рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬреЛ рдпрд╣ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ: рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддрдХ рдкрд╣реБрдВрдЪ рд╣реИ, рд╡рд╣ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдЖрд╡реЗрджрди рдмрдВрдбрд▓ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ рдФрд░ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрдВрдбрд▓ рдореЗрдВ рдХреЛрдИ рднреА рдкрд░рд┐рд╡рд░реНрддрди (рдиреЛрдЯрд░реАрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝рдХрд░, рдКрдкрд░ рджреЗрдЦреЗрдВ) рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЕрдорд╛рдиреНрдп рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рдмрдВрдбрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЗрд╕рдХрд╛ рдпрд╣ рднреА рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд╣рд╛рдВ рдХреИрд╢ рди рдбрд╛рд▓реЗрдВред
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдФрд░ рдбрд╛рдпрдиреЗрдорд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрд▓рдЧ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИрдВред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдмрджрд▓реЗ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдХреЗ рдПрдХ рдмрдВрдбрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рдФрд░ рд╢рд╛рдВрдд рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ рдмрдВрдбрд▓ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВред рдпрджрд┐ рдХрд┐рд╕реА рддрддреНрд╡ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИ, рддреЛ рд╡рд╣ рдЕрдкрдиреА рдЬрдЧрд╣ рдкрд░ рд░рд╣реЗрдЧрд╛ред
рдПрдХ рдореЛрдЯреЗ, рд▓реЗрдХрд┐рди рдкреНрд░рднрд╛рд╡реА рддрд░реАрдХреЗ рд╕реЗ рдЧрд╣рд░реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдирд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЖрдкрдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдЖрд╡реЗрджрди рдмрдВрдбрд▓ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреА рдЬрдЧрд╣ рд▓реЗрдЧрд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд░рд▓ рд╣реИ рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдЕрдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдирд┐рдореНрди рдбрд░рд╛рд╡рдиреА рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
codesign -s "Developer ID Application: <YourName>" --timestamp --options runtime -f --entitlements entitlements.plist --deep YourApp.app
--timestamp
рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╡реИрдз рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк, рдЬреЛ рд╕рдлрд▓
--timestamp
рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдПрдореНрдмреЗрдбреЗрдб рд╣реИред
рд╡рд┐рдХрд▓реНрдк -
--options runtime
рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдореЗрдВ "рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо" рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ рд╕рдлрд▓ рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдЖрдк рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ
codesign -d -vvvv YourApp.app
рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рднреА рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗред
рдпрджрд┐ рдЖрдк рддрддреНрд╡реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рддрд░реАрдХреЗ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рд╕реЗ
-f
рдФрд░
--deep
рдХрдорд╛рдВрдб рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдкрд╣рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдкреВрд░реЗ рдЖрд╡реЗрджрдиред
notarization
рдЖрд╡реЗрджрди рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП Apple рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: "рджреЗрдЦреЛ, рдореИрдВрдиреЗ рдЗрд╕ рдЪреАрдЬ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рд╣реИрдВред"
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ ditto рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╡рд┐рд╢реЗрд╖ рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВ:
/usr/bin/ditto -c -k --keepParent YourApp.app YourApp.zip
рдмрд╕ рдЦреЛрдЬрдХ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╝рд┐рдк рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд▓рдкреЗрдЯрдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред
рдлрд┐рд░ рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрд╝рд┐рдк рднреЗрдЬреЗрдВ:
xcrun altool --notarize-app --primary-bundle-id "<id>" -u "<appleid>" -p "<app-specific password>" --file YourApp.zip
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
xcrun altool --notarize-app --primary-bundle-id "com.zarkonnen.airships" -u "dave@hotmail.com" -p "bwnh-pbbt-llpt-xxxx" --file Airships.zip
рдмрдВрдбрд▓ рдЖрдИрдбреА YourApp.app/Contents/Info.plist рдХреЛ рджреЗрдЦрдХрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдЖрдк рдЙрди рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ "рдкреИрдХреЗрдЬ рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рдПрдБ" рдХрд╛ рдЪрдпрди рдХрд░рдХреЗ рдЖрд╡реЗрджрди рдмрдВрдбрд▓ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред)
рдиреЛрдЯрд░реАрдХрд░рдг рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХреБрдЫ рд╕реЗрдХрдВрдб рдпрд╛ рдорд┐рдирдЯ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдпрд╣ рдПрдХ рдШрдВрдЯрд╛ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЕрдзрд┐рдХ рдЪрд╛рдп, рдпрд╛ рдХреБрдЫ рдордЬрдмреВрдд рдбрд╛рд▓реЛ, рдЕрдкрдиреЗ рд▓рд┐рдП рдЪреБрдиреЗрдВред рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓реЗрдЧрд╛:
No errors uploading 'YourApp.zip'.
RequestUUID = 29926ae6-f551-4d54-b283-e29d6f9b9156
рдЕрдм рд╣рдо рдкреНрд░реЗрд╖рд┐рдд рдмрдВрдбрд▓ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
xcrun altool --notarization-info <RequestUUID> -u -u "<appleid>" -p "<app-specific password>"
рдПрдХ рдЙрджрд╛рд╣рд░рдг:
xcrun altool --notarization-info 29926ae6-f551-4d54-b283-e29d6f9b9156 -u "dave@hotmail.com" -p "bwnh-pbbt-llpt-xxxx"
рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
рджрд┐рдирд╛рдВрдХ: 2019-10-08 06:59:58 +0000
рд╣реИрд╢: 0774fb95035408bacecebd64935a611ecd27b45ad9cbf3cc1aa48fa1e0eaa649
LogFileURL: https: //osxapps-ssl.itunes.apple.com/itunes-assets/Enigma123 / ...
рд╕реНрдерд┐рддрд┐: рд╕рдлрд▓рддрд╛
рд╕реНрдерд┐рддрд┐ рдХреЛрдб: 0
рд╕реНрдерд┐рддрд┐ рд╕рдВрджреЗрд╢: рдкреИрдХреЗрдЬ рд╕реНрд╡реАрдХреГрдд
рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ, рдЖрдорддреМрд░ рдкрд░ рдкреБрд╖реНрдЯрд┐ рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдПрдХ рд╣реА рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВред рд╣рд╛рдБ, рдРрд╕реЗ рд╣реАред
рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рд╡рд┐рдлрд▓рддрд╛ рд╣реИ, рддреЛ рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ URL рджреНрд╡рд╛рд░рд╛ рд╕реВрдЪреАрдмрджреНрдз рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рд╕рдлрд▓рддрд╛ рдорд┐рд▓рддреА рд╣реИ, рддреЛ рд╡реИрд╕реЗ рднреА рджреЗрдЦ рд▓реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдпреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдБ рддрдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЧрд▓рддрд┐рдпрд╛рдБ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬрдм Apple рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╕рддрд╛ рд╣реИред
рдЖрд╕рдХреНрддрд┐
рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЛ рдиреЛрдЯрд░реАрдХрд░рдг рдХреА рдкреБрд╖реНрдЯрд┐ "рдЬрдХрдбрд╝рдирд╛" рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдПрдХ рдореИрдХ рднреА рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЖрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
xcrun stapler staple "YourApp.app"
рдмрдзрд╛рдИ рд╣реЛ, рдЖрдкрдиреЗ рдореИрдХ рдРрдк рдХреЛ рд╕рд╛рдЗрди рдЕрдк рдФрд░ рдиреЛрдЯрд░реА рдХрд┐рдпрд╛ рд╣реИред рдЕрдм рдЖрдк рдЖрд╡реЗрджрди рдмрдВрдбрд▓ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
рдЬрд╛рд╡рд╛
рдпрджрд┐ рдЖрдк рдореЗрд░реЗ рд╕рд╛рде рдПрдХ рд╣реА рдирд╛рд╡ рдореЗрдВ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЬреЗрд╡реАрдПрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдмрдВрдбрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВред
рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рд╛рде рдЬреЗрд╡реАрдПрдо рдмрдВрдбрд▓ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред рдореИрдВ AppBundler рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЬреЛ рдПрдХ рдЪреАрдВрдЯреА рдХрд╛ рдХрд╛рдо рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, AppBundler рдХреЛ java.net рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди Oracle рдХреЗ рдЬрд╛рд╡рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг, рдЕрдм рдЖрдкрдХреЛ
https://github.com/TheInfiniteKind/appbundler рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╡рд╣рд╛рдВ рдЖрдк рд╕реНрд░реЛрдд рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрд╛рд░ рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдорд╛рд╡реЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд░ рдпрд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://jar-download.com/artifacts/com.panayotis/appbundlerрдмрдВрдбрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП github рдкреЗрдЬ рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рджрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ NetBeans рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ build.xml рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд╕рдореНрдорд┐рд▓рд┐рдд рдХреА рд╣реИрдВ:
<рд▓рдХреНрд╖реНрдп рдирд╛рдо = "- рдкреЛрд╕реНрдЯ-рдЬрд╛рд░">
<рдЯрд╛рд╕реНрдХрдбреЗрдлрд╝ рдирд╛рдо = "рдмрдВрдбрд▓рд▓реАрдк"
classpath = "lib / appbundler-1.1.0.jar"
classname = "com.oracle.appbundler.AppBundlerTask" />
<bundleapp
jvmrequired = "1.7"
outputdirectory = "/ рд╣реЛрдо / рдЬрд╝рд╛рд░ / рдбреЗрд╕реНрдХрдЯреЙрдк"
рдирд╛рдо = "рдПрдпрд░рд╢рд┐рдк"
displayname = "рдПрдпрд░рд╢рд┐рдк"
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо = "рд╣рд╡рд╛рдИ рдкреЛрдд"
рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ = "com.zarkonnen.airships"
рд▓рдШреБрдХрд░рдг = "1"
рд╕рдВрд╕реНрдХрд░рдг = "1"
mainclassname = "com.zarkonnen.airships.Main"
рдХреЙрдкреАрд░рд╛рдЗрдЯ = "2019 рдбреЗрд╡рд┐рдб рд╕реНрдЯрд╛рд░реНрдХ"
applicationCategory = "public.app-category.games">
<classpath dir = "dist" />
<рдХреНрд░рдордЯрд╛рдЗрдо dir = "/ home / zar / Desktop / jdk-11.0.4.jdk / Contents / Home />
<рдХрдЯреНрдЯрд░ рдирд╛рдо = "x86_64" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Dapple.laf.useScreenMenuBar = true" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Dcom.apple.macos.use-file-dialog-package = true" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Dcom.apple.macos.useScreenMenuBar = true" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Dcom.apple.mrj.application.apple.menu.about.name = рд╣рд╡рд╛рдИ рдкреЛрдд" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Xdock: рдирд╛рдо = рд╣рд╡рд╛рдИ рдкреЛрдд" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Dcom.apple.smallTabs = true" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Dfile.encoding = UTF-8" />
<рд╡рд┐рдХрд▓реНрдк рдорд╛рди = "- Xmx1024M" рдирд╛рдо = "Xmx" />
</ Bundleapp>
</ рд▓рдХреНрд╖реНрдп>
рдпрд╣ рдЬрд╛рд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХрд╛рд░реНрдп рд╣реИред рдпрд╣ рдПрдХ рдПрдореНрдмреЗрдбреЗрдб JVM рдХреЗ рд╕рд╛рде рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП appbundler-1.1.0.jar рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ JDK рдХреЛ
https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рдВрд╕реНрдХрд░рдг 11 рдХреЛ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрд▓рдЯреАрдПрд╕ (рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерди) рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреЗ рдУрд░реЗрдХрд▓ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 13 рдореЗрдВ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХрд╛ рдПрдХ рдирдпрд╛ рд╕реЗрдЯ рд╣реИред
рдЕрдзрд┐рдХ рдХрд╛рдиреВрдиреА рд░реВрдк рд╕реЗ рдореБрдХреНрдд OpenJDK JVMs рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрдк рдмрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ред
рдиреЛрдЯ: JVM "рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди" рд╣реИред JRE рдПрдХ "рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ" рд╣реИ рдЬрд┐рд╕рдореЗрдВ JVM рдкреНрд▓рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ Java updaterред JDK рдПрдХ "рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХрд┐рдЯ" рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ JRE рдкреНрд▓рд╕ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬреИрд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ред рдЬрд╛рд╡рд╛ 8 рд╕реЗ рдкрд╣рд▓реЗ, JRE рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдерд╛, рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рдХреЗрд╡рд▓ JDK рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо Java рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдЧреЗрдо рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрдВрдбрд▓ рдХреЛ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдФрд░ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред AppBundler рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЖрдЗрдХрди, рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдШреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛, рдФрд░ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдЬреЗрд╡реАрдПрдо рдХреЗ рдиреАрдЪреЗ рдЫреАрди рд▓рд┐рдпрд╛ рдЬрд╛рдирд╛ред
рдЖрдЧреЗ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
- Reddit AMemoryOfEternity рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рд╕реНрдЯреАрдо рдбреЗрд╡рд▓рдкрд░ рдордВрдЪреЛрдВ рдкрд░ рдПрдХ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЬрдмрдХрд┐ рд╕реНрдЯреАрдо рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЗрдВ 64-рдмрд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╣реИред рд▓рд┐рдВрдХ, рд╕реНрдЯреАрдорд╡рд░реНрдХреНрд╕ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдРрдкреНрдкрд▓ рдиреЗ рдиреЛрдЯрд░реАрдХрд░рдг рдХреЗ рдирд┐рдпрдореЛрдВ рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдвреАрд▓ рджреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдпрд╣ рдЖрдкрдХреЛ рдЙрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдиреЛрдЯрд░реАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рдирд╣реАрдВ рд╣реИ, рдЙрдк-рдШрдЯрдХ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░ рдЖрдИрдбреА рдирд╣реАрдВ рд╣реИ, рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдирд╣реАрдВ рд╣реИрдВ, рдЖрджрд┐ред рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЗрдВ рдЕрднреА рднреА рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд░реВрдк рдореЗрдВ рдиреЛрдЯрд░реАрдХрд░рдг рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдВрдЧреА, рдЗрд╕рд▓рд┐рдП рднрд╡рд┐рд╖реНрдп рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдирд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
- рд╡рд╛рд▓реНрд╡ рдПрдкреАрдЖрдИ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕реНрдЯреАрдо рдПрдкреАрдЖрдИ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╛рддреНрд░рддрд╛ com.apple.security.cs.allow-dyld-environment-variables рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: тАЬрд╕реНрдЯреАрдо DYLD_INSERT_LIBRARIES рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ dylib API рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдХрдареЛрд░ рд░рдирдЯрд╛рдЗрдо рджреНрд╡рд╛рд░рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди dylib API рд╕реНрд╡рдпрдВ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реИред рдФрд░ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ DYLD рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП "com.apple.security.cs.allow-dyld-environment-variables" рдЕрдиреБрдорддрд┐ рдЬреЛрдбрд╝реЗрдВред