Xcode рдореЗрдВ рдСрдЯреЛ рдЗрдВрдХреНрд░реАрдореЗрдВрдЯ рдмрд┐рд▓реНрдб рдирдВрдмрд░

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

рдпрд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдПрдХ рджрд░реНрдЬрди рддрд░реАрдХреЗ рд╣реИрдВ, рдЬреЛ Google рдкрд░ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рд╕рднреА рдПрдХреНрд╕рдХреЛрдб 3.2 рдФрд░ рдПрдХреНрд╕рдХреЛрдб 4 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рджреВрд╕рд░реЛрдВ рдХреЛ "рдмреИрд╕рд╛рдЦреА" рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд░реНрд▓ рдпрд╛ рдкрд╛рдЗрдерди рдореЗрдВ рдмрд╛рд╣рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рднреАред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдПрд╡рдЧрдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрдорд╛рдиреА рд▓рдЧрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдПрдХ рдРрд╕рд╛ рддрд░реАрдХрд╛ рд╣реИред

рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ Info.plist рдлрд╛рдЗрд▓ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓реА рдирдВрдмрд░ рд╣реЛ, рдЬрд╣рд╛рдБ рд╕реЗ рд╣рдо рдЗрд╕реЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдпрд╣ рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рд╕реНрд╡рддрдГ рдмрдврд╝реЗред

CWBuildNumber рдирд╛рдордХ рдПрдХ рдХреБрдВрдЬреА рдХреЛ рд╣рдорд╛рд░реА Info.plist рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕реЗрдЯ рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "0"ред рдЖрдк рдЗрд╕ рдореВрд▓реНрдп рдХреЛ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ:

NSString* buildNumber = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CWBuildNumber"];

Xcode 3.2 рдФрд░ Xcode 4 рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, Xcode 3.2 рдФрд░ Xcode 4 рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░рд╛рд╕реНрддреЛрдВ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ PROJECT_DIR рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛! рд╣рдореЗрдВ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕реЗ рдмрдврд╝рд╛рдПрдВ рдФрд░ рдмрд┐рд▓реНрдб рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рд▓рдХреНрд╖реНрдп рдХреА Info.plist рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░реЗрдВред рдмрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рд╣рдорд╛рд░реА рд░рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:

buildNumber=$(/usr/libexec/PlistBuddy -c "Print CWBuildNumber" ${PROJECT_DIR}/TestIncrement/TestIncrement-Info.plist)
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CWBuildNumber $buildNumber" ${PROJECT_DIR}/TestIncrement/TestIncrement-Info.plist

* рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдзреНрдпрд╛рди рджреЗрдВ : рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЛрдб рдореЗрдВ Info.plist рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрде рдмрджрд▓реЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЦреБрд╢ рдкрд░реАрдХреНрд╖рдХреЛрдВ, рдЦреБрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ред рд╢рд╛рдпрдж рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдореЗрдВ рдмрд┐рд▓реНрдб рдирдВрдмрд░ рд╕рд╣рд┐рдд рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдкрд░ рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреБрд╢ рд╣реЛрддреЗ рд╣реИрдВред

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


All Articles