OS X El Capitan v10.11.4 . рдкрд░
рдиреЛрдб --рд╡рд░реНрдЬрди v6.0.0
рдПрдирдкреАрдПрдо --v 3.8.8
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 0.2.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.24.1
рдЪреМрдХреАрджрд╛рд░ --v 4.4.0
рдПрдХреНрд╕рдХреЛрдб 7.3
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init AwesomeProject
$cd AwesomeProject
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
** BUILD FAILED **
The following build commands failed:
PhaseScriptExecution Run\ Script /development/misc/react/AwesomeProject/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
/development/misc/react/AwesomeProject/node_modules/promise/lib/done.js:10
throw err;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:45:5)
at doResolve (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:200:13)
at new Promise (/development/misc/react/AwesomeProject/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/development/misc/react/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рднреА рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ - рдЕрдм рддрдХ рдХреЛрдИ рднрд╛рдЧреНрдп? рдореИрдВ рдЗрд╕ рд╕рдордп master
рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рд╢рд╛рдпрдж рдпрд╣ рд╡рд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП sudo
рдпрд╛ рдЕрдиреБрдорддрд┐рдпрд╛рдВ? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ CFBundleIdentifier
рдЖрдкрдХреЗ Info.plist
рдореЗрдВ рднреА рд╣реИ?
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕рднреА рдиреЛрдб рдореЙрдбреНрдпреВрд▓, рдХреНрд▓рд┐рдпрд░ рдХреИрд╢реЗ рдЖрджрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рд╕рд╛рде рд╣реА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рд╕реВрдбреЛред рдореЗрд░реЗ рдкрд╛рд╕ Info.plist рдореЗрдВ CFBundleIdentifier рд╣реИ:
<key>CFBundleIdentifier</key>
<string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
@grabbou рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдиреЛрдб 6 рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛ рд░рд╣реЗ рд╣реИрдВ? рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдХреЗрд╡рд▓ рдиреЛрдб 4 рдФрд░ 5 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдЕрднреА рддрдХ 6 рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рд╡рд╣рд╛рдБ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?
@dsibiski рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ 5.9 рдиреЛрдб рдерд╛ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореИрдВрдиреЗ рдиреЛрдб/рдПрдирдкреАрдПрдо рдХреА рд╕реНрдерд╛рдкрдирд╛ рд░рджреНрдж рдХреА рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ (рдЬрдм рдореБрдЭреЗ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдиреЛрдб 6 рдорд┐рд▓рд╛) рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдЙрдкрд░реЛрдХреНрдд рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред
рдореБрдЭреЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред
OS X El Capitan v10.11.4 . рдкрд░
рдиреЛрдб --рд╡рд░реНрдЬрди v6.0.0
рдПрдирдкреАрдПрдо --рд╡реА 3.8.6
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 0.2.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.24.1
рдЪреМрдХреАрджрд╛рд░ --v 4.4.0
рдПрдХреНрд╕рдХреЛрдб 7.3
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init AwesomeProject
$cd AwesomeProject
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
*рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓*
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:
рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ/RCTUIManager.m
(рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде 1 рдЖрджреЗрд╢)
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╢рд┐рдирдЖрдЙрдЯ/рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░/рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рд╡рд╛рджрд╛/lib/done.js:10
рдЧрд▓рддреА рдХрд░рдирд╛;
^
Error: Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
at checkExecSyncError (child_process.js:470:13)
at Object.execFileSync (child_process.js:490:13)
at _runIOS (runIOS.js:91:34)
at runIOS.js:24:5
at tryCallTwo (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/shinout/workspace/AwesomeProject/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/shinout/workspace/AwesomeProject/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдмрд┐рд▓реНрдб рд╕рдлрд▓ рд╣реЛрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИред
рдореБрдЭреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ ... рдЖрдк рдХреЗрд╡рд▓ рдПрдХреНрд╕рдХреЛрдб рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯ 8081 рдЙрдкрдпреЛрдЧ рдореЗрдВ рдерд╛:
lsof -n -i4TCP:8081
node 7601 CXI624 23u IPv6 0xc6b249599e5f1169 0t0 TCP *:sunproxyadmin (LISTEN)
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг https://facebook.github.io/react-native/docs/troubleshooting.html рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛
kill - 9 7601
рдФрд░ рдлрд┐рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛ (рдиреЛрдб 6 рдкрд░ рднреА)ред
рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдФрд░ рдЖрдкрдХреА рдорджрдж рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
@ arun0009 рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдЙрддреНрддрд░ рдпрд╣рд╛рдБ рд╡рд╛рдкрд╕ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
@shinout рд╣реИрд▓реЛ, рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЖрдк рд╣рд▓ рдХрд░реЗрдВя╝Я
рдЕрднреА рдирд╣реАрдВ... рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирдпрд╛ рдореИрдХ рдЦрд░реАрджрд╛ рдФрд░ рд╣рд▓ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ react-native upgrade
рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рдореБрдЭреЗ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдХреЛрдб рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╡рд░рдг рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдиреЛрдб 5.11
рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИред рдкреЛрд░реНрдЯ 8081 рдкрд░ рд╣рддреНрдпрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛рдо рдирд╣реАрдВ рдЖрдИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 0.2.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.26.2
рдиреЛрдб: 5.3.0
рдПрдирдкреАрдПрдо: 3.3.12
рдЪрд▓рд╛рдХрд░ рдПрдХ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛
$ react-native init newProj && cd newProj
$ react-native run-ios
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди "рдХреЛрдИ рдЙрдкрдХрд░рдг рдмреВрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ"ред
sudo react-native run-ios
8081 рдкрд░ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреИрдХреЗрдЬрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░рдиреЗ рд╕реЗ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЧрдпрд╛ред
рдЗрд╕реЗ рд╕реВрдбреЛ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
@consideRatio рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред
react-native upgrade
XCode рдХреЛ 7.3.1 . рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХреБрдЫ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ :(
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореЗрд░рд╛ рдЙрддреНрдкрд╛рджрдирд╛рдо рджреВрд╖рд┐рдд рд╣реЛ рдЧрдпрд╛ред
рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо, рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдо рдХрд╛ рдирд╛рдо рдФрд░ рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛, рддрд╛рдХрд┐ рд╡реЗ рд╕рднреА рд╕рдорд╛рди рд╣реЛрдВ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдКрдкрд░ рдмрддрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд▓рдЧреАрдВред
рдЬрдм рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП Info.plist рдкрд░ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ CFBundleIdentifier (рдпрд╛ рд╕рд┐рд░реНрдл "рдмрдВрдбрд▓ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░" рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк Xcode рдореЗрдВ Info.plist рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ) рддреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛:
рдХреЙрдо.{рдХрдВрдкрдиреА}.рдореЛрдмрд╛рдЗрд▓.$(PRODUCT_NAME:rfc1034identifier)
рддреЛ рдпрд╣ рдПрдХ рд░рд╛рд╕реНрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рдореИрдВрдиреЗ рдмрд╛рдПрдВ рдлрд▓рдХ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╛рдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рдмрд┐рд▓реНрдбрд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЧрдпрд╛ред рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рддрд╣рдд рдореЗрд░реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдирд╛рдо рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, "MyAwesomeApp" рдХрд╣реЗрдВ "MyAwesomeAppApp" рдЬреИрд╕рд╛ рдХреБрдЫ рдерд╛ - рдЕрдВрддрд┐рдо рднрд╛рдЧ рджреЛ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдирд╛рдо (MyAwesomeApp) рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛, рдЬреЛ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рд╕рд╣реЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЕрдм рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛ рд░рд╣рд╛ рдерд╛:
"рджрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред"
"рд░рд╛рд╕реНрддрд╛" рдЧрд▓рдд рдерд╛!
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬреЛ рд╣рдореЗрд╢рд╛ рдкреЛрд░реНрдЯ 8081 рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рдЖрдкрдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рд╣реЛ, рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА Entry, ":CFBundleIdentifier", Does Not Exist
рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕ рдЯрд┐рдХрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реИред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:
рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░?
рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ .xcworkspace
рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕рдмрдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдВрдд рдпрд╣ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЦреБрд▓рдиреЗ рдФрд░ рдпреЛрдЬрдирд╛ рдХреЛ рд░рд┐рд▓реАрдЬ рд╕реЗ рдбреАрдмрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ react-native run-ios
рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ
@joshschumacher рдЕрдкрдЧреНрд░реЗрдб рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЬрдм рдХреБрдЫ рднреА рдареАрдХ рди рд╣реЛ, рддреЛ Xcode рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
@ stief510 рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рдж!
рдЬреИрд╕рд╛ рдХрд┐ @gvlamadrid рдиреЗ рдХрд╣рд╛
рдЬрдм рдХреБрдЫ рднреА рдареАрдХ рди рд╣реЛ, рддреЛ Xcode рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
- рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
- рдЙрдиреНрдирдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
- "рдХрд╕реНрдЯрдо" рдЪреБрдиреЗрдВ рдФрд░ рдкреБрд▓ рдбрд╛рдЙрди рдореЗрдВ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖" рдЪреБрдиреЗрдВ
- рд╣реЛ рдЧрдпрд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣реЛ рдЧрдпрд╛
рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ...
рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдореИрдВрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рджреА, рдЖрджрд┐)
рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдиреЛрдб v6.2.2 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдореИрдВрдиреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА...
@trevorwang рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рднреА рдереА рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкреЛрд░реНрдЯ 8081 рдкрд░ рдХреБрдЫ рдЪрд▓ рд░рд╣рд╛ рдерд╛ ( sudo lsof -n -i4TCP:8081
рдЪрд▓рд╛рдХрд░ рдЦреЛрдЬрд╛ рдЧрдпрд╛)
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП react-native init
$ рдХреЗ рдмрдЬрд╛рдп react-native init --version 0.27
рдЪрд▓рд╛рдХрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рдХреНрд╕реНрдбред
рдлрд┐рд░, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рджрд┐рдП рдЧрдП рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ appdelegate.m рдлрд╝рд╛рдЗрд▓ рдФрд░ React.xcodeproj рдФрд░ RCTWebSocketExecutor.m рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ ред
рдлрд┐рд░, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, react-native ios-run
рдХреЗ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ npm start -- --port 5000
рдХрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ тМШ+R рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдпрд╛
рдордореНрдо, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ Google рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ ("рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдмреВрдЯ рдирд╣реАрдВ рд╣реИ")ред рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдВрдмрд╛ рдореБрджреНрджрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдпрд╣рд╛рдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдбрдВрдк рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рд╡рд╛рдИрдПрдордПрдорд╡реАред
рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рддрдм рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдкрд░ рдЬреАрд╡рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛; рдХрдИ рдмрд╛рд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдирд░рдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд░реНрдл рднрджреНрджрд╛ рд╣реЛрддрд╛ рд╣реИред ps aux | grep Simulator
рдЖрдорддреМрд░ рдкрд░ рдореБрдЭреЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджреЗрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдорд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпреЗ рдХрджрдо рдЖрдорддреМрд░ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:
ps aux | grep Simulator
рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдЦреЛрд▓ рдЬрд╛рджреВ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рднреА рдШреВрдо рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рд╣реИ, рддреЛ kill
рдЗрд╕реЗредreact-native run-ios
)ред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЖрдкрдХреЛ "рдХреЛрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдмреВрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛" рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ (рдФрд░ рдЖрдкрдХрд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдПрдХ рдХрд╛рд▓реА рд╕реНрдХреНрд░реАрди рд╣реИ), рддреЛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ Hardware -> Reboot
рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░реАрдмреВрдЯ рдХрд░реЗрдВ, рдлрд┐рд░ рдЕрдкрдирд╛ рдРрдк рдЦреЛрд▓реЗрдВредрдЬрдм рддрдХ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреЛрд░реНрдЯ 8081 рдкрд░ рдХреБрдЫ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╡реЗрдм рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЗрд╕ рд╕рд╛рдорд╛рди рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рджреЗрдЦрддрд╛ рд╣реВрдВред рдпреЗ рдХрджрдо рд╣рд░ рдмрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд╛рдо рдЖрддреЗ рд╣реИрдВред
рд╕рд╛рде рд╣реА, рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдиреА NSAppTransportSecurity
рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЕрдкрдиреЗ Info.plist
рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
@joshschumacher рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ react-native upgrade
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдФрд░ рдкреЛрд░реНрдЯ 8081 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛ рдирд╣реАрдВ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ 8081 рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ react-native run-ios
рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ
рдХреЛрдб рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
SecRandomCopyBytes -> (void)SecRandomCopyBytes RCTSRWebSocket.m рдореЗрдВ
рдлрд┐рд░ react-native run-ios
рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
@ stief510 рд╕рдорд╛рдзрд╛рди рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред xcode рдореЗрдВ Product
рдореЗрдиреВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, Scheme
рдлреНрд▓рд╛рдИрдЖрдЙрдЯ рдореЗрдиреВ рдореЗрдВ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ - рдЖрдкрдХреЛ Edit
рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЙрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдХ рдореЛрдбрд▓ рдореЗрдиреВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдЪрдпрди рдмреЙрдХреНрд╕ рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ Debug
рдкрд░ рд╕реЗрдЯ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рдж @ stief510 рдЬрд┐рд╕рдиреЗ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛
рдореИрдВ рдмрд╕ npm install react-native-cli<strong i="5">@latest</strong> -g
рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ react-native run-ios
рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
npm install react<strong i="5">@latest</strong> react-native@latest
, рдпрд╣ xcode 7.x рд╕реЗ 8.0 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
react-native upgrade
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред
рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, ios рдХреЛ macsierra рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, xcode рд╕реЗ 8.0 рддрдХ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди рдХреЛ рдмрджрд▓реЗрдВ, рдкреЛрд░реНрдЯ рдмрдВрдж рдХрд░реЗрдВ, рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ рдирд╡реАрдирддрдо cli. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рд╡рд┐рдлрд▓:
RCTVibration.m . рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ
(1 рд╡рд┐рдлрд▓рддрд╛)
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдЖрджреЗрд╢ рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c рдкреНрд░рд┐рдВрдЯ: CFBundleIdentifier рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-iphonesimulator/AwesomeProject.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реЗрдВ, рдореБрдЭреЗ рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рдФрд░ рдпрд╣ F8 рдРрдк рдФрд░ рд╣реИрдХрд░ рд╕рдорд╛рдЪрд╛рд░ рдЙрджрд╛рд╣рд░рдг рдРрдк рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрдЧ рд╣рдореЗрдВ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдбрд░ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк
рдореИрдХреЛрд╕ рд╕рд┐рдПрд░рд╛ 10.12
рдПрдХреНрд╕рдХреЛрдб: рд╕рдВрд╕реНрдХрд░рдг 8.0 (8A218a)
рдПрдирдкреАрдПрдо: 3.10.3
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓": "^0.20.0",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-рдЙрдкрд╣рд╛рд░-рд╕реВрдЪреАрджреГрд╢реНрдп": "0.0.12",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп-рдЯреИрдм-рджреГрд╢реНрдп": "^0.3.8",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рд╕рджрд┐рд╢-рдЪрд┐рд╣реНрди": "^ 1.2.1",
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЧрддрд┐рд╡рд┐рдзрд┐-рджреГрд╢реНрдп": "^0.2.5"
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:
RCTImageLoader.m . рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ
(рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде 1 рдЖрджреЗрд╢)
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рд╡рд┐рдлрд▓:
CompileC /Users/xx/Downloads/HackerNews-React-Native-master/ios/build/Build/Intermediates/RCTWebSocket.build/Debug-iphonesimulator/RCTWebSocket.build/Objects-normal/x86_64/RCTSRWebSocket.o RCTSRWebSocket.m рд╕рд╛рдорд╛рдиреНрдп x86_64 рдЙрджреНрджреЗрд╢реНрдп-рд╕реА com.apple.compilers.llvm.clang.1_0.compiler
(1 рд╡рд┐рдлрд▓рддрд╛)
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/HN Reader.app . рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/xx/рдбрд╛рдЙрдирд▓реЛрдб/рд╣реИрдХрд░рдиреНрдпреВрдЬ-рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рдорд╛рд╕реНрдЯрд░/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕/рд╡рд╛рджрд╛/lib/done.js:10
рдЧрд▓рддреА рдХрд░рдирд╛;
^
рддреНрд░реБрдЯрд┐: рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c рдкреНрд░рд┐рдВрдЯ: CFBundleIdentifier рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-iphonesimulator/HN Reader.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
at checkExecSyncError (child_process.js:475:13)
at Object.execFileSync (child_process.js:495:13)
at _runIOS (runIOS.js:77:34)
at runIOS.js:24:5
at tryCallTwo (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:45:5)
at doResolve (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:200:13)
at new Promise (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/promise/lib/core.js:66:3)
at Array.runIOS (runIOS.js:23:10)
at Object.run (/Users/xx/Downloads/HackerNews-React-Native-master/node_modules/react-native/local-cli/cli.js:86:13)
at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:88:7)
@alanlavintman рдореБрдЭреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЗ рдЬреИрд╕рд╛ рд╣реА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓рд╛ред рдЙрд╕ рд╕рдордп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ AwesomeProject.app рдЧрд▓рдд рдЬрдЧрд╣ рдкрд░ рдерд╛ред рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ NativeStarterKit.App рдерд╛ред рдпрд╣ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рдерд╛:
ios/build/Products/Debug-iphonesimulator/NativeStarterKit.app
рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдХреЙрдкреА рдХрд┐рдпрд╛:
ios/build/Build/Products/Debug-iphonesimulator/NativeStarterKit.app
@gavinxyang рдКрдкрд░ рдХрд╛ рдореБрджреНрджрд╛ рдпрд╛ рдиреАрдЪреЗ 5рд╡рд╛рдВ рдмреБрд▓реЗрдЯ рдкреЙрдЗрдВрдЯ рдЖрдкрдХрд╛ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ "рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓" рддреНрд░реБрдЯрд┐ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкрде рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "HN рд░реАрдбрд░ рдРрдк" рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХреА рдереАрдВ:
ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM
.DSYM рдХрд╣рд╛рдБ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдЙрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ .DSYM рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд╕реНрдЯрдВрдкрд░ рдареАрдХ рд╣реЛ рдЧрдпрд╛редрдЕрдм рдореБрдЭреЗ рдРрдк рдореЗрдВ рдЬреЗрдПрд╕ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╕рдм рдХреБрдЫ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк "рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓" рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░реЗрдХ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣реЗ рд╣реИрдВред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреА рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдЕрдЯрдХреЗ рд╣реБрдП рд╣реИрдВред рдпрд╣ XCode 8.0 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреА рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рднреА рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрднреА рднреА рдЕрдиреБрдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкреВрд░рд╛ рд╡рд┐рд╡рд░рдг:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 1.0.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.31.0
рдиреЛрдб: 6.6.0
рдПрдирдкреАрдПрдо: 3.10.3
рдПрдХреНрд╕рдХреЛрдб: 8.0
рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕: рдПрд▓ рдХреИрдкрд┐рдЯрди 10.11.6
рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ 3-4 рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдЖрдЦрд┐рд░рдХрд╛рд░ рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдм рдореИрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдкреЗрдкрд░реЛрдиреА рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реА рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдлреЗрдВрдХ рд░рд╣рд╛ рдерд╛ рдЬрдм рдореИрдВрдиреЗ рдиреЗрдЯрд┐рд╡рд╕реНрдЯрд╛рд░реНрдЯрд░рдХрд┐рдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред
рдзрдиреНрдпрд╡рд╛рдж, рджрд┐рдорд┐рддреНрд░реА @!
рдпрд╣рд╛рдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реВрдВ:
1) рдХрд╕реНрдЯрдо рдлрд╝реНрд▓реИрдЧ рд╣рдЯрд╛рдПрдВ, рддрд╛рдХрд┐ RCTScrollView.o рдХреЛ рдПрдХ рдХрджрдо рдФрд░ рдЖрдЧреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред (рдЕрднреА рднреА рдЕрд╕рдлрд▓)
2) _refreshControl рдХреЛ рд░рд┐рдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓ рд╕реЗ рдмрджрд▓реЗрдВ, рдФрд░ рдПрдХ рд▓рд╛рдЗрди рдкрд░ рдХрдореЗрдВрдЯ рдХрд░реЗрдВред https://github.com/facebook/react-native/issues/8472
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдмрдЧ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХрд╛ рдЖрдЧреНрд░рд╣ рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рд╣реА рд╣реИред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЗрд╕реЗ xcode 8.0 рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред
рдЕрдВрдд рдореЗрдВ @dmitrye рдХреА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдЗрди рдЪрд░рдгреЛрдВ рдореЗрдВ @gvlamadrid рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореЛрдбрд╝ рд╣реИ
рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд░рди-рдЖрдИрдУрдПрд╕ рдХрдорд╛рдВрдб рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдРрдк рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ рдЬрдм рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдмрд╕ рдПрдХ рдХреВрдмрдбрд╝ рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╣реЛ рдХрд┐ рдореИрдХ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдкрдереЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдорд╛рдорд▓реЗ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИ? рд░рди-рдЖрдИрдУрдПрд╕ рдХрдорд╛рдВрдб рдХреЗ рдЯреНрд░рд┐рдк рд╣реЛрдиреЗ рдХреА рдУрд░ рдЕрдЧреНрд░рд╕рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╛ рд╢рд╛рдпрдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде рдЧрд▓рдд рд╣реИред
рдореИрдВ рдПрдХреНрд╕рдХреЛрдб v8.0 . рдкрд░ рд╣реВрдВ
рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд┐рдпрд╛ "react-native": "0.34.0"
рдореЗрд░реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдлрд┐рдХреНрд╕реНрдбред рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЕрдкрд╡реЛрдЯ рдХрд░реЗрдВред
Xcode 8 рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ -> Xcode 7.3.1 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░ рджрд┐рдпрд╛
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ - https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850#.t0m08cocz
@CEOGavin рд▓рд┐рдВрдХ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ XCode рд╕реЗ рднрд╛рдЧрдирд╛ рд╣реЛрдЧрд╛ред react-native run-ios
рдЕрднреА рднреА рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред
рд░рдирд┐рдВрдЧ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ v0.31. рдЕрднреА рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛.
@ рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ?
@ stief510 рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж!
@CEOGavin рдореЗрд░реЗ рд▓реЗрдЦ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди => 0.35.0 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди => 0.35.0 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЕрдкрдиреЗ рдиреЗрд╡рд┐рдЧреЗрдЯрд░ рдореЗрдВ RCTWebSocket рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдмрд╕ рдбрдмрд▓рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдХрд╕реНрдЯрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ рдХреЗ рддрд╣рдд рдлрд╝реНрд▓реИрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ
рд▓рд┐рдВрдХ:https://github.com/facebook/react-native/issues/10545
рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрдкрдХрд░рдг рдорд┐рд▓рд╛ рд╣реИред рдиреЛрдб 6.8 рдФрд░ рд░рд┐рдПрдХреНрдЯрд┐рд╡ рдиреЗрдЯрд┐рд╡ 0.36.
react-natvie upgrade
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм рдореИрдВ рдореВрд▓ рдХреЛрдб рд╕рд╣рд┐рдд рд╕рдВрдХреБрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП rnpm link
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ,
рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ react native link
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ
@simlegate rnpm рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓рд┐рдВрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреБрд░рд╛рдиреЗ rnpm рдмрд╛рдЗрдирд░реА рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, xcode 8.0 рдмрд┐рд▓реНрдб рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ
рдпрд╣ рддреНрд░реБрдЯрд┐ рдореБрдЭреЗ рддрдм рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ CFBundleDisplayName
рдХреЛ CFBundleName
$ рд╕реЗ рджреВрд╕рд░реЗ рдорд╛рди рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдЗрди рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕рд┐рдВрдХ рдореЗрдВ рд░рдЦрдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
рдореИрдВрдиреЗ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди" рдЪрд▓рд╛рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рдзрдиреНрдпрд╡рд╛рдж
рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдлрд╝реЛрд▓реНрдбрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЛ 777 рдореЗрдВ рдмрджрд▓рдХрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред
npm start -- --reset-cache
рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ react-native run-ios
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореИрдВ рдЗрд╕реЗ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХреА рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:
127.0.0.1 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ
рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рдЙрдкрд░реЛрдХреНрдд рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЛрдХ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реА рдореЗрдЬрдмрд╛рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд╕ рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рдереАред
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ Xcode рд╕рдВрд╕реНрдХрд░рдг 7.3.1 рдерд╛ред
рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рдРрдк рдирд╣реАрдВ рд╣реИ:
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрде рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ: ./ios/build/Build/Products/Debug-iphonesimulator/
рдореЗрд░реЗ рдкрд╛рд╕ рдирд╛рдо рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде Awesome Project.app
рдРрдк рдерд╛ред
рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рдкрде рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмрд┐рд▓реНрдб рдЙрддреНрдкрд╛рдж рдкрде рдЙрд╕ рдкрде рд╕реЗ рднрд┐рдиреНрди рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЛрдЬрддреА рд╣реИред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдПрдХреНрд╕рдХреЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ react-native run-ios
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ ./node_modules/react-native/local-cli/runIOS/runIOS.js
рдЦреЛрд▓реА рдФрд░
рдореБрдЭреЗ рдорд┐рд▓рд╛:
const appPath = `build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app`;
рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ inferredSchemeName
рдЪрд░ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдКрдкрд░ рджреЗрдЦрдиреЗ рдкрд░ рдореБрдЭреЗ рд╡реИрд░рд┐рдПрдмрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдорд┐рд▓рд╛:
const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));
рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХрд╣рд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдХреЙрдлреА рд▓рд╛рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдВ рдЬрд╛рдХрд░ рдХреЙрдлреА рд▓реЗ рдЖрдпрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХрд╣рд╛рдиреА рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рджреЗрдВред
рдореИрдВрдиреЗ рдЖрдЧреЗ рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ xcodeProject.name .xcodeproj
рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рд╣реИред
рддреЛ рдРрдк рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдорд╛рдиреНрдп рдирд╛рдо рд╣реИред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛? рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕ рдкрд░ рдореБрдЭреЗ рдЧрд░реНрд╡ рдирд╣реАрдВ рд╣реИ: рдореИрдВрдиреЗ рдЧрдгрдирд╛ рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдРрдк рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП runIOS.js
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
const appPath = `build/Build/Products/Debug-iphonesimulator/Awesome Project.app`;
рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реБрдзрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдЖрд░рдПрди 0.38 рдореЗрдВ рдлрд┐рдХреНрд╕реНрдбред рдЪреЗрдХ рдЖрдЙрдЯ
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L100
рдмреБрдзрд╡рд╛рд░, 30 рдирд╡рдВрдмрд░, 2016 рдХреЛ рд╢рд╛рдо 7:07 рдмрдЬреЗ, рддрд╡реА рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рдореИрдВрдиреЗ рдЬрд╛рдВрдЪ рдХреА рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖред
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ Xcode рд╕рдВрд╕реНрдХрд░рдг 7.3.1 рдерд╛ред
рддреНрд░реБрдЯрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХреЛрдИ рдРрдк рдирд╣реАрдВ рд╣реИ:
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛редрдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдкрде рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ:
./ios/build/Build/Products/Debug-iphonesimulator/ рдореЗрд░реЗ рдкрд╛рд╕ рдРрдк рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдерд╛
Project.app рдирд╛рдо рдореЗрдВ рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рдередрдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЙрд╕ рдкрде рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ рдФрд░ рджреЗрдЦреЗрдВ
рдпрджрд┐ рдмрд┐рд▓реНрдб рдЙрддреНрдкрд╛рдж рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЛрдЬрддреА рд╣реИредрдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдПрдХреНрд╕рдХреЛрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛редрдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦреЛрд▓реА ./node_modules/react-native/local-cli/runIOS/runIOS.js
рддрдерд╛рдореБрдЭреЗ рдорд┐рд▓рд╛:
рдХреЙрдиреНрд╕реНрдЯ рдРрдкрдкрд╛рде =
build/Build/Products/Debug-iphonesimulator/${inferredSchemeName}.app
;рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ inferredSchemeName рдЪрд░ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ
рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдпреЛрдЬрдирд╛ рдХреЗ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВредрдКрдкрд░ рджреЗрдЦрдиреЗ рдкрд░ рдореБрдЭреЗ рд╡реИрд░рд┐рдПрдмрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдорд┐рд▓рд╛:
const inferredSchemeName = path.basename(xcodeProject.name, path.extname(xcodeProject.name));
рдлрд┐рд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХрд╣рд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдХреЙрдлреА рд▓рд╛рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдореИрдВ рдЬрд╛рдХрд░ рдХреЙрдлреА рд▓реЗ рдЖрдпрд╛ред рд▓реЗрдХрд┐рди
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХрд╣рд╛рдиреА рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рджреЗрдВредрдореИрдВрдиреЗ рдЖрдЧреЗ рдЬрд╛рдВрдЪ рдХреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ xcodeProject.name рдирд╛рдо рд╣реИ
.xcodeproj рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛редрддреЛ рдРрдк рдХрд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд╛рдо рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЕрдорд╛рдиреНрдп рдирд╛рдо рд╣реИредрдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛? рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕ рдкрд░ рдореБрдЭреЗ рдЧрд░реНрд╡ рдирд╣реАрдВ рд╣реИ: рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛
runIOS.js рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░рд┐рдХрд▓рд┐рдд рдХреЗ рдмрдЬрд╛рдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдРрдк рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПредрдХреЙрдиреНрд╕реНрдЯ рдРрдкрдкрд╛рде =
build/Build/Products/Debug-iphonesimulator/Awesome Project.app
;рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рд╢рд╛рдпрдж рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реБрдзрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/facebook/react-native/issues/7308#issuecomment-264037235 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AAQi_zfCvgP-kgPAIpuEsGPRdHCnD_VTks5rDg-5gaJpZM4ITWVP
.
--
рд╕реНрдЯреАрдлрди рдкреЙрдЯрд░,
рдбреЗрд╡рд▓рдкрд░ @ Vydia.com
рдореИрдВрдиреЗ CFBundleIdentifier рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рджреЗрдЦреА, рдФрд░ рдЙрдкрд░реЛрдХреНрдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдереЗред
рдХрдВрд╕реЛрд▓ рд▓реЙрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдКрдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░реЗрдВ, RCTSRWebSocket рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рд╣реБрдИ
рдЬреЛ рдореБрдЭреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ/рдЖрд░рд╕реАрдЯреАрд╡реЗрдмрд╕реЙрдХреЗрдЯ рдореЗрдВ рдПрдХ рдХрд╕реНрдЯрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдзреНрд╡рдЬ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрд╕ рдХрд╛рдордХрд╛рдЬреА рд╕рдорд╛рдзрд╛рди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/facebook/react-native/issues/8584
рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд╣реЛрдиреЗ рд▓рдЧрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛ https://github.com/facebook/react-native/issues/11265 @ 3dd13 рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВред
рдореБрдЭреЗ рдЖрдЬ рд╕реБрдмрд╣ рддрдХ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрднреА рдирд╣реАрдВ рд╣реБрдИ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХреА рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдлрд▓рддрд╛ рдХреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред
рддрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ xcode рдореЗрдВ fbsdk рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛ рдереА:
рдореЗрд░реЗ AppDelegate.m . рдореЗрдВ application didFinishLaunchingWithOptions
рдореИрдВрдиреЗ рдмрд╛рдж рд╡рд╛рд▓реЗ рдХреЛ application willFinishLaunchingWithOptions
рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ рд░рд╣рд╛ред рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрд░рд┐рдгрд╛рдо? рд▓рдЧрддрд╛ рд╣реИ рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рдПрдЧрд╛, *рд╢реНрд░реБрдЧ
https://developer.apple.com/reference/uikit/uiapplicationdelegate
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА 1.3.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.39.1
рдПрдирдкреАрдПрдо 3.10.9
рдиреЛрдб 7.2.1
рдореИрдХреЛрдЬрд╝ рд╕рд┐рдПрд░рд╛ 10.12.1
рдПрдХреНрд╕рдХреЛрдб: 7.2.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.0 рдФрд░ 1.3.0 рджреЛрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.39.2
рдУрдПрд╕рдПрдХреНрд╕ рдпреЛрд╕реЗрдорд╛рдЗрдЯ: 10.10.5
рдлрд┐рд░ рд╕реЗ, рдмрд╕ init
рдФрд░ run-ios
. рдХреЗ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
рдореИрдВ рдЗрд╕реЗ рдХрд╣рд╛рдВ рд╕реЗ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдкрд╣рд▓рд╛ :CFBundleIdentifier
рдореБрджреНрджрд╛ рд╣реИред
рдЬрдмрдХрд┐ @dmitrye рдФрд░ @brianneisler рд╕рдорд╛рдзрд╛рди рднрдпрд╛рдирдХ рдФрд░ рд╕рдВрдкреВрд░реНрдг рд╣реИрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред @dmitrye {project}.app рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред
рдЕрдЧрд░ рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:
рд╕рд┐рдПрд░рд╛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдФрд░ @veacks рд╕реНрдирд┐рдкреЗрдЯ рдЬреИрд╕реА рд▓рд╛рдЗрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдХрд╛рдо рдХрд┐рдпрд╛: https://github.com/facebook/react-native/issues/7308#issuecomment -267643715
react-native upgrade
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.34.1
рдиреЛрдб: v4.4.1
рдПрдирдкреАрдПрдо: 4.0.5
OSX Yosemite рдкрд░ рд╕реАрдзреЗ Xcode рдореЗрдВ case UIUserInterfaceIdiomCarPlay
рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВ RN 39.2 . рдХреЗ рд╕рд╛рде El Capitan рдкрд░ рдерд╛
Xcode 7.1 рд╕реЗ Xcode 8.2 . рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ :CFBundleIdentifier
рдЕрдкрд╡рд╛рдж рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛
Xcode 7.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рд╕рд┐рдПрд░рд╛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдмрд╕ Xcode рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ!
@caster8013 рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдПрдХреНрд╕-рдХреЛрдб 8.2.1ред
рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рд░рдг рдПрдХ рд╡рд┐рдХреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдпрд╣ рдкрдардиреАрдп рдирд╣реАрдВ CFBundleIdentifier рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд▓рд┐рд╕реНрдЯ рдХреЛ info.plist рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВред
рдореИрдВ рдПрдХ рдХреЛрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЦреЛрдЬрддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ info.plist рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдерд╛ред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ :)
рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рднрд▓реЗ рд╣реА рдореЗрд░реЗ рдкрд╛рд╕ рдиреЛрдб рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдереЗ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдореЗрд░реЗ рдиреЛрдб рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг 0.10.0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛
рдореИрдВрдиреЗ рдкреЙрдк рдЕрдк рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛, рдФрд░ рдЕрдкрдирд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг 5.0 рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ (рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА NVM рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдпрд╣ рдореЗрд░реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдерд╛)ред
nvm install node && nvm alias default node
npm install -g react-native-cli
npm install
react-native run-ios
рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред
рдЕрд╕рд▓реА рдХрд╛рд░рдг рдпрд╣ рд╣реИ:
react-native upgrade
PRODUCT_BUNDLE_IDENTIFIER
рдХреЛ project.pbxproj
$ рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИредInfo.plist
рдореЗрдВ, рдЖрдк $(PRODUCT_BUNDLE_IDENTIFIER)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдРрдк рдХреЗ Info.plist
рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдХрд▓рд┐рдд рдРрдк рдХреЗ Info.plist
рдореЗрдВ, рдХреЛрдИ CFBundleIdentifier
рдирд╣реАрдВ рд╣реИ !!!рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рддрд╛ рд╣реИ ":CFBundleIdentifier", Does Not Exist
ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
2 рд╕рдорд╛рдзрд╛рди:
Info.plist
CFBundleIdentifier
PRODUCT_BUNDLE_IDENTIFIER
com.xxx.app
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВPRODUCT_BUNDLE_IDENTIFIER
рд╡рд╛рдкрд╕ project.pbxproj
рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ PRODUCT_BUNDLE_IDENTIFIER = com.xxx.app;
ред рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЗ Build Settings
> Product Bundle Identifier
рдореЗрдВ рдмрдВрдбрд▓ рдЖрдИрдбреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВредрдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @dragulceo рдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдмрдврд╝рдд рдереАред рд╢реБрдХреНрд░рд┐рдпрд╛ред
рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкрде рдирд╣реАрдВ рд╣реИред
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдиреЗ рдЗрд╕реЗ runIOS.js рдореЗрдВ рдЕрдкрдиреЗ рд░рди-рдЖрдИрдУрдПрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд┐рдпрд╛ рд╣реИ
build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЖрдкрдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рдкрде рд╣реИрдВ рдФрд░ рдЖрдк рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрде build/Products
рд╣реИред
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЛ CLI рд╕реЗ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдпрд╣ рдкреБрд▓ рдЕрдиреБрд░реЛрдз 11899 рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ред
рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ "рдЧрд▓рдд" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкрдврд╝ рд░рд╣рд╛ рдерд╛ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдЪрд▓рд╛рддреЗ рд╕рдордп рд╕реБрд░рд╛рдЧ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рдереА:
Found Xcode workspace BlahBlahTests.xcworkspace
рдпрд╣ рдореЗрд░рд╛ рдореБрдЦреНрдп BlahBlah.xcodeproj рдирд╣реАрдВ рдерд╛ рдмрд▓реНрдХрд┐ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рдЦрд╛ рдерд╛ред
рдЬреИрд╕реЗ рд╣реА рдореИрдВрдиреЗ BlahBlahTests.xcworkspace рдХреЛ ios/ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдФрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рд░рди-рдЖрдИрдУрдПрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛, рдЗрд╕реЗ рд╕рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд┐рд▓рд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред
@mankins рдЖрдк рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз 11899 рдХреЗ рд╕рд╛рде CLI рд╕реЗ рдЕрдкрдиреЗ Xcode рдРрдк рдкрде рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХреЗрдЧрд╛ред
npm start -- --reset-cache
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ https://github.com/facebook/react-native/issues/11265#issuecomment -265663635 рдореЗрдВ рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, OSX 10.10.5 рдФрд░ xcode 7 рдЪрд▓рд╛рдирд╛ред
OSX 10.12.2 рдФрд░ xcode 8 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред
рдЕрд╕рд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрд╕рд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╢! рдЯреА рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ 5 рдорд╣реАрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЕрдм рдЕрдЪрд╛рдирдХ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдмрджрд▓рд╛рд╡ рдХреЗ рдпрд╣ рдмреБрд░реА рддрд░рд╣ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЧреИрд░-рд╕реБрдкрд░-рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ: 0.XY
рд▓реЗрдХрд┐рди рдлрд┐рд░, рдкреНрд░рдЪрд╛рд░ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЛред рдХреГрдкрдпрд╛ред рдореИрдВ рдПрдХ рдЕрдзреВрд░реА рдХрд╛рд░ рдХрднреА рдирд╣реАрдВ рдмреЗрдЪреВрдВрдЧрд╛ред
рдкреБрдирд╢реНрдЪ: рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рдВрдЬрдирд╛, рд╣рд╛рдБред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдереЛрдбрд╝рд╛ рдердХрд╛ рд╣реБрдЖред
@sospedra рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреЛрд╕реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рдБ @charlle рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ: https://github.com/facebook/react-native/issues/12080
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдпрд╣ рдЦреБрд▓рд╛рд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреБрд░рд╛рдиреЗ рдПрдХреНрд╕рдХреЛрдб рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рд▓рдЧрднрдЧ 2 рдорд╣реАрдиреЗ рддрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдХреЛрдИ RN deps рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ: рдкрд╣рд▓реЗ рджрд┐рди рд╕реЗ 0.35 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдиреЗ xcodeproj рдлрд╝рд╛рдЗрд▓ рдХреЛ xcode рдореЗрдВ рдЦреЛрд▓рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рд╕реЗ рдРрдк рдЪрд▓рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА!
рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдЗрд╕рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛:
http://stackoverflow.com/questions/26396166/unable-to-run-app-in-simulator
OS X El Capitan v10.11.6 . рдкрд░
рдиреЛрдб --рд╕рдВрд╕реНрдХрд░рдг v7.2.1
рдПрдирдкреАрдПрдо --v 3.10.9
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 0.2.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.36.0
рдЪреМрдХреАрджрд╛рд░ --v 4.7.0
рдПрдХреНрд╕рдХреЛрдб: 8.0 (8A218a)
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
* рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ *
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рд╡рд┐рдлрд▓:
CompileC /Volumes/Data/Win_project/mp-mobile-starter/ios/build/Build/Intermediates/RNFS.build/Debug-iphonesimulator/RNFS.build/Objects-normal/x86_64/RNFSManager.o RNFSManager.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 рд╡рд┐рдлрд▓рддрд╛)
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/ReactNativeStarterKit.app рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдЖрджреЗрд╢ рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c рдкреНрд░рд┐рдВрдЯ: CFBundleIdentifier рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-iphonesimulator/ReactNativeStarterKit.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдиреАрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред (рдЗрд╕ рд╕рдордп рдореЗрдВ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг 0.40.0 рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ)ред
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init AwesomeProject
$cd AwesomeProject
$ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
рд╡реИрд╕реЗ, "0.36.0" рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ?
@ HY523 рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ 'рдРрдк' рд╕рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
ios/build/Build/Products/
Debug-iphonesimulator/ReactNativeStarterKit.app рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
Failed to install the requested application
ReactNativeStarterKit.app
рдХреМрди рд╕рд╛ рдлрд╝реЛрд▓реНрдбрд░/рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрдерд┐рдд рд╣реИ?
рдПрдХреНрд╕рдХреЛрдб @ 7 рдмрджрд▓рдирд╛ред рдореЗрд░реЗ рд▓рд┐рдП [email protected] рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛? рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХреБрдЫ рднреА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
:CFBundleIdentifier рддреНрд░реБрдЯрд┐ рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк Xcode рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╛рд░рдкреНрд▓реЗ)ред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк Xcode рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдм рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рджреВрд╕рд░рд╛, рдпрд╛рд░реНрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред рдпрд╣ рдЖрдкрдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рдмрдВрдзрди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдб рдФрд░ npm рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ brew рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓рдХреНрд╖реНрдп рдЕрдкрдиреЗ Xcode рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЦреЛрдЬрдирд╛ рд╣реИред
рдЕрд░реЗ рддреЛ рдкрд╣рд▓реЗ рддреЛ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП react-native upgrade
рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдорд╛рдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╕реВрдЪреАрдмрджреНрдз рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ рд╣реБрдЖ
рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕рдиреЗ рдорджрдж рдХреА
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.41.2
react-native upgrade;
react-native link;
rm -rf ios/build;
react-native run-ios
[рдЕрдм рдореБрдЭреЗ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдПрдпрд░рдмреАрдПрдирдмреА рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдирдХреНрд╢реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ :(]
рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП https://medium.com/@alberto.schiabel/react -native-on-xcode-beta-8-0-how-to-fix-initial-build-error-f0225c649850 рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛
CFBundle рдирд╣реАрдВ рдорд┐рд▓рд╛:
рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдП
рдФрд░ рдореИрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ package.json рдкрд░ред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯрд╛рд▓ рдпрд╛ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рдХреЗ рд╕рд╛рде рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ ios рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдкреЙрдб рдЗрдВрд╕реНрдЯреЙрд▓ рдкрд░ рдЬрд╛рдПрдВред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдЪрд▓рд╛рдПрдВред рдпрджрд┐ рддреНрд░реБрдЯрд┐ рдлрд┐рд░ рд╕реЗ рдЖрддреА рд╣реИ рддреЛ рдЖрдЧреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред рд╢рд╛рдпрдж рдЖрдк рдЖрдЙрдЯрдкреБрдЯ " * BUILD SUCCEEDED * " рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ ios рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓рддрд╛ рд╣реБрдИ рд╣реИред
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдВред
рдореБрдЭреЗ рдпрд╣реА рдХрд░рдирд╛ рдерд╛,
рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛! :)
рдПрдХреНрд╕рдХреЛрдб рдмреАрдЯрд╛ 8 рдиреЗ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдирдИ, рд╕реНрд╡рдЪреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛ (рдпрд╛рдиреА react-native init projectname
рдХреЗ рдмрд╛рдж)ред 8.2.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди => 0.35.0 рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЕрджреНрдпрддрди Xcode рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛
рдпрджрд┐ рдЖрдк рджреЛ Xcode рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ Xcode рд╣рдЯрд╛рдПрдВред
рдореИрдВрдиреЗ рджреЛ рдПрдХреНрд╕рдХреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВ, рдЬреЛ рдХреНрд░рдорд╢рдГ 7.1 рдФрд░ 8.1 рд╣реИрдВ, рдФрд░ рд░рди рдЯрд╛рдЗрдо рдкрд░ рдПрдХреНрд╕рдХреЛрдб 7.1 рдПрдореБрд▓реЗрдЯрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ Xcode7.1 рд╣рдЯрд╛ рджрд┐рдпрд╛, рдлрд┐рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪрд▓рд╛
рдореЗрд░рд╛ рдкрд░реНрдпрд╛рд╡рд░рдг:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.42.3
рдиреЛрдб: 7.3.0
рдПрдирдкреАрдПрдо: 3.10.10
AwesomeProject рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
* рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ *
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рд╡рд┐рдлрд▓:
PhaseScriptExecution Start\ Packager /Users/luca/workspace/pilsy/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/React.build/Script-006B79A01A781F38006873D1.sh
(1 рд╡рд┐рдлрд▓рддрд╛)
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рдкрд┐рд▓реНрд╕реА.рдПрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдкреНрд░реЛрдбрдХреНрдЯреНрд╕/рдбреАрдмрдЧ-iphonesimulator/pillsy.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
My- Mac:pilsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдмрди рдЬрд╛рдПрдЧреА: ios/build/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
My- Mac:pilsy luca$ /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
рдлрд╝рд╛рдЗрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдмрди рдЬрд╛рдПрдЧреА: ios/build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдореИрдВрдиреЗ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ ...
@ zhiyong888 рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг?
рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред
рдПрдХреНрд╕рдХреЛрдб: рд╕рдВрд╕реНрдХрд░рдг 8.2.1 (8рд╕реА1002)
рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.42 рдФрд░ Xcode 8.2.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 1.0.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.42.3
рдПрдХреНрд╕рдХреЛрдб 8.2.1
рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдЕрджреНрдпрддрди рдЪреМрдХреАрджрд╛рд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓, xcodeред
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рдорд┐рд▓реА рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдирд╛рдо org.abc.xyz
рд╕реЗ рдмрджрд▓рдХрд░ com.reimertz.something
рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯреВрдЯреЗ рд╣реБрдП рд░рд╛рд╕реНрддреЗ рд╣реИрдВред
@brianneisler рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реА рдЬрд╛рди рдмрдЪрд╛рдИред рдзрдиреНрдпрд╡рд╛рдж ЁЯЩП
рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓ рдЧрдпрд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ 2 рдореИрдХ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореБрдЭреЗ рдХрд░рдирд╛ рдкрдбрд╝рд╛:
$ npm cache clean
$ sudo n 6.
$ sudo npm install -g [email protected]
$ sudo npm install -g npm<strong i="13">@next</strong>
$ sudo n 7.
$ cd ./your_project_folder/
$ rm -rf ./node_modules
рд╕рдм рдХреБрдЫ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡реЗрд╢:
рдиреЛрдб 7.8.0
рдПрдирдкреАрдПрдо 4.4.4
рдореИрдВрдиреЗ рдЕрдкрдиреЗ 2 рдореИрдХ рдкрд░ рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рдкрд╛рдпрд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рднреА рд╕рдорд╛рдзрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ!
рдпрд╣ рддрд░реАрдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рдореНрди RN рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░реЗрдВ:
"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init --version="0.38.0" AllTheBestApp "
рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб рдХреЛ 8.2.1 (рдПрд▓ рдХреИрдкрд┐рдЯрди рдкрд░ рд╕рдорд░реНрдерд┐рдд рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг) рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдлрд┐рд░ (рдорд╣рддреНрд╡рдкреВрд░реНрдг!) рдХреЛ рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдкрдбрд╝рд╛ред рдЬрдм рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреА iOS рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:
rm -rf ios/build/
react-native run-ios
рдПрдлрдбрдмреНрд▓реНрдпреВрдЖрдИрдбрдмреНрд▓реНрдпреВ, рдореБрдЭреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреЛрдЬрдирд╛ рдХреЛ рдмрджрд▓рдиреЗ рдпрд╛ рдХрд┐рд╕реА рднреА рдХрдВрдкрд╛рдЗрд▓рд░ рдЭрдВрдбреЗ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рдереАред рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ:
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо xcode рдФрд░ El Capitan рд╣реИ
рдмрд╕ Xcode рд░рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ/ios/project.xcodeproj рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рд░рди-рдЖрдИрдУрдПрд╕ рдХрд╛ рдкреБрдирдГ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ
XCode рдХреЛ рдирд╡реАрдирддрдо (8.3.2) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ !!
рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ , рддреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
рд╡реИрдХрд▓реНрдкрд┐рдХ:
ios
рдФрд░ android
рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВредрдХрд░ :
react-native upgrade
,react-native-git-upgrade
рдЪрд▓рд╛рдПрдВредрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛
"react": "16.0.0-alpha.6",
"react-native": "0.43.4",
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ macOS Sierra (10.12.4) рдкрд░ Xcode 8.3.2 (8E2002) рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред
рдореИрдВрдиреЗ ios/
рдФрд░ android/
рдХреЛ рдорд┐рдЯрд╛ рджреЗрдиреЗ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдКрдкрд░ рд╕реБрдЭрд╛рдИ рдЧрдИ рд╣рд░ рдПрдХ рдЪреАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрд╕реНрдЯрдо рджреЗрд╢реА рдПрдХреАрдХрд░рдг рдХреЛрдб рдХреЗ рдХрд╛рд░рдг рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдмрдВрдбрд▓ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ ios/build
рдорд┐рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ react-native upgrade
рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдХрд╛рд░рдг рдореЗрд░реА рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдВрдбреНрд░реЙрдЗрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрди рджреЛ рдЭрдВрдбреЛрдВ рдХреЛ LLVM 8.1 рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдЕрдЧрд░ рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рд╕реАрдПрдордбреА + рдЖрд░ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдРрдк рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди react-native run-ios
рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:
** BUILD SUCCEEDED **
Installing build/Build/Products/Debug-iphonesimulator/TeamCoco.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/TeamCoco.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
рдореЗрд░реЗ рдмрд╛рд▓ рдпрд╣рд╛рдБ рдЦреАрдВрдЪ рд░рд╣реЗ рд╣реИрдВ...
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрдзрд┐рдХ рд╕рдордп рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЕрдЧрд▓реА-рд╕реЗ-рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИред react-native run-ios
PlistBuddy рдХреЛ build/Build/Products
рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ build/Products
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕ рдбреАрдЖрдИрдЖрд░ рдореВрд▓реНрдп рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рд╛ рдЬрд╛рдПред
@johndanek рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ launchPackager.command
. рдореЗрдВ рдЪреМрдХреАрджрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ
Xcode version 8.2.1
"react": "16.0.0-alpha.6"
"react-native": "0.44.0"
ERROR watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory
Error: watchman --no-pretty get-sockname returned with exit code=1, signal=null, stderr= 2017-05-03T14:02:20,731: [2095001600] while computing sockname: failed to create /usr/local/var/run/watchman/foobar-state: No such file or directory
at ChildProcess.<anonymous> (/Users/foobar/Projects/Mobile/finantrack_mobile_client/node_modules/react-native/node_modules/jest-haste-map/node_modules/sane/node_modules/fb-watchman/index.js:198:18)
at emitTwo (events.js:106:13)
at ChildProcess.emit (events.js:194:7)
at maybeClose (internal/child_process.js:899:16)
at Socket.<anonymous> (internal/child_process.js:342:11)
at emitOne (events.js:96:13)
at Socket.emit (events.js:191:7)
at Pipe._handle.close [as _onclose] (net.js:504:12)
рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рд╣реИуАВ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рд╢рд╛рдпрдж 1 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
@johndanek PRODUCT_BUNDLE_IDENTIFIER рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ CFBundleIdentifier Info.plist рдореЗрдВ рдЦрд╛рд▓реА рд╣реЛрдЧрд╛
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдПрдХ рдЕрд▓рдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдерд╛ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдП рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ react-native run-ios
рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ B рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ B рдХреЛ react-native run-ios
рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдпрд╣ "CFBundleIdentifier, рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ" рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдЕрднреА рднреА рд╣реИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдП рд╕реЗ рдЬреБрдбрд╝реЗ
рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднрд┐рдиреНрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдорд╛рдзрд╛рди рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛... рдЬрдм рддрдХ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдШрдВрдЯреЛрдВ рдХреА рдЪрд╛рд▓ рдереА!
рдореЗрд░реЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдЪрд╛рд▓ рдЪрд▓реА
рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛:
рджреМрдбрд╝рдирд╛
npm start
рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ
рдлрд┐рд░ рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдВ рдЬреИрд╕реЗ рдЖрдк рдореВрд▓ рдЖрдИрдУрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдВрдЧреЗред рд╕реНрд╡рдд: рдЬрдирд░реЗрдЯ рдХрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ (рдЕрдЬреАрдм?)
рдореИрдВрдиреЗ рдЙрд╕ рдХреЛрдб рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВ рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ред
рдареАрдХ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛
рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдЪрд▓рд╛рдПрдБ
$ npm install -g react-native-git-upgrade
$ react-native-git-upgrade
рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдирд╡реАрдирддрдо рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдЧрд╛, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдзрдиреНрдпрд╡рд╛рдж
рдпреЗ рдмрд╣реБрдд рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
https://github.com/facebook/react-native/issues/7308#issuecomment -228638046
https://github.com/facebook/react-native/issues/7308#issuecomment -230198331
vi node_modules/react-native/local-cli/runIOS/runIOS.js
https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЦреЛрдЬреЗрдВ
ios/build/Products
ios/build/Build/Products
@zongwan рдореИрдВрдиреЗ рдХрд╕реНрдЯрдо рд╕реЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж рдорд╛рди рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж рд╣реИрдВред рд╡рд╣ рдЖрдкрдХрд╛ рдорд╛рдорд▓рд╛ рдерд╛?
рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ рд▓рд┐рдВрдХ рдореЗрдВ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ
const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
return `build/Build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};
рддреЛ рдореБрдЭреЗ рдХреБрдЫ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИ?
@gigeos
рд╣рд╛рдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред
Custom to Workspace
=>>> Xcode Default
рдЕрдВрдд рдореЗрдВ: ios/build/Build/Products
рдореЗрд░реА рдЧрд▓рддреА, рдореЗрд░реА рдЖрдЦрд┐рд░реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЧрд▓рдд рд▓рд╛рдЗрдиред
рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ => https://github.com/facebook/react-native/blob/master/local-cli/runIOS/runIOS.js#L18
рдЗрд╕реЗ рд╣рд▓ рдХрд░реЛ! рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП:
$(PRODUCT_BUNDLE_IDENTIFIER)
рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИreact-native run-ios
рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ!рдореБрдЭреЗ 8081
рдкреЛрд░реНрдЯ рдкрд░ рдЪрд▓ рд░рд╣реЗ McAffee Agent рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдЗрд╕реЗ рдЕрди-рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░рд┐рдмреВрдЯ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛:
https://community.mcafee.com/thread/94244?start=0&tstart=0
рдореИрдВрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдХрд╛ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЕрднреА рднреА рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рднреА рдерд╛ред рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреА рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЖрдкрдХреЛ рдЗрд╕реЗ xcode-select --switch "/Applications/Xcode.app/Contents/Developer/"
рдЪрд▓рд╛рдХрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ... рдФрд░ рдЕрдВрдд рдореЗрдВ рдмрд┐рд▓реНрдб SUCCEEDED
рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЙрддреНрдкрд╛рдж рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд┐рд╕реЗ рд╡рд╣ рдЦреЛрдЬ рд░рд╣рд╛ рдерд╛ред
рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпреЗ рдХрджрдо рдореЗрд░реА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ:
рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВред wtfред
рд╡рд┐рдВрд╕рдХреНрд╕реА, рд╡рд╣реАред
рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдмрд╕ "рд░рди-рдЖрдИрдУрдПрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред
рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЦреБрд░рд╛рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдХрд░ рджреА рд╣реИ, рдпрджрд┐ рдЖрдк рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (
рдореИрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ (рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
рд╣рд░ рдЙрдкрдпреЛрдЧреА *.ios.js рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрд╕ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдХрд╣реАрдВ рдФрд░ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рд╣реИред
рдЯрд╛рдбрд╛, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдХрд╛рд╢, рдореИрдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЧрдбреНрдвреЗ рдкрд░ рдЪрдврд╝ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдкрд╡рд╛рджреЛрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВред рдЗрд╕реЗ рдкреНрдпрд╛рд░ рди рдХрд░рдиреЗ рд╕реЗ рдердХ рдЧрдП~~~
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдХреЗ рдХрд╛рд░рдг рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВредрдЕрдВрддрд┐рдо рд╕рдорд╛рдзрд╛рди рджреЗрдЦреЗрдВ
https://hacpai.com/article/1497235254333 рдЖрдИрдУрдПрд╕ -> 'React/RCTBundleURLProvider.h' рдлрд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА
рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдереА:
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдореБрдЭреЗ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА: рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдореЗрдВ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ!
@florismettey рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдореБрдЭреЗ рдмрдЪрд╛рддрд╛ рд╣реИ рдпрд╛рд░ !!! рдореИрдВрдиреЗ рд╕рднреА рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж!
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИ
Installing build/Build/Products/Debug-iphonesimulator/AwesomeProject.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/AwesomeProject.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
package.json
рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдФрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдирд┐рдореНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ:// package.json
"dependencies": {
"react": "16.0.0-alpha.6",
"react-native": "0.44.0"
}
рдпрд╣ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдорд┐рд▓рд╛ ;
watchman watch-del-all; npm start -- --reset-cache
рдЪрд▓ рд░рд╣рд╛ рд╣реИ;рдЗрди рджреЛ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ react-native run-ios
рдЪрд▓рд╛ рд╕рдХрддрд╛ рдерд╛ред
рдореЗрд░рд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг 0.44.0
рд╣реИ рдФрд░ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓реА рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 2.0.1
рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА init . рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ
рдХреГрдкрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ react-native init ProjectName
. рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рди рдХрд░реЗрдВ
рдЖрдкрдХреЛ рдЕрдВрдд рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рддрд░реНрдХ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
react-native init ProjectName --version 0.44.2
@renguochao рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рджред
@renguochao рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореБрдЭреЗ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдХреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЬрд╛рддреА рд╣реИ:
1) рдПрдХреНрд╕рдХреЛрдб рдХреЛ 7.3.1 . рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ
2) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЛ 0.38.0 . рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ
3) рд╕реАрдбреА рдЖрдИрдУрдПрд╕/рдФрд░ рд░рди рдкреЙрдб рдЗрдВрд╕реНрдЯрд╛рд▓ рдлрд┐рд░ рд╕реЗ
4) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдЪрд▓рд╛рдПрдВ
рдореИрдВрдиреЗ /User/yourAccount рдХреЗ рдкрде рдХреЗ рддрд╣рдд .rncache рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ
@renguochao рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж!
рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд╣реИ (рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА>_<)
рдкреБрд╖реНрдЯрд┐ рдХреА @renguochao рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
react-native init ProjectName --version 0.44.2
@renguochao рдХреЗ рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рдж
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА init ProjectName --рд╕рдВрд╕реНрдХрд░рдг 0.44.2
@renguochao рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛
рдирд┐рдЪрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ 0.45.0 рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рдлрдВрд╕ рдЧрдпрд╛ рд╣реИ: /
рдореИрдВрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдХреЛ рдмрддрд╛рдХрд░ рдореЗрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд┐рдпрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкрде рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИрдВ, рдкреВрд░реНрдг рдирд╣реАрдВред
рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ:
рдлрд╝рд╛рдЗрд▓> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕)
рдЙрдиреНрдирдд
рдХрд╕реНрдЯрдо > рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд
рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдирд┐рд░реНрдорд╛рдг/рдирд┐рд░реНрдорд╛рдг/рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛
рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯреНрд╕ рдХреЛ рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдореЗрдВ рдмрджрд▓рд╛ рдЧрдпрд╛
рдореЗрд░реЗ рд▓рд┐рдП рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдкрде рдХреЗ рдиреАрдЪреЗ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ рдерд╛ред рдлреЗрд╕рдмреБрдХ рдХреЗ рд▓рд┐рдП
RN рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.44.2 рдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рд╕реЗ рд░рди-рдЖрдИрдУрдПрд╕ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж @renguochao
рдореИрдВ рдЗрд╕реЗ node_modules/react-native/React/Views/RCTScrollView.m рдЦреЛрд▓рдХрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдФрд░ рд▓рд╛рдЗрди 361 рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рдерд╛
- (void)setRefreshControl:(UIRefreshControl *)refreshControl
{
if (refreshControl) {
//[UIRefreshControl removeFromSuperview];
}
refreshControl = refreshControl;
[self addSubview:refreshControl];
}
рдпрд╣ рдмрдЧ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ https://github.com/facebook/react-native/issues/8472
рд╕рдВрднрд╡рддрдГ рдПрдХ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рднреА рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧреАред
рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдорд┐рд▓рд╛ рдерд╛ред рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдПрдХ рдлрд╝рд╛рдЗрд▓ рдереА рдЬреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реБрдИ рдереА рдЬрд┐рд╕рдХрд╛ рдирд╛рдо boost_1_63_0.tar.gz рд╣реИред
рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ cd .rncache
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХрд╛ boost_1_63_0.tar.gz рдХреБрдЫ рд╣реА B рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдХреЗ рд╕реНрд╡рдпрдВ рдЦрд░реАрджрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдмрджрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рдореЗрд░реА рдлрд╛рдЗрд▓ рдореЗрдВ boost_1_63_0.tar.gz 78M рд╣реИред
рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ Google рдХреЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдХреНрд▓реЛрди рдлрд╝реНрд▓рдЯрд░ (рдЕрд▓реНрдлрд╝рд╛) https://flutter.io/setup/ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдпрджрд┐ рдЖрдк рд╕реЗрдЯрдЕрдк рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ iOS рдФрд░ Android рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛!
рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЙрдбрд╝рд╛ рджрд┐рдпрд╛, @renguochao рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛: react-native init ProjectName --version 0.44.2
рдЕрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдореЗрд░реЗ рдкрд╛рд╕ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ред рдореИрдВрдиреЗ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд▓рд╛рд╣реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдВрджрд░ xcode рдкрде рдмрджрд▓рдирд╛, рдЪреМрдХреАрджрд╛рд░ рдЖрджрд┐ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдореЗрд░рд╛ OS El Capitan рдФрд░ Xcode рдореВрд▓ рд░реВрдк рд╕реЗ 7.1 рдерд╛ред рдореИрдВрдиреЗ xcode рдХреЛ 7.31 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ред рдлрд┐рд░, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ MacOS Sierra рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ xcode 8.3.2 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╡рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд┐рди рдкрд░ рдореИрдВ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдмрд┐рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП, рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!
рдЕрджреНрдпрддрди
рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рд╣реИ, рдЗрд╕ рдмрд╛рд░ рдЬрдм рдореИрдВрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рд╕реЗ рдЕрдкрдиреЗ рд░реЗрдкреЛ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдорд┐рд▓рд╛, рдЬреЛ рд╣реИ:
рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ)ред
@renguochao рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрджрд┐ рдЖрдк рдХреЛрдИ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╣реИрдВ, рддреЛ react-native init ProjectName --version 0.44.0
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реБрдИ рдЬрдм рдЖрдк рджреВрд╕рд░реЗ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЗрдирдкреБрдЯ 'рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓' рдХрдорд╛рдВрдб рд╕реЗ рдкрд╣рд▓реЗ package.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 0.44.0 рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
@ Vanessa219 рдЕрднреА рднреА рдореЗрд░рд╛ рджреЗрд╢рд╡рд╛рд╕реА рд╣реИ, рдореИрдВрдиреЗ рд╕реАрдзреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓/рддреАрд╕рд░реЗ-рднрд╛рдЧ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛, рдФрд░ рдЬрдм рдмреВрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рддреЛ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдХреЛ rnCache рдореЗрдВ рдбрд╛рд▓рддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрджреНрднреБрдд!
@ Vanessa219 рдзрдиреНрдпрд╡рд╛рдж! рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд▓реЗрдХрд┐рди рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди!
рдпрд╣рд╛рдБ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рд╕реБрдЭрд╛рдИ рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдФрд░ рдХреЛрдИ рднреА рд╣рд▓ рдирд╣реАрдВ рд╣реБрдЖ!
Xcode рд╕рдВрд╕реНрдХрд░рдг 8.3.3 (8E3004b)
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.45.1
``` * рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ *
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рд╡рд┐рдлрд▓:
CompileC /Users/DiMacBook/Documents/DEV/CursoReact/teste/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/third-party.build/Objects-normal/x86_64/Bits.o /Users/DiMacBook/Documents/DEV/CursoReact/teste/node_modules/react-native/third-party/folly-2016.09.26.00/folly/Bits.cpp normal x86_64 c++ com.apple.compilers.llvm.clang.1_0.compiler
(1 рд╡рд┐рдлрд▓рддрд╛)
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/teste.app рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдкреНрд░реЛрдбрдХреНрдЯреНрд╕/рдбреАрдмрдЧ-iphonesimulator/teste.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ ```
рдЗрд╕ рдмреНрд▓реЙрдЧ рдХрд╛ рд╕рдВрдХрд▓реНрдк рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
@whoyoung рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрдиреБрд╡рд╛рдж рд╣реИ
@cuiyueshuai рднреА рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдХреЗ рд╕рднреА рддрд░рд╣ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ ЁЯШД
@wy1009 рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реБрдИ, рдЖрдк рдЪреАрдиреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ,ЁЯСН
@ рдбреЗ-рдбреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реАрд░реАрдЬрд╝ [рдЕрдкрд╡рд╛рдж] рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЖрдИрдУрдПрд╕
@ dey-de рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг 0.45.0 рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЖрд░рдПрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реВрдВред рдФрд░, рдореИрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд╕рдВрд╕реНрдХрд░рдг 0.45.0 рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрднреА рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрд╕реНрдХрд░рдг 0.44.3 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛, рдЗрд╕ рдмреАрдЪ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ - рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 16.0.0-alpha.6 рдкрд░ред
рдЪрд░рдг:
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"
рд╕рд╛рде
"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
@ Vanessa219 @ whoyoung рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░рд╛ рдЪреАрдиреА рдЕрднреА рдЙрдиреНрдирдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ
рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛:
{
"react": "15.3.2",
"react-native": "0.37.0"
}
react-native init ProjectName --version 0.44.2
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
@ рдбреЗ-рдбреЗ
@udoless рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛!
react-native init ProjectName --version 0.44.2
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдореЗрд░рд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ!
react-native init ProjectName --version 0.44.2
рдореЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг:
- node v6.9.5
- npm 3.10.10
- xcode 8.3.3
- macOS Sierra 10.12.5
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рддрдм рддрдХ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдЧреБрдЧрд▓реА рдирд╣реАрдВ рдХреА рдФрд░ рдпрд╣ рдкрд╛рдпрд╛ рдХрд┐ https://github.com/GeekyAnts/NativeBase/issues/936 рдореВрд▓ рдХрд╛рд░рдг рдЕрдиреНрдп рдХрдорд╛рдВрдб рдереЗ рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣реЗ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдмрд┐рд▓реНрдб рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред рдЗрд╕рд▓рд┐рдП cfbundleidentifier рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореВрд▓ рдХрд╛рд░рдг рдХреЗ рдмрдЬрд╛рдп рд╕рд┐рд░реНрдл рдПрдХ рд▓рдХреНрд╖рдг рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдХрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╡рд╣ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рдХрд╛рд░рдг рд╣реИред рд╢рд╛рдпрдж рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЕрдзрд┐рдХ рджреЗрдЦрдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ? рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдЕрдВрддрд┐рдо рд╕рдВрджреЗрд╢ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред
@novalagung рдФрд░ Gringox рд╕рд╣реА рд╣реИрдВред
react-native init ProjectName --version 0.44.2
рдЖрдЬ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: 2017.7.6
рдореИрдВрдиреЗ 0.45, 0.46 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдкреЛрд░реНрдЯ 8081
рдХреЗ рд╣рд░ рдЙрд▓реНрд▓реЗрдЦ рдХреЗ рд▓рд┐рдП node_modules
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬрд╛ рдЧрдпрд╛ рдФрд░ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рд╣рд░ рдлрд╛рдЗрд▓ред рдлрд┐рд░ рдореИрдВрдиреЗ рд░реВрдЯ рдкрд░ .babelrc
рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ react-native run-ios
рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рдерд╛ред рдореБрдЭреЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ 4 рдШрдВрдЯреЗ рд▓рдЧреЗ... рдФрд░ рд╕рднреА рдХреНрдпреЛрдВрдХрд┐ рдмреЗрд╡рдХреВрдл McAfee 8081
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣ Mac рдкрд░ McAfee рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдВрдЧреНрд░реЗрд╕ рдХрд╛ рдПрдХ рдЕрдЬреАрдм рдХрд╛рд░реНрдп рд╣реИред рдмрд╣реБрдд рдореВрд░реНрдЦред
рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдЖрд░рдПрди v0.44.0, 0.44.1, 0.44.2, 0.44.3, рдФрд░ 0.45.0 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА
рдХреЛрд╢рд┐рд╢ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ v16.0.0-alpha.6, рдФрд░ 16.0.0-alpha.12
рдиреЛрдб v7.10.0
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: RN 0.45.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдФрд░ рд░рд┐рдПрдХреНрдЯ рдХреЛ рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓реЙрдХрдлрд╛рдЗрд▓ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ) рдХрд╛рдо рдХрд┐рдпрд╛
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдЦреНрддреА рд╕реЗ рдЖрдкрдХреЗ рдПрдХреНрд╕рдХреЛрдб, рд░рд┐рдПрдХреНрдЯ рдФрд░ рд░рд┐рдПрдХреНрдЯ рджреЗрд╢реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдХреЛ 7.3 рд╕реЗ 8.0 рдФрд░ рдлрд┐рд░ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп рдкрд╛рдпрд╛ред 7.3 рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ 15.3.2 рд░рд┐рдПрдХреНрдЯ рдФрд░ 0.37 рджреЗрд╢реАред Xcode 8.1 рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рд╕реЛрдорд╡рд╛рд░ рддрдХ рдирд╡реАрдирддрдо The cli рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдХреЛ рдЕрджреНрдпрддрд┐рдд рд░рдЦреЗрдВ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЧрдд рд╣реИ
рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореИрдВрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдмрд┐рд▓реНрдб рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ https://github.com/facebook/react-native/issues/8472 рдХреЗ рдХрд╛рд░рдг рдмрд┐рд▓реНрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ред рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛, рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛
рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ 0.46.1 рдореЗрдВ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЕрднреА рдХреЗ рд▓рд┐рдП 0.44 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ...
рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдХреБрдВрдЬреА ...build/Build/Products/Debug-iphonesimulator/*.app
рд╣реИред
рдЬрд╛рд╣рд┐рд░ рд╣реИ, run-ios
рдХрдорд╛рдВрдб рдХреЛ Debug
рдореЛрдб рдореЗрдВ рдРрдк рдХреЛ build/Build/Products
рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рддреЛ, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐:
рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди build/Build/Products
рд╣реИ, рди рдХрд┐ XCode Default
, рди рд╣реА Build/Products
ред
рдЖрдк рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ XCode рдХреЗ File
> Project Settings
> Advanced
рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
рдмрд┐рд▓реНрдб рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Debug
рд╣реИ, рди рдХрд┐ Release
рдЖрдк рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ XCode рдХреЗ Product
> Scheme
> Edit Scheme
> Run
рдореЗрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди Release
рд╣реИ, рддреЛ рдХрдВрдкрд╛рдЗрд▓рд░ рдРрдк рдХреЛ ...build/Build/Products/Release-iphonesimulator/*.app
рдкрд░ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдЧрд╛, run-ios
рдЕрднреА рднреА рдЗрд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди 0.44.0 0.46.1, рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ ...
рдореИрдВ рдЕрдкрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХреЗ рдмрд╛рдж рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдПрдХреНрд╕рдХреЛрдб рдереА, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдирд╣реАрдВ, рдФрд░ рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред
рдРрд╕реЗ рдЕрдиреНрдп рдорд╛рдорд▓реЗ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдореИрдВрдиреЗ рднрд╛рдЧ рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реИред
рдирд┐рд░реНрднрд░рддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛рд░реНрди рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдпрд╣ рд╕рдорд╕реНрдпрд╛ 2016 рд╕реЗ рдЪрд▓ рд░рд╣реА рд╣реИ рдФрд░ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.46.1
рдПрдирдкреАрдПрдо: 4.2.0
рдиреЛрдб-рд╡реА: 6.9.1
рдЪреМрдХреАрджрд╛рд░: 4.7.0
рдПрдХреНрд╕рдХреЛрдб: 8.3.3
рдореИрдХ 10.12.5
рдПрдХ рд╣реА рдирд╛рдо, рдХреНрд▓реЛрди рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВред
рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреБрд░рд╛рдиреЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред
рдпрд╣ рдЕрдЬреАрдм рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрде рдХрд╣реАрдВ рдХреИрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдЖрдЦрд┐рд░рдХрд╛рд░, рдореБрдЭреЗ рдкреБрд░рд╛рдиреЗ рд░рд╛рд╕реНрддреЗ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдирдП рд░рд╛рд╕реНрддреЗ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрд╣ рд╕рдм рдХрд┐рд╕реНрдордд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдХреБрдЫ рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд░рд┐рдбрд┐рдХреБрд▓рд╕ рдЧреБрдб рдЬреЙрдм рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡
рдпрджрд┐ рдЖрдк рдирдП рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рдЕрдиреБрд╡рд░реНрддреА рд╕рдВрдХрд▓реНрдк рдХреЛ рдЖрдЬрдорд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдерд░реНрдб-рдкрд╛рд░реНрдЯреА.рдЬрд╝рд┐рдк рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдпрд╛ рдХреНрд▓реЛрди рдпрд╛ рдореЗрд░рд╛ рдбреЗрдореЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдерд░реНрдб-рдкрд╛рд░реНрдЯреА.рдЬрд╝рд┐рдк рдбреЗрдореЛ рдХреА рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реИ), рдлрд┐рд░ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА.рдЬрд╝рд┐рдк рдлрд╛рдЗрд▓ рдХреЛ рдЕрдирдЖрд░реНрдХрд╛рдЗрд╡ рдХрд░реЗрдВред
"рддреГрддреАрдп-рдкрдХреНрд╖" рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред "рддреГрддреАрдп-рдкрдХреНрд╖" рдХрд╛ рдкрде рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: yourProjectRootDirectory/node_modules/react-native/рдерд░реНрдб-рдкрд╛рд░реНрдЯреА/ред рдЕрдВрдд рдореЗрдВ, Xcode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ, рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
=== рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдбреАрдмрдЧ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдиреНрдпреВрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЯрд╛рд░рдЧреЗрдЯ рдиреНрдпреВрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрд╕реНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг ===
рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
*рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓*
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рдиреНрдпреВрдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдПрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдкреНрд░реЛрдбрдХреНрдЯреНрд╕/рдбреАрдмрдЧ-рдЖрдИрдлреЛрдирд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рдиреНрдпреВрдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдПрдк/рдЗрдиреНрдлреЛ.рдкреНрд▓рд┐рд╕реНрдЯ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
рдЖрд░рдУрдПрдлрдПрд▓, @dragulceo рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдкреНрд░рд╣рд╛рд░ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ xcode рдореЗрдВ рджреЗрддреЗ рд╣реБрдП рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рд╛, рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдЬрдм рдпрд╣ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛, рддреЛ рдпрд╣ рдЙрдбрд╝ рд░рд╣рд╛ рдерд╛, рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рдкрде рдореЗрдВ рдПрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдорд╛рд░реНрдЧ рд╕реЗ рдЫреЛрдЯреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛ред рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдЙрд╕рдХреЗ рдкрде рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рдерд╛ рдФрд░ рд╕рдм рдареАрдХ рдерд╛ред
рдЗрд╕рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рдХреНрд▓реА: 2.0.1, рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡: 0.46.3 рдХреЗ рд░реВрдк рдореЗрдВ рдиреЗрдЯрд┐рд╡ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрд╣реАрдВ рднреА рд╕реНрдкреЗрд╕ рдХреЛ рд╣реИрдВрдбрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрд╣рд╛рдБ рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рддрд╛ рд╣реИред
Node v8.0.0
react-native": 0.46.3
XCode Version 8.3.3 (8E3004b)
рдЬрдм рдореИрдВ react-native run-ios --simulator="iPhone 7"
рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ:
=== BUILD TARGET third-party OF PROJECT React WITH CONFIGURATION Debug ===
Check dependencies
** BUILD FAILED **
The following build commands failed:
CompileC /Users/tharaka/Documents/Projects/Abiling/AbilingApp/ios/build/Build/Intermediates/RCTText.build/Debug-iphonesimulator/RCTText.build/Objects-normal/x86_64/RCTTextView.o RCTTextView.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
Installing build/Build/Products/Debug-iphonesimulator/AbilingApp.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=22):
Failed to install the requested application
The bundle identifier of the application could not be determined.
Ensure that the application's Info.plist contains a value for CFBundleIdentifier.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-
iphonesimulator/AbilingApp.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдореЗрдВ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдерд╛ред
react-native upgrade
рдиреЗ рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдХрд░ рджрд┐рдпрд╛
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдиреЗ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ Xcode рдореЗрдВ рдЦреЛрд▓рд╛ рдФрд░ рдЗрд╕рдиреЗ рдореБрдЭреЗ /node_modules/react-native/рдерд░реНрдб-рдкрд╛рд░реНрдЯреА/boost_1_63_0/boost рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдИрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЦрд╛рд▓реА рдлреЛрд▓реНрдбрд░ рдереЗ рдФрд░ рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд░реНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдмреВрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ред рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЕрдм рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдареАрдХ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддреЛ рдЕрдм рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
*рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓*
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:
рд╡рд┐рд╢реНрд▓реЗрд╖рдг /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
рд╡рд┐рд╢реНрд▓реЗрд╖рдг /Users/Kash/ReactApps/prod/albums/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде 2 рдЖрджреЗрд╢)
react-native upgrade
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдкреАрдУрдбреАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ xcworkspace рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ 'рдкреЙрдб рдЗрдВрд╕реНрдЯреЙрд▓' рдЪрд▓рд╛рдпрд╛ред рдЙрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛
рд╣рд░ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ :(ред рд▓реЗрдХрд┐рди рд╣рд╛рд░ рдордд рдорд╛рдиреЛ ~
рдлрд┐рд░ рдореИрдВрдиреЗ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП, ios
рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ, pod install
рдЪрд▓рд╛рдПрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдХреБрдЫ рдЖрдпрд╛рдд рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.44я╝Й рдХрд╛ рдПрдХ рдмрдЧ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рдПрдХ npm рд╕реНрдХреНрд░рд┐рдкреНрдЯ:
"postinstall": "sed -i '' 's/#import <RCTValueAnimatedNode.h>/#import \"RCTValueAnimatedNode.h\"/' ./node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h",
рдПрдХ рдЗрд╕реЗ рдЪрд▓рд╛рдУред рдлрд┐рд░ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдпрджрд┐ рдЖрдк npm start
рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдЪреМрдХреАрджрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЕрдВрдд рдореЗрдВ рдореИрдВрдиреЗ рдЕрдкрдиреЗ iOS рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╕реЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдм рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд╢реАрд░реНрд╖ рдореЗрдиреВ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ... рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛ред
рд╣реЗ рд▓реЛрдЧреЛрдВ,
рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдореЗрдВ рдЬрдЧрд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ .... рдЗрд╕рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред
@renguochao рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛, рдзрдиреНрдпрд╡рд╛рджред
рд╣рд░ рд╕рдВрднрд╡ рд╕реБрдЭрд╛рд╡ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдкреВрд░рд╛ рджрд┐рди рдмрд┐рддрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдирдЬрд╝рд░ рдбрд╛рд▓реА! :)
рддреЛ рдпрд╣рд╛рдБ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рдереА:
рдКрдкрд░ : CFBundleIdentifier", рддреНрд░реБрдЯрд┐ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ lRCTBEEPickerManager рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛ , рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЕрдкрдирд╛ рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рддрд╛ рд╣реВрдВ => рдЪрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг => рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдЗрдирд░реА рд▓рд┐рдВрдХ рдХрд░реЗрдВ
рдореИрдВрдиреЗ рдмрддрд╛рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ (lRCTBEEPickerManager) рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рджрд┐рдП рдЧрдП рд▓рдЧрднрдЧ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдХреБрдЫ рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛, рдХреБрдЫ рдиреЗ рдирд╣реАрдВред рдореЗрд░реЗ рдПрдХ рдорд┐рддреНрд░ рдиреЗ рдЬреЛ рдлреЗрд╕рдмреБрдХ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдиреЗ рдореБрдЭрд╕реЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреНрд▓реА рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ YARN рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕рднреА рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдмрд╛рдд рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ:
rm -rf ~/.rncache
npm install -g react-native-cli
рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рд╣рд┐рдЯ рдХрд░реЗрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!
рдореБрдЭреЗ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред
рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк:
рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рдЕрдкрдирд╛ рдРрдк рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕)
рд╕рд╛рджрд░,
GitHub рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред
рдореИрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ:
рдЪрд░рдг 1: рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛рдПрдВ
рдЪрд░рдг 2: рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ
рдЪрд░рдг 3: npm/рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯрд╛рд▓
рдЪрд░рдг 4: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди
рдЪрд░рдг 5: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд▓рд┐рдВрдХ
рдЕрдм рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдореИрдВ рдЗрд╕реЗ "рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рдЕрдкрдЧреНрд░реЗрдб" рдЪрд▓рд╛рдХрд░ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдХреГрдкрдпрд╛ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдЬрд╛рдВрдЪреЗрдВ, рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрд╕рдореЗрдВ рд╕реНрдкреЗрд╕ рд╣реИ рддреЛ Xcode рдирд╣реАрдВ рд▓реЗрдЧрд╛, рдпрд╣ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред
рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрдм рддрдХ рдореБрдЭреЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдерд╛ рдпрд╣ рд░рд╣рд╛:
1) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рд╕рдлреЗрдж рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИред
2) рд╕реАрдбреА
3) рд░рди рдХрдорд╛рдВрдб 'рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рдЕрдкрдЧреНрд░реЗрдб'
4) рджреЗрд╢реА ios рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред
5) рдлрд╛рдЗрд▓> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдПрдбрд╡рд╛рдВрд╕реНрдб ... рдкрд░ рдЬрд╛рдПрдВред
6) рдХрд╕реНрдЯрдо рдЪреБрдиреЗрдВ > рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖
7) рдЙрддреНрдкрд╛рдж рдкрде 'рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
8) рдордзреНрдпрд╡рд░реНрддреА рдкрде 'рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
9) рдЕрдм рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ 'рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рд░рди-рдЖрдИрдУрдПрд╕' рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛ред
~
рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ (рдкрде рдореЗрдВ рд╕рдлреЗрдж рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ProjectName/ios/build
react-native run-ios
рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ
1.run рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА init рдкрд░рд┐рдпреЛрдЬрдирд╛
рдХреЛрд╢рд┐рд╢ рдХрд░реЛ
react-native init ProjectName --version 0.44.3
sudo chmod -R 777 ProjectName
react-native run-ios
react-native run-android
рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛:
@gvlamadrid рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛
рдлрд┐рд░ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ rm -rf ios/build
. рд╣рдЯрд╛рдПрдВ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.48 . рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛
@ crajesh238 - рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдореИрдВрдиреЗ рд╕рдорд╛рдпреЛрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдХрд╣рд╛ рдФрд░ рдлрд┐рд░ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЙрдбрд╝рд╛ рджрд┐рдпрд╛?
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ ... рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░?
рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрджреНрдпрддрди рдпрд╛ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:
@ рдЕрд░реБрдг0009 рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ :)
рдореИрдВрдиреЗ рдкреВрд░реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ npm install react-native-git-upgrade
рдФрд░ react-native-git-upgrade
рдХреЗ рд╕рд╛рде рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ :)
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдкреЛрд░реНрдЯ :8081
рдкрд░ рд╕рднреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдорд╛рд░рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рдерд╛ред рдордирд╛рдЗрдП рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛред
рдкреНрд░рд╢реНрди:
'рдмреВрд╕реНрдЯ/рдЗрдЯрд░реЗрдЯрд░/iterator_adaptor.hpp' рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдорд┐рд▓реА' рдФрд░ ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдХрд╛рд░рдг:
рд╕рдорд╛рдзрд╛рди:
рдЪрд░рдг 1: рдЖрдкрдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ .rncache, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ
-> rm -rf node_modules && rm -rf ~/.rncache && yarn
Step2:--> npm install
Step3:--> react-native upgrade
Step4:--> react-native run-ios
рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдмрд┐рд▓реНрдб рдПрдХреНрдЯрд┐рд╡ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗрд╡рд▓ рд╣рд╛рдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛ред рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдПрдВ> рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдПрдВ> рдбреАрдмрдЧ> рд╣рд╛рдВред
рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди рдХреЛ рдпреВрдирд┐рдХ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЯреНрд░рд┐рдХ рдерд╛,
XCode->рд╡рд░реАрдпрддрд╛рд╕реА->рд╕реНрдерд╛рди->рдЕрдЧреНрд░рд┐рдо->рд╕реНрдерд╛рди рдмрдирд╛рдПрдВ->рдЕрджреНрд╡рд┐рддреАрдп
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрджреНрдпрддрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
npm install -g react-native-git-upgrade
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
react-native-git-upgrade
рдЗрд╕реЗ sudo . рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдПрдВ
sudo react-native run-ios
рдмрд╕ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдПрдХреНрд╕рдкреЛ рдпрд╛ рд╕реАрдЖрд░рдПрдирдП рд╕реЗ рдмреЗрджрдЦрд▓ рдХрд░рдирд╛ рдЕрднреА рднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╛ рдпрд╣ рдареАрдХ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЖрдЦрд┐рд░рдХрд╛рд░ рдЗрд╕ рдХрджрдо рдкрд░ рдЖ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ .. рдЕрднреА рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рддрдм рдорд┐рд▓реА рдЬрдм рдореИрдВрдиреЗ рдЬреАрдердм рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд▓рд┐рдВрдХ рдЪрд▓рд╛рдпрд╛, рддреЛ рдЙрд╕рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╕рдмрдХреБрдЫ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ред рдореБрдЭреЗ рдЕрднреА рддрдХ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА init ProjectName --рд╕рдВрд╕реНрдХрд░рдг 0.44.2
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рд░рди-рдЖрдИрдУрдПрд╕ рдХрд╛рдо рдХрд┐рдпрд╛
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ Info.plist рдореЗрдВ CFBundleIdentifier
рдХреЛ рд╣рд╛рд░реНрдб рдХреЛрдб рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рд╡рд╛рдкрд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
<key>CFBundleIdentifier</key>
<string>com.example.myapp</string>
рдореБрдЭреЗ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛:
react-native init AwesomeApp --version 0.44.3
react-native run-ios
рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг: рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛
рдиреЛрдб: 7.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдлрд╝реЛрд▓реНрдбрд░ рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб рдФрд░ рд╕рднреА рдмрд╛рд▓ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдХрд░ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
chmod 777 ios/build
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ ios/build рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдиреЗрд╕реНрдЯреЗрдб рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рднреА рд╣реИред
рд╣рдорд╛рд░реЗ рдпрд╣рд╛рдВ рдЬреЛ рднреА рддрд░реАрдХреЗ рд╣реИрдВ, react-native upgrade
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдХреНрдпреЛрдВрдХрд┐ configure
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░ рд░рд╣реА рдереАред рдорд╛рддрд╛-рдкрд┐рддрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЪрд░рд┐рддреНрд░ рдерд╛ рдЬрд┐рд╕рд╕реЗ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реБрдИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:
glog
рдиреЗ рд╕рдВрдХрд▓рди рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛glog
рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, config.h
рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
${yourProject}/node_modules/react-native
рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ./third-party/
рдирд┐рдХрд╛рд▓реЗрдВscripts/ios-install-third-party.sh
рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВрдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рде рд╣реА , рдЬрд┐рддрдиреА рдмрд╛рд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдкреГрд╖реНрда рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛?
рдореЗрд░реЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛рдо :)
runIOS.js
рдореЗрдВ рдкрде рдЧрд▓рдд рд╣реИ, рдПрдХ Build
рдЦрдВрдб рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
const getBuildPath = function(configuration = 'Debug', appName, isDevice) {
return `build/Products/${configuration}-${isDevice ? 'iphoneos' : 'iphonesimulator'}/${appName}.app`;
};
@hazam , рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдкрд░, рдЗрд╕реЗ рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб рдХреЗ рддрд╣рдд рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, @brianneisler рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХреНрд╕рдХреЛрдб 9 рдФрд░ 6 рдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╣реВрдВред рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдареАрдХ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдирд╣реАрдВред рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛рддрд╛ рд╣реИ, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдлрд┐рд░ рдЦреБрд▓рддрд╛ рд╣реИ рдФрд░ рддреБрд░рдВрдд рдлрд┐рд░ рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореИрдВ рдЕрдкрдиреЗ рдРрдк рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ, рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ react-native eject
рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реА рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдЬрдм рдореИрдВрдиреЗ .xcodeproj
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ рдирдИ рдЙрддреНрдкрдиреНрди рд╣реБрдИ рдереА, рддреЛ Xcode рдЗрд╕реЗ рдирд╣реАрдВ рдЦреЛрд▓реЗрдЧрд╛ред
рдореЗрд░рд╛ рдлрд┐рдХреНрд╕ "рдирд╛рдо" рдХреЛ app.json
рдореЗрдВ рдмрджрд▓рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреЛрдИ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рдерд╛ (рдореЗрд░реЗ рдРрдк рдирд╛рдо рдореЗрдВ 3 рд╢рдмреНрдж рд╣реИрдВ)ред "рдбрд┐рд╕реНрдкреНрд▓реЗрдирд╛рдо" рдореЗрдВ рд░рд┐рдХреНрддрд┐рдпрд╛рдВ рдареАрдХ рд╣реИрдВред
рдиреЛрдб рдХреЛ 8+ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╣рд▓ рд╣реЛ рдЧрдпрд╛ред
рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп react-native run-android
рднрд╛рдЧрд╛ рдФрд░ рдЗрд╕рдиреЗ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд┐рдпрд╛!
рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рддрдм рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдкреИрдХреЗрдЬрд░ ( yarn start
) рдЦреБрдж рдмрдирд╛рдо react-native run-ios
рдкреИрдХреЗрдЬрд░ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реЛ + рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░ рд░рд╣рд╛ рд╣реЛред
react-native run-ios
рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧрд╛; рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ react-native run-ios
рдлрд┐рд░ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реИред
.watchmangconfig
рдХреЛ рдПрдХ рдЦрд╛рд▓реА рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: {}
, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИредwatchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache
(рдпрджрд┐ рдЖрдк рдРрд╕реЗ рд╣реИрдВ рддреЛ рдпрд╛рд░реНрди рдХреЗ рдмрдЬрд╛рдп npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред)react-native run-ios
https://github.com/facebook/react-native/issues/7308#issuecomment -250231736 рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ, рдпрд╣ рддреНрд░реБрдЯрд┐ рдЧрд┐рдЯ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред
рдЧрд┐рдЯ рдкреБрд▓ рдиреЗ рдСрдЯреЛ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдЯрдо рдУрдкрди info.plist
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ред
рдЦреЛрдЬ рдХреАрд╡рд░реНрдб >>>>>>
рдпрд╛ HEAD
рдпрд╛ >>>>>> HEAD
, рд╡рд┐рд░реЛрдз рдХреЛ рдареАрдХ рдХрд░реЗрдВ, рд╕рд╣реЗрдЬреЗрдВ, рд╣реЛ рдЧрдпрд╛ред
рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдкрд░реНрдпрд╛рдкреНрдд, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд░реАрдмреВрдЯрд┐рдВрдЧ рдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ред
@malikmani рдзрдиреНрдпрд╡рд╛рдж, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рдПрд╕реЗрдЯ рдирд╛рдо рдХрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдпрд╛
рдПрдХреНрд╕рдкреЛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рджред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рд▓рдЧрднрдЧ рдЖрдзреЗ рджрд┐рди рддрдХ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред
1.) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░реВрдЯ (~) рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА (рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдХреЗ рд╕рд╛рде рдореИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛, рдмрд╕ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдпрд╛ рдХрд┐рд╕реА рднреА рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдПред
2.) "рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб" рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛
рдЙрдкрд░реЛрдХреНрдд 2 рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рдж, рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдкреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдХреЗ рдРрдк рдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдореЗрдВ рд▓реЛрдб рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рдереА: "рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрд╛ .. ред"ред
_рдлрд┐рд░ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХрд┐рдпрд╛:_
3.) рдПрдХреНрд╕рдкреЛрдХрд┐рдЯ рдкреЙрдб рдХреЗ рдЕрдВрджрд░ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ "DEBUG=0" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдкрдХреНрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдмрд╛рдд рдкрд░ рдЖрдзрд╛ рджрд┐рди рдЧрдВрд╡рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!
рдореЗрдЯреНрд░реЛ рдмрдВрдбрд▓рд░ рдиреЗ рдореЗрд░реЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд╕ react-native run-ios
рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдХ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реА рдФрд░ рдореЗрдЯреНрд░реЛ рдмрдВрдбрд▓рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдпрд╣ рд╕рд╛рде рд╣реИ;
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.51.0
рдУрдПрд╕рдПрдХреНрд╕ 10.12.6
рдПрдХреНрд╕рдХреЛрдб 9.1
@consideRatio рдХреЗ рд╕реБрдЭрд╛рд╡ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!
рдпрджрд┐ рдЖрдк рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЕрд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рдлреЗрдВрдХ рд░рд╣реА рд╣реИ .. (рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛ рдерд╛)ред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ рд▓рд╛рдкрддрд╛ рдлрд╝реЙрдиреНрдЯ рдлрд╝рд╛рдЗрд▓ рдереАред рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред
рдореИрдВрдиреЗ рд╕реВрд░реНрдп рдХреЗ рдиреАрдЪреЗ рд╣рд░ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ред
ios/
рдпрд╛ android/
рд╣рдЯрд╛рдПрдВreact-native eject
<- рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣реА рдХрд┐рдпрд╛react-native-git-upgrade
react-native link
react-native run-ios
рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдХреЗ рдореЗрд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ред
1) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди рдФрд░ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП 'y' рдЪреБрдиреЗрдВред
2) ios рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рдмрд┐рд▓реНрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ
3) рдЕрдВрдд рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
FYI рдХрд░реЗрдВ: рдЙрдкрд░реЛрдХреНрдд 3 рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХреЙрдорд╛рдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЧрд┐рдЯ-рдЕрдкрдЧреНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ ...
рд╕рдорд╛рдзрд╛рди:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЙрдиреНрдирдпрди => рд╕рднреА рдХреЛ рдмрджрд▓реЗрдВ !!! рдпреВрдИ-рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВ (рд░реЗрдлрд░реА 1 рдХреЗ рд▓рд┐рдП)
- рдЪреМрдХреАрджрд╛рд░
- рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВред
рдЗрд╕рдХрд╛ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ cd ios && pod install
рддрдм рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрдирд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдирд╛ рдкрдбрд╝рд╛
рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХреЛрдИ рд╕рдлрд▓рддрд╛ рдирд╣реАрдВ рдорд┐рд▓реАред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдИрдУрдПрд╕ рд╕рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред
** BUILD SUCCEEDED **
The following commands produced analyzer issues:
Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
Analyze /Users/shyam/projects/master-chat-app/master-mobile-chatbot/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
Analyze Base/RCTModuleMethod.mm
(3 commands with analyzer issues)
Installing build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app
An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
Failed to install the requested application
An application bundle was not found at the provided path.
Provide a valid path to the desired application bundle.
Print: Entry, ":CFBundleIdentifier", Does Not Exist
Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/mastermobilechatbot.app/Info.plist
Print: Entry, ":CFBundleIdentifier", Does Not Exist
рдХреЛрдИ рдорджрдж?
@ рд╢реНрдпрд╛рдо 528 рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдерд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ yoga
рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП:
cd ios
pod update yoga
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛, рдореБрдЭреЗ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рд░реВрдмреА 2.4.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ _Xcode рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди_ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕реЗ рдПрдХреНрд╕рдХреЛрдб -> рд╡рд░реАрдпрддрд╛рдПрдБ -> рд╕реНрдерд╛рди -> рдЙрдиреНрдирдд рдХреЗ рддрд╣рдд рдЕрджреНрд╡рд┐рддреАрдп рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдореЗрд░реЗ рдкреЙрдбреНрд╕ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реБрдЖ рдерд╛ред рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреЗ IOS рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЕрдкрдирд╛ xproj рд▓реЛрдб рдХрд┐рдпрд╛ - рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рджреЗрдЦрд╛, рд╣рд░ рдПрдХ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ "рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╡реЗ рд╕рднреА рдЪрд▓реЗ рдирд╣реАрдВ рдЬрд╛рддреЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрджреНрдпрддрди рдкреЙрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕реНрд╡реИрдк рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛
@robertkent рдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдбрд╝рд╛рдИ рдХрд░рдирд╛ рднреА рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдХреЛрдХреЛрдкреЛрдбреНрд╕ рдХреИрд╢ рдореЗрдВ рдкреЙрдб рдХрд╛ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рдерд╛ - рдЗрд╕рд▓рд┐рдП рдХреЛрдХреЛрдкреЛрдбреНрд╕ рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдПрдХ рдкреЙрдб рдХрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдЬрдмрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рднрд▓реЗ рд╣реА рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рд╕рднреА рдкреЙрдбреНрд╕ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░ рджрд┐рдпрд╛ред
рдХреИрд╢реЗ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓реА: https://gist.github.com/mbinna/4202236#gistcomment -1814665
рдореИрдВрдиреЗ рдкреЙрдбреНрд╕ рдХреИрд╢ рдХреЛ рднреА рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬреЛ рдореЗрд░реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ ( ~/.cocoapods
) рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдпрд╛ рдирд╣реАрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Cocoapods рдореЗрдВ рдХреИрд╢рд┐рдВрдЧ рдХреА рдХрдИ рдкрд░рддреЗрдВ рд╣реИрдВ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рджрд░реНрдж рдерд╛ред
рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛......>=( рдХрд▓ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рддреЛ рдореБрдЭреЗ рдЙрд╕ рдирдИ рдлреИрдВрд╕реА рдЖрдпреЛрдирд┐рдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдкрд░реЗрд╢рд╛рдиреА рд╣реБрдИ, рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЧрдИ рдереАред рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ 100 рдирдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдореИрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рдХреБрдЫ рд╕рд╛рдорд╛рди рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реВрдВ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдзрдиреНрдпрд╡рд╛рдж рдбреЙрдХреНрд╕) рдФрд░ рдЕрдм рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рдШрдВрдЯреЛрдВ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдмреИрдард╛ рд╣реВрдВ, рдпрд╣ 2:10 рдмрдЬреЗ рд╣реИ рдФрд░ рдореБрдЭреЗ 4 рдШрдВрдЯреЗ рдореЗрдВ рдЙрдардирд╛ рд╣реИ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрдм рдиреАрдВрдж рдирд╣реАрдВ рдЖ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
@MrIceman рдЬрдм рдЗрди рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рд╡рд╣ рдореИрдВрдиреЗ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓рдЧрдЗрди рдХреЛ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдХреМрди рд╕реЗ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рджреЗ рд░рд╣реЗ рдереЗред
рд╡реИрд╕реЗ рдореИрдВрдиреЗ рдЕрднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдиреЗрд╡рд┐рдЧреЗрд╢рди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреИрдорд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рдЧрдВрджреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрди рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рджреЗрдЦреЗрдВред
рдпрджрд┐ рдЖрдкрдиреЗ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреЙрдбреНрд╕ рд╕реЗ рдпреЛрдЧ рдХреЛ рднреА рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
RN рдХреЛ 0.54.0 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
cd ios && pod update yoga
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ 8081 рдЙрдкрдпреЛрдЧ рдореЗрдВ рдерд╛
nginx -s stop
рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЬрд╝реЛрд░ - рдЬрд╝реЛрд░ рд╕реЗ рд╣рдВрд╕рдирд╛
рдореБрдЭреЗ рдЕрднреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓реА рдХреЛ рд╣рдЯрд╛рдХрд░ рдФрд░ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ
рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА
рдЖрд░рдПрдо-рдЖрд░ /рдпреВрдПрд╕рдЖрд░/рд╕реНрдерд╛рдиреАрдп/рдмрд┐рди/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА
npm рдЗрдВрд╕реНрдЯрд╛рд▓-рдЬреА рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рдХреНрд▓реА
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА init myapp
рд╕реАрдбреА myapp
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛
react-native upgrade
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдФрд░ рд╕рднреА рдЖрдИрдУрдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдЯ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рдЖрдИрдУрдПрд╕ рдореЗрдВ рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реБрдЖ рдЬрдм рдореИрдВрдиреЗ package.json
рд╕реЗ рдПрдХ рдкреИрдХреЗрдЬ рдирд┐рдХрд╛рд▓рд╛ рдФрд░ npm install
рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ред рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЦреЛрдЬрдирд╛ рд╣реЛрдЧрд╛ред
Android рдореЗрдВ рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИ
рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
rm -rf ios/build/
рдмрд╕ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЛрдмрд╛рд░рд╛ рдмрдирд╛рдПрдВред рдлрд┐рд░, рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ v0.55 рд╕реЗ v0.54 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдореБрдЭреЗ allllll рдХреЛ v0.52.0 рддрдХ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдПрдХрдорд╛рддреНрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА v0.55.0 рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдареАрдХ рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред https://github.com/facebook/react-native/issues/18681
рдореИрдВрдиреЗ рдКрдкрд░ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореЗрд░рд╛ рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг 8.3.2 рдерд╛ред рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ v0.50.4 рд╕реЗ 0.55.0 рд╕реЗ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рджреВрд╕рд░реЗ рд▓реИрдкрдЯреЙрдк рдкрд░ рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╣рд╛рдВ рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг 9.3 рдерд╛ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ -рджреЗрд╢реА v0.55.0 рдиреЗ рд╡рд╣рд╛рдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рд╡рд╣реАред
рдПрдХреНрд╕рдХреЛрдб 8.2.1
рдиреЛрдб v9.3.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХрд╛ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ (0.55.2, 0.55, 0.54)
рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА 0.53.0 рдХреЗ рд╕рд╛рде рдпрд╣ рдареАрдХ рд╣реИ:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init MyApp --version "0.53.0"
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЬрд░реВрд░рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд░рдПрди рд╕рдВрд╕реНрдХрд░рдг: xcode рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдХреБрдЫ рдФрд░
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: rn 0.54 xcode>9.1, node>6.5 рдФрд░ android sdk>24 (рд╢рд╛рдпрдж рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдореИрдВрдиреЗ рдЕрдкрдиреА рдореИрдХрдмреБрдХ рдХреЛ рдХрдкреНрддрд╛рди рд╕реЗ рд╕рд┐рдПрд░рд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред
рд╕рд┐рдПрд░рд╛ рдкрд░, рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг xcode (9.3) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЬреЛрдбрд╝рдирд╛, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдКрдкрд░ рдХреБрдЫ рднреА рдареАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:
npm i -g react-native-git-upgrade && react-native-git-upgrade
npm i -g react-native-cli
nvm install --lts
рдФрд░ nvm install-latest-npm
npm install
рдФрд░ react-native run-ios
рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдФрд░ рдореБрдЭреЗ рдЧрд▓реЗ рд▓рдЧрд╛рдУ :-)рдпрд╣ рдЕрдВрдд рдореЗрдВ рдпрд╣рд╛рдБ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
ios/
рдФрд░ android/
рдлреЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИрдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛!
рдЕрднреА рднреА CfBundleIdentifier рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдХреЛрдб ELIFECYCLE
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рддреНрд░реБрдЯрд┐ 1
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! [email protected] рдЖрдИрдУрдПрд╕: react-native run-ios
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ рд╕реНрдерд┐рддрд┐ 1
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░!
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! [email protected] ios рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд┐рдлрд▓ред
рдПрдирдкреАрдПрдо рдИрдЖрд░рдЖрд░! рдпрд╣ рд╢рд╛рдпрдж npm рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдКрдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЙрдЧрд┐рдВрдЧ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред
рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡реАрдПрд╕рд╕реА рдХрдВрд╕реЛрд▓ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдореИрдВрдиреЗ рдХрд┐рдпрд╛:
рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
рдЙрдиреНрдирдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
"рдХрд╕реНрдЯрдо" рдЪреБрдиреЗрдВ рдФрд░ рдкреБрд▓ рдбрд╛рдЙрди рдореЗрдВ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖" рдЪреБрдиреЗрдВ
рд╣реЛ рдЧрдпрд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣реЛ рдЧрдпрд╛
рд▓реЗрдХрд┐рди рддреНрд░реБрдЯрд┐ рдЕрднреА рднреА рд╡рд╣реА рдереАред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХреНрд╕рдХреЛрдб рдЦреЛрд▓рд╛ рдФрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореБрдЭреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдорд╛рдирдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдореИрдВрдиреЗ рдСрдЯреЛ рдлрд┐рдХреНрд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ :)
рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реЗ рд╕реНрд╡рд┐рдлреНрдЯ xD рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
рдмрд╕ рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ
https://stackoverflow.com/questions/37461703/print-entry-cfbundleidentifier-does-not-exist
рдЕрдкрдирд╛ рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдмрд┐рд▓реНрдб рдкрде рдмрджрд▓реЗрдВ, рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ 2 рдШрдВрдЯреЗ рдЦрд░реНрдЪ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ
react-native upgrade
рдЪрд▓рд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред
рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╡рд╣ рдореЗрд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ ios
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рдерд╛ред рдлрд┐рд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ react-native eject
рдЯрд╛рдЗрдк рдХрд░реЗрдВ, рдЬреЛ рдлрд┐рд░ рдПрдХ рдФрд░ ios рдлреЛрд▓реНрдбрд░ рдЬреЗрдирд░реЗрдЯ рдХрд░реЗрдЧрд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЗрд╕рдиреЗ рддреБрд░рдВрдд рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП ios рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдкреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд┐рдзрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ android
рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдирд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╣ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдмреЗрджрдЦрд▓ рдХрд░рдиреЗ рд╕реЗ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдкрд░реЗрд╢рд╛рди рд╣реЛрдВрдЧреЗ (рдпрджрд┐ рдФрд░ рдХреЗрд╡рд▓ рдЕрдЧрд░ рд╡реЗ рдЧрд╛рдпрдм рд╣реИрдВ)
react-native upgrade
рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рддрдм git рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдпрд╣ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рдерд╛ :) рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП @consideRatio рдХреЛ рдзрдиреНрдпрд╡рд╛рдж
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЙрдиреНрдирдпрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрджреНрдпрддрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛
рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдХрд╛рд░рдг рд╣реИред рдпрджрд┐ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдореИрдВрдиреЗ рдЗрд╕реЗ node_modules/react-native/local-cli/runIOS/runIOS.js
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ getBuildPath
рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдП рдЧрдП рдорд╛рди рдХреЛ Build/Products/${configuration}-${device}/${appName}.app
$#$ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ build/
рдХреЛ рд╣рдЯрд╛рдХрд░)
рдпрд╣ #18700 . рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЛ рдЙрд▓рдЯ рджреЗрддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк рд╣реИ:
Environment:
OS: macOS High Sierra 10.13.4
Node: 8.11.1
Yarn: 1.6.0
npm: 5.6.0
Watchman: 4.7.0
Xcode: Xcode 9.3 Build version 9E145
Android Studio: 3.0 AI-171.4443003
Packages: (wanted => installed)
react: 16.3.2 => 16.3.2
react-native: 0.55.3 => 0.55.3
рдмрд╕ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, # 18700 рдореЗрдВ рдлрд┐рдХреНрд╕ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдПрдХреНрд╕рдХреЛрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд╛рди "рдЕрджреНрд╡рд┐рддреАрдп" рдкрд░ рд╕реЗрдЯ рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдореБрдЭреЗ):
рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди рдХреЛ "Xcode рдбрд┐рдлреЙрд▓реНрдЯ" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.55.3, Xcode 9.3) рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреБрдбрд╝-рдкреЛрдХрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА; рдХреЛрдИ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрдорд╛рдВрдб рдпрд╛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред
рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ред
rm -rf node_modules
рдФрд░ rm -rf ios/build
рдХрд┐рдпрд╛редreact-native upgrade
рдФрд░ рдХреБрдЫ react native git upgrade
рдереЛрдбрд╝реЗ рд╕реЗ рдХрд╛рдо рдХреЗ рд╕рд╛рде рднреА, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИредрдЕрднреА рднреА рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред
рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА! рдореИрдВ рдХрднреА рд╣рд╛рд░ рдирд╣реАрдВ рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдордЬрд╝реЗрджрд╛рд░ рд╣реИ! рд╣рд░ рдХреЛрдИ IT WORKS
рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ :D #GLHF
react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3
рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рдерд╛:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓реА рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдкрдбреЗрдЯ рдиреЗ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред
рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред npm run eject
. рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдРрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ
react-native info
Scanning folders for symlinks in /Users/ksquarelabs/dev/courses/ghost/node_modules (14ms)
Environment:
OS: macOS High Sierra 10.13.4
Node: 6.9.1
Yarn: 0.22.0
npm: 3.10.8
Watchman: Not Found
Xcode: Xcode 9.3.1 Build version 9E501
Android Studio: 2.3 AI-162.3764568
Packages: (wanted => installed)
react: 16.3.1 => 16.3.1
react-native: ~0.55.2 => 0.55.4
рддреЛ, рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдиреАрдЪреЗ рдЖрджреЗрд╢ рдЬрд╛рд░реА рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рд╕реАрдбреАред/рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб
рдПрдордХреЗрдбреАрдЖрдИрдЖрд░ рдмрд┐рд▓реНрдб
рд╕реАрдбреА рдмрд┐рд▓реНрдб
рдлрд┐рд░, рдореИрдВ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд░рддрд╛ рд╣реВрдВ:
рдПрд▓рдПрди-рдПрд╕ ../рдЙрддреНрдкрд╛рджред
ln -s ../рдордзреНрдпрд╡рд░реНрддреА
рдФрд░ рдЕрдВрддрд┐рдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ :)
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ fabric
node_module
dir рдХреА рд▓рдВрдмрд╛рдИ рдмрд╣реБрдд рд▓рдВрдмреА рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд░реЗрдкреЛ рдХреЛ рд░реВрдЯ рдореЗрдВ рдЦреАрдВрдЪ рд▓рд┐рдпрд╛ ( ~
) dir рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдерд╛ :) рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдХрд╛рд░рдг рдкрддрд╛ рд╣реИ? рдореБрдЭреЗ рдпрд╣ рддрдм рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдРрдк рдХреЛ рдХрд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ react-native run-ios --project-path="../"
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЕрднреА рдирд╣реАрдВ... рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирдпрд╛ рдореИрдХ рдЦрд░реАрджрд╛ рдФрд░ рд╣рд▓ рдХрд┐рдпрд╛ред