рдЧреЛрджреА рдФрд░ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХрд┐рдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдПрдХ рдкреГрд╖реНрда рд╕реЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдХрд╣рд╛рдВ, рдореБрдЭреЗ рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЦреИрд░, рдкреНрд▓рд╕ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЬреЛрдбрд╝рд╛ред
рддреЛ, рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛:
- OS X Mavericks 10.9.2
- Xcode 5.1.1
- iOS 6.1.2 iPhone 4
- iOS 7.0 рдЖрдИрдкреИрдб рдорд┐рдиреА
рддреЛ "рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛" рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдХреБрд▓ рддрдм:
- рд╣рдорд╛рд░реЗ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдбрдВрдк рдХрд░реЗрдВ
- рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП iOS рддреИрдпрд╛рд░ рдХрд░реЗрдВ
- IOS рдХреЛ Xcode рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- рдЕрдкрдирд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ
- рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xcode рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Xcode рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рдЬреЗрд▓рд┐рдо рдЖрдИрдУрдПрд╕
рдпрд╣рд╛рдВ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдлрд░реНрдорд╡реЗрдпрд░ 7.0.6 рдХреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ evasi0n рд╕реЗ рд╕реАрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдХреЛрдИ рд╣реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ 99USD Apple рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░реЗрдВред
рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдирд╛
рдпрд╣ рдПрдХ рд╕рд░реНрд╡рд╡рд┐рджрд┐рдд рддрдереНрдп рд╣реИ рдХрд┐ рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд╣реИрдХ рдХрд┐рдП рдЧрдП) рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Cydia рдореЗрдВ рддрдерд╛рдХрдерд┐рдд AppSync рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдореИрдВрдиреЗ рдиреИрд╢реЗрдВрд╕реНрдХреА рд░реВрд╕реА рд╕реНрдореЛрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА - http://smolk.myrepospace.com рд╕реЗ AppSync рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореИрдВрдиреЗ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рджреЗрдЦрд╛, рд╕реНрдореЛрдХ рдиреЗ рдЦреБрдж AppSync рд▓рд┐рдЦрд╛ / рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдореЗрдВ рд╕реЗ рдПрдХ рд░рдЦрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдпрджрд┐ рдЕрдиреНрдп рд╕рднреА рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рддреЛ Xcode рд▓рдЧрднрдЧ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдЧрд╛:
рдХрдиреЗрдХреНрдЯ рдФрд░ рд╣рдорд╛рд░реЗ iOS рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ Xcode рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- Xcode рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
- USB рдХреЗ рд▓рд┐рдП iOS рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ
- рдЖрдпреЛрдЬрдХ рдЦреЛрд▓реЗрдВ (рд╡рд┐рдВрдбреЛ рдЖрдпреЛрдЬрдХ)
- рдПрдХ рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
- "рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХреНрд╕рдХреЛрдб рдРрдкреНрдкрд▓ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░ рдЦрд╛рддреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдЧрд╛, рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рд░рджреНрдж рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╣рдореЗрд╢рд╛ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ
- рдХрд┐рдЪреЗрди рдПрдХреНрд╕реЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
- рдореЗрдиреВ рдкреНрд░рдорд╛рдгрди рд╕рд╣рд╛рдпрдХ> рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ
- рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдкрд░, рдбреЗрдЯрд╛ рднрд░реЗрдВ рдФрд░ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рдирд╛рдо: рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░
- рдкрд╣рдЪрд╛рди рдХрд╛ рдкреНрд░рдХрд╛рд░: рд╕реНрд╡ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдЬрдбрд╝
- рдкреНрд░рдорд╛рдгрди рдкреНрд░рдХрд╛рд░: рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░
- рдмреЙрдХреНрд╕ рдХреЛ рдЪреЗрдХ рдХрд░реЗрдВ "рдореБрдЭреЗ рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ"
- рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП "рд╡реИрдзрддрд╛ рдЕрд╡рдзрд┐" рдХреЛ 3650 рдореЗрдВ рдмрджрд▓реЗрдВ - рдпрд╣ рд╡реИрдзрддрд╛ рдХреЗ 10 рд╕рд╛рд▓ рд╣реИ, "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- "рдИрдореЗрд▓ рдкрддрд╛" рдлрд╝реАрд▓реНрдб рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рд╣рдо "рдореБрдЦреНрдп рдЖрдХрд╛рд░" рдФрд░ "рдПрд▓реНрдЧреЛрд░рд┐рдердо" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- "рдмрдирд╛рдПрдБ" рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рддрдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдкрд░ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
- рдХреНрд░рдорд╢рдГ "рдмрдирд╛рдПрдБ" рдФрд░ "рдкреВрд░реНрдг" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╕реНрд╡-рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xcode рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
- рдпрджрд┐ рдпрд╣ рдЦреБрд▓рд╛ рд╣реИ рддреЛ Xcode рдмрдВрдж рдХрд░реЗрдВред
- рдЯрд░реНрдорд┐рдирд▓ рдЦреЛрд▓реЗрдВ
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform # create copy of Info.plist sudo cp -p Info.plist Info.plist.orig # convert to editable xml format sudo plutil -convert xml1 ./Info.plist # replace each occurrence of XCiPhoneOSCodeSignContext with XCCodeSignContext in Info.plist sudo sed -i .bkup 's/XCiPhoneOSCodeSignContext/XCCodeSignContext/g' ./Info.plist
- Xcode рдЦреЛрд▓реЗрдВ
- рд╣рдо рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ "рд╕реЗрдЯрд┐рдВрдЧ рдмрдирд╛рдПрдБ" рдЯреИрдм рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред "рдХреЛрдб рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд╣рдЪрд╛рди" рдлрд╝реАрд▓реНрдб рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
- "рд░рди" рдмрдЯрди рдХреЗ рдкрд╛рд╕, рд╣рдорд╛рд░реЗ рдХрдиреЗрдХреНрдЯреЗрдб рдЖрдИрдУрдПрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
- "рд░рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ Xcode рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрд░реЛрдд рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
- рдЕрдЧрд▓рд╛, Xcode рд╣рдореЗрдВ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ:
рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдбрд┐рдмрдЧрд░ рдХреЛ рдЕрднреА рддрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓рдХреНрд╖реНрдп рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Xcode рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ
рд╕рдВрдХрд▓рд┐рдд ldid
- рдпрджрд┐ рдХреЛрдИ GIT рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
- рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЖрдЧреЗ:
cd ~/Documents git clone git://git.saurik.com/ldid.git cd ldid git clone git://git.saurik.com/minimal.git ./make.sh sudo mkdir /usr/local/bin sudo cp ldid /usr/local/bin
- рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ /usb/local/bin/ldid3.py рдмрдирд╛рдПрдБ:
#!/usr/bin/env python from sys import argv from subprocess import check_call from os.path import basename, dirname, splitext, join from tempfile import NamedTemporaryFile app = argv[-1] ldid_path = join(dirname(__file__), 'ldid') obj_path = join(app, splitext(basename(app))[0]) if '-gta' not in argv: check_call([ldid_path, '-S', obj_path]) else: with NamedTemporaryFile('w+b', 0) as f: f.write(""" <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>get-task-allow</key> <true/> </dict> </plist> """) f.flush() check_call([ldid_path, '-S' + f.name, obj_path])
- рд╣рдо ldid рдФрд░ ldid3.py рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
sudo chmod +x /usr/local/bin/ldid sudo chmod +x /usr/local/bin/ldid3.py
Xcode рдХрд╕реНрдЯрдорд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
- рдпрджрд┐ рдпрд╣ рдЦреБрд▓рд╛ рд╣реИ рддреЛ Xcode рдмрдВрдж рдХрд░реЗрдВред
- рд╣рдо рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП iPhoneCodeSign.xcspec рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Specifications # create a backup copy of iPhoneCodeSign.xcspec sudo cp -p iPhoneCodeSign.xcspec iPhoneCodeSign.xcspec.orig # convert to editable xml format sudo plutil -convert xml1 iPhoneCodeSign.xcspec # replace codesign with /usr/local/bin/ldid3.py sudo sed -i .bkup 's/codesign/\/usr\/local\/bin\/ldid3.py/g' iPhoneCodeSign.xcspec
- Xcode рдЦреЛрд▓реЗрдВ
- рдЕрдм, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ "-рдЧрддрд╛" рдХреБрдВрдЬреА рдХреЛ рдХреЛрдбрд╕рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдХреЛ рд╣рдордиреЗ рдЕрдкрдиреЗ ldid3.py рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдерд╛ред
- рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд▓рдХреНрд╖реНрдп iOS рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╢реБрд░реБрдЖрддреА iOS рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╕рд░рд▓ рдФрд░ рд╕рд░рд▓ рд░реВрдк рд╕реЗ Apple рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдЕрдкрдирд╛ рд╣рд╛рде рдЖрдЬрдорд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред