React-native: рдирд╡реАрдирддрдо рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдРрдк рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЕрдкреНрд░реИрд▓ 2016  ┬╖  294рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react-native

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)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЕрднреА рдирд╣реАрдВ... рдореИрдВрдиреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдирдпрд╛ рдореИрдХ рдЦрд░реАрджрд╛ рдФрд░ рд╣рд▓ рдХрд┐рдпрд╛ред

рд╕рднреА 294 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЖрдкрдиреЗ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рднреА рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ - рдЕрдм рддрдХ рдХреЛрдИ рднрд╛рдЧреНрдп? рдореИрдВ рдЗрд╕ рд╕рдордп 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 рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рдЖрдкрдиреЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рд╣реЛ, рдкреЛрд░реНрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

http://stackoverflow.com/questions/30216417/react-native-port-8081-already-in-use-packager-is-ether-not-running-or-not-r

рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА Entry, ":CFBundleIdentifier", Does Not Exist рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЗрд╕ рдЯрд┐рдХрдЯ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рд╣реИред рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА:

  • рдкреЛрд░реНрдЯ 8081 . рдкрд░ рд╣рддреНрдпрд╛ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛
  • рдкреЛрд░реНрдЯ рдмрджрд▓рдирд╛
  • рдЗрд╕реЗ sudo . рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЕрджреНрдпрддрди рдХрд░ рд░рд╣рд╛ рд╣реИ (рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реВрдБ)

рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░?

рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ .xcworkspace рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рд╡рд╣рд╛рдВ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕рдмрдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЕрдВрдд рдпрд╣ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЦреБрд▓рдиреЗ рдФрд░ рдпреЛрдЬрдирд╛ рдХреЛ рд░рд┐рд▓реАрдЬ рд╕реЗ рдбреАрдмрдЧ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рдереАред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЗрд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ react-native run-ios рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ

@joshschumacher рдЕрдкрдЧреНрд░реЗрдб рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЬрдм рдХреБрдЫ рднреА рдареАрдХ рди рд╣реЛ, рддреЛ Xcode рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

  1. рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  2. рдЙрдиреНрдирдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  3. "рдХрд╕реНрдЯрдо" рдЪреБрдиреЗрдВ рдФрд░ рдкреБрд▓ рдбрд╛рдЙрди рдореЗрдВ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖" рдЪреБрдиреЗрдВ
  4. рд╣реЛ рдЧрдпрд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣реЛ рдЧрдпрд╛

@ stief510 рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛! рдзрдиреНрдпрд╡рд╛рдж!

рдЬреИрд╕рд╛ рдХрд┐ @gvlamadrid рдиреЗ рдХрд╣рд╛

рдЬрдм рдХреБрдЫ рднреА рдареАрдХ рди рд╣реЛ, рддреЛ Xcode рдкрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

  1. рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  2. рдЙрдиреНрдирдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  3. "рдХрд╕реНрдЯрдо" рдЪреБрдиреЗрдВ рдФрд░ рдкреБрд▓ рдбрд╛рдЙрди рдореЗрдВ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖" рдЪреБрдиреЗрдВ
  4. рд╣реЛ рдЧрдпрд╛ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╣реЛ рдЧрдпрд╛

5 pic

рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ...

рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ (рдореИрдВрдиреЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрджрд▓ рджреА, рдЖрджрд┐)

рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдиреЛрдб 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 рдЖрдорддреМрд░ рдкрд░ рдореБрдЭреЗ рдорд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджреЗрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╣реА рдорд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдпреЗ рдХрджрдо рдЖрдорддреМрд░ рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ:

  1. рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рдбреАрдмрдЧ рд╕рд░реНрд╡рд░ рдХреЛ рдорд╛рд░ рдбрд╛рд▓реЛред
  2. ps aux | grep Simulator рдпрд╛ рдЬреЛ рднреА рдЖрдкрдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдЦреЛрд▓ рдЬрд╛рджреВ рд╣реИ, рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреБрдЫ рднреА рдШреВрдо рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЕрдЧрд░ рдХреБрдЫ рд╣реИ, рддреЛ kill рдЗрд╕реЗред
  3. рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рдбреАрдмрдЧ рд╕рд░реНрд╡рд░/рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ ( 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 рд░реАрдбрд░ рдРрдк" рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХреА рдереАрдВ:

  • рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЙрддреНрдкрд╛рдж рдирд╛рдо рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЬреЛрдбрд╝рд╛ (рдЗрд╕рд╕реЗ 1 рддреНрд░реБрдЯрд┐ рдореЗрдВ рдорджрдж рдорд┐рд▓реА)
  • рдореИрдВрдиреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╕реНрдЯрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧ рд╣рдЯрд╛ рджрд┐рдП (рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рдерд╛)
  • рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдкрде рдХреЛ рдкреНрд░рддрд┐ @gvlamadrid рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ (рдЗрд╕рд╕реЗ 1 рддреНрд░реБрдЯрд┐ рдореЗрдВ рдорджрдж рдорд┐рд▓реА)
  • рдореИрдВрдиреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдУрдПрд╕ рдиреЛрдбрдЬреЗрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЬреЛ рдЕрднреА рднреА 0.10.x рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рднрд▓реЗ рд╣реА рдореИрдВ рдПрдирд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдкреИрдХреЗрдЬрд░ рдХреЗ рд╕рд╛рде рдкреЙрдк рдЕрдк рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдиреЛрдбрдЬреЗрдПрд╕ рдХреЗ рдмреЗрд╕ рдУрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧреА рдФрд░ рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧреАред
  • рдФрд░ рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐ рдЬреЛ рдореБрдЭреЗ рдереА рд╡рд╣ рдореБрдЭреЗ рд╕реНрдЯрдореНрдкрд┐рдВрдЧ рдХрд░ рд░рд╣реА рдереА:
    ios/build/Products/debug-iphonesimulator/NativeStarterKitTests.xctest.DSYM .DSYM рдХрд╣рд╛рдБ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ? рдпрд╣ рдЙрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓ рдХрд░рддрд╛ рд░рд╣рддрд╛ рд╣реИред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗ .DSYM рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдмрдбрд╝рд╛ рд╕реНрдЯрдВрдкрд░ рдареАрдХ рд╣реЛ рдЧрдпрд╛ред
  • рдкреЛрд░реНрдЯ 8081 рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

рдЕрдм рдореБрдЭреЗ рдРрдк рдореЗрдВ рдЬреЗрдПрд╕ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рд╕рдм рдХреБрдЫ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк "рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓" рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреНрд░реЗрдХ рдХрд╛ рдХрд╛рд░рдг рдмрди рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреА рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕рднреА рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдмрд╛рдж рднреА рдЕрдЯрдХреЗ рд╣реБрдП рд╣реИрдВред рдпрд╣ 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

  • (рд╢реВрдиреНрдп) рд╕реЗрдЯ рд░реАрдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓: (рдпреВрдЖрдИрдЖрд░рдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓ *) рд░реАрдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓
    {
    рдЕрдЧрд░ (рд░реАрдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓) {
    // [UIRefreshControl removeFromSuperview];
    }
    рд░реАрдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓ = рд░реАрдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓;
    [рд╕реНрд╡рдпрдВ рдПрдХ рдбреАрдбреАрд╕рдмрд╡реНрдпреВ: рд░реАрдлреНрд░реЗрд╢ рдХрдВрдЯреНрд░реЛрд▓ ];
    }

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

рдЕрдВрдд рдореЗрдВ @dmitrye рдХреА рдЯрд┐рдкреНрдкрдгреА рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдЗрди рдЪрд░рдгреЛрдВ рдореЗрдВ @gvlamadrid рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдореЛрдбрд╝ рд╣реИ

рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ред

  1. рдЖрд░рдПрдо-рдЖрд░рдПрдл рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб
  2. рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕
  3. рдЙрдиреНрдирдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ
  4. "рдХрд╕реНрдЯрдо" рдЪреБрдиреЗрдВ рдФрд░ рдкреБрд▓ рдбрд╛рдЙрди рдореЗрдВ "рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖" рдЪреБрдиреЗрдВ
  5. рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирд╛ рддреЛ рдЗрд╕рдиреЗ рдореЗрд░реЗ рдкрде рдХреЛ рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж рдФрд░ рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░ рджрд┐рдпрд╛ред рдореБрдЭреЗ рдЗрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд╛рдг/рдирд┐рд░реНрдорд╛рдг/рдЙрддреНрдкрд╛рджреЛрдВ рдФрд░ рдирд┐рд░реНрдорд╛рдг/рдирд┐рд░реНрдорд╛рдг/рдордзреНрдпрд╡рд░реНрддреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛

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

рдореИрдВ рдПрдХреНрд╕рдХреЛрдб 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 рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдерд╛ред

рджреВрд╕рд░реА рддреНрд░реБрдЯрд┐

рдЕрдЧрд░ рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:

screen shot 2016-12-16 at 3 29 19 pm

рдЕрджреНрдпрддрди

рд╕рд┐рдПрд░рд╛ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рдФрд░ @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 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрд░реЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

image

рдореИрдВ 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

рдореБрдЭреЗ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдереАред

рдЕрд╕рд▓реА рдХрд╛рд░рдг рдпрд╣ рд╣реИ:

  1. react-native upgrade PRODUCT_BUNDLE_IDENTIFIER рдХреЛ project.pbxproj $ рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред
  2. рдЕрдкрдиреЗ Info.plist рдореЗрдВ, рдЖрдк $(PRODUCT_BUNDLE_IDENTIFIER) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЦрд╛рд▓реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдРрдк рдХреЗ Info.plist рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╕рдВрдХрд▓рд┐рдд рдРрдк рдХреЗ Info.plist рдореЗрдВ, рдХреЛрдИ CFBundleIdentifier рдирд╣реАрдВ рд╣реИ !!!

рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд╣рддрд╛ рд╣реИ ":CFBundleIdentifier", Does Not Exist ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

2 рд╕рдорд╛рдзрд╛рди:

  1. Info.plist рдореЗрдВ Info.plist CFBundleIdentifier PRODUCT_BUNDLE_IDENTIFIER com.xxx.app рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  2. рдпрд╛, 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 рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛

  1. XCode рдкрд░ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓рдХрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ
  2. RTCWebSocket рдкреНрд░реЛрдЬреЗрдХреНрдЯ (TARGETS рд╕реЗрдХреНрд╢рди рдореЗрдВ) рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕ рдкрд░ рдбрдмрд▓ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ;
  3. рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧ рдЯреИрдм рдореЗрдВ, "рд╕рднреА" рдФрд░ "рд╕рдВрдпреБрдХреНрдд" рджреГрд╢реНрдп рджреЛрдиреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ
  4. "Apple LLVM 8.0 тАФ рдХрд╕реНрдЯрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдлрд╝реНрд▓реИрдЧреНрд╕" рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВ
  5. "рдЕрдиреНрдп рд╕реА/рд╕реА++/рдЪреЗрддрд╛рд╡рдиреА рдЭрдВрдбреЗ" рдЙрдкрдЦрдВрдб рдореЗрдВ рдмрд╕ рдбрдмрд▓ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╕реВрдЪреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ "рдорд╛рдЗрдирд╕" рдЖрдЗрдХрди рдкрд░ рдЯреИрдк рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ (рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ)
  6. рд░рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (рдпрд╛ +R рджрдмрд╛рдПрдВ)
  7. рд╣реЛ рдЧрдпрд╛!

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 рдХреИрд╢ рд╕рд╛рдлрд╝ рдХрд░реЗрдВ
  • рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдЗрд╕реЗ 0 рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред
$ 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

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

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.42.3
  • рдиреЛрдб v6.10.1 (рдПрдирд╡реАрдПрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)
  • рдПрдирдкреАрдПрдо 3.10.10
  • рдУрдПрд╕ рдПрдХреНрд╕ 10.11.6 (рдПрд▓ рдХреИрдкрд┐рдЯрди)
  • рдПрдХреНрд╕рдХреЛрдб 8.2.1

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдирд╡реАрдирддрдо xcode рдФрд░ El Capitan рд╣реИ

рдмрд╕ Xcode рд░рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ/ios/project.xcodeproj рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рд░рди-рдЖрдИрдУрдПрд╕ рдХрд╛ рдкреБрдирдГ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ

XCode рдХреЛ рдирд╡реАрдирддрдо (8.3.2) рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ !!

рдпрджрд┐ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИ , рддреЛ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

рд╡реИрдХрд▓реНрдкрд┐рдХ:

  • рдЕрдкрдиреЗ ios рдФрд░ android рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рдХрд░ :

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрднрд░рддрд╛

"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

рдЗрд╕реЗ рд╣рд▓ рдХрд░реЛ! рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП:

  • рдореИрдВ рдЖрд░рдПрди рд╡реА 0.44 (рдирд╡реАрдирддрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
  • рдореИрдВрдиреЗ info.plist (Xcode 8.3) рдореЗрдВ рдмрдВрдбрд▓ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЗ рд▓рд┐рдП $(PRODUCT_BUNDLE_IDENTIFIER) рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ
  • рдореИрдВрдиреЗ рдмрдВрдбрд▓ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ -> рдмрдВрдбрд▓ рдЖрдЗрдбреЗрдВрдЯрд┐рдлрд╝рд╛рдпрд░ (рдЬреИрд╕реЗ com.mybundle.identifier)
  • рдлрд┐рд░ Xcode рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдмрд┐рд▓реНрдб рдЪрд▓рд╛рдПрдБ (рдЬреЛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛)
  • рдлрд┐рд░ рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде 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

рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЙрддреНрдкрд╛рдж рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрд╕реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд┐рд╕реЗ рд╡рд╣ рдЦреЛрдЬ рд░рд╣рд╛ рдерд╛ред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпреЗ рдХрджрдо рдореЗрд░реА рдорджрдж рдХрд░рддреЗ рд╣реИрдВ:

  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓-рдореВрд▓ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ
  • Xcode рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ, рдПрдХ рд╕рд╣реА рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХрд╛ рд╕рдорд╛рдпреЛрдЬрди/рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВред wtfред

рд╡рд┐рдВрд╕рдХреНрд╕реА, рд╡рд╣реАред
рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рдПрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдмрд╕ "рд░рди-рдЖрдИрдУрдПрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред
рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЦреБрд░рд╛рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рдХрд░ рджреА рд╣реИ, рдпрджрд┐ рдЖрдк рдЙрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ () рдЬрдм рдореИрдВ https://github.com/bonniee/learning-react-native рд╕реЗ рдореМрдЬреВрджрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реВрдВред

  1. рдореИрдВ рдкреНрд░рд╛рд░рдВрдн рдХрд░рддрд╛ рд╣реВрдВ (рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ) рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рд╣реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛

  2. рд╣рд░ рдЙрдкрдпреЛрдЧреА *.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

рд╕рдорд╛рдзрд╛рди рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП macOS Sierra рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  1. рдореЗрд░реЗ package.json рдореЗрдВ рд░рд┐рдПрдХреНрдЯ рдФрд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛ рдирд┐рдореНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ:
// package.json
"dependencies": {
    "react": "16.0.0-alpha.6",
    "react-native": "0.44.0"
}

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдорд┐рд▓рд╛ ;

  1. 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 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рд╡рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬрд┐рди рдкрд░ рдореИрдВ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдмрд┐рдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдХрд┐рдП, рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВред рдЖрд╢рд╛ рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!

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

  1. рдПрдХ рдФрд░ рд╕реНрд╡рдЪреНрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдФрд░ рдлрд┐рд░ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛,
  2. src dir . рдкрд░ рдХреЙрдкреА рдХрд░рдирд╛
  3. рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдирд╛рдо рдХреЛ рдирдП рдмрдирд╛рдП рдЧрдП рдПрдХ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛, рдореВрд▓ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ "рдкреНрд▓рдЧ рдЗрди" рдХрд░рдирд╛
  4. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ (рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ)ред

@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 рдкрд░ред
рдЪрд░рдг:

  1. "рдиреЛрдб-рдореЙрдбреНрдпреВрд▓" рдирд╛рдордХ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ;
  2. package.json рдЦреЛрд▓реЗрдВ, рдлрд┐рд░ рдмрджрд▓реЗрдВ
"react": "16.0.0-alpha.12",
"react-native": "0.45.0"

рд╕рд╛рде

"react": "16.0.0-alpha.6",
"react-native": "0.44.3"
  1. "рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рдПрдВ
  2. "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдЪрд▓рд╛рдПрдВред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИ, рдЗрд╕реЗ рдЖрд╕рд╛рди рдмрдирд╛рдПрдВ, рдмрд╕ рдЪрд░рдг 5 рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред
  3. рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХреНрд╕рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓реЗрдЧрд╛ред

@ Vanessa219 @ whoyoung рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореЗрд░рд╛ рдЪреАрдиреА рдЕрднреА рдЙрдиреНрдирдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ

рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдПрдХ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдФрд░ рдЗрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛:

  1. рдЖрд░рдПрдо-рдЖрд░рдПрдл ./node_modules
    2 рдЕрджреНрдпрддрди рдкреИрдХреЗрдЬ.json
{
    "react": "15.3.2",
    "react-native": "0.37.0"
  }
  1. рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓
  2. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕
    (рд╢рд╛рдпрдж рдПрдХ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рд╣реИ - рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреА рддрд░рд╣ рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣реА рдерд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ -> рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреИрдХреЗрдЬ рдЬреЗрд╕рди рджреЗрдЦреЗрдВ -
    > https://github.com/browniefed/examples/blob/todo/layout/todo/package.json

react-native init ProjectName --version 0.44.2 рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!

@ рдбреЗ-рдбреЗ

  • рдкреБрдирдГ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж ~/.rncache рд╣рдЯрд╛рдПрдВ, рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ ~/.rncache . рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • рдЙрдкрд░реЛрдХреНрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдиреЗ_рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдиреЛрдб_рдореЙрдбреНрдпреВрд▓/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓/рддреГрддреАрдп-рдкрдХреНрд╖ рдореЗрдВ рдирд┐рдХрд╛рд▓реЗрдВ
  • рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдирд┐рд░реНрдорд╛рдг

@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 рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдм рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХрд┐рд╕реА рднреА рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдпреЗ рд╕рднреА рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдореИрдВрдиреЗ рдЗрд╕ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдмрд╛рдд рдХреЛ рджреЛ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдмреА рд╣рд╛рд╕рд┐рд▓ рдХреА рд╣реИ:

  1. rm -rf ~/.rncache
  2. рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреНрд▓реА npm install -g react-native-cli

рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рд╣рд┐рдЯ рдХрд░реЗрдВ, рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдореБрдЭреЗ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реИред

рдореЗрд░рд╛ рд╕реЗрдЯрдЕрдк:

  • рдПрдХреНрд╕рдХреЛрдб 8.3.3
  • рдиреЛрдб v8.3.0
  • рдПрдирдкреАрдПрдо v5.3.0
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ v0.47.1

рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рдЕрдкрдирд╛ рдРрдк рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрдВрд╕реЛрд▓ рд╕реЗ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕)

рд╕рд╛рджрд░,

GitHub рд╕реЗ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред
рдореИрдВ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рд╣реИ:
рдЪрд░рдг 1: рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛рдПрдВ
рдЪрд░рдг 2: рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ
рдЪрд░рдг 3: npm/рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯрд╛рд▓
рдЪрд░рдг 4: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди
рдЪрд░рдг 5: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд▓рд┐рдВрдХ
рдЕрдм рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВ рдЗрд╕реЗ "рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рдЕрдкрдЧреНрд░реЗрдб" рдЪрд▓рд╛рдХрд░ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рдХреГрдкрдпрд╛ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рднреА рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдЬрд╛рдВрдЪреЗрдВ, рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рдХреЛрдИ рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЗрд╕рдореЗрдВ рд╕реНрдкреЗрд╕ рд╣реИ рддреЛ Xcode рдирд╣реАрдВ рд▓реЗрдЧрд╛, рдпрд╣ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдореЗрдВ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рднреА рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдЖрдпрд╛ рдерд╛ рдФрд░ рдЙрдкрд░реЛрдХреНрдд рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЬрдм рддрдХ рдореБрдЭреЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдореИрдВрдиреЗ рдЬреЛ рдХрд┐рдпрд╛ рдерд╛ рдпрд╣ рд░рд╣рд╛:
1) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЛрдИ рд╕рдлреЗрдж рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реИред
2) рд╕реАрдбреА
3) рд░рди рдХрдорд╛рдВрдб 'рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рдЕрдкрдЧреНрд░реЗрдб'
4) рджреЗрд╢реА ios рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ xcode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВред
5) рдлрд╛рдЗрд▓> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕> рдПрдбрд╡рд╛рдВрд╕реНрдб ... рдкрд░ рдЬрд╛рдПрдВред
6) рдХрд╕реНрдЯрдо рдЪреБрдиреЗрдВ > рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖
7) рдЙрддреНрдкрд╛рдж рдкрде 'рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
8) рдордзреНрдпрд╡рд░реНрддреА рдкрде 'рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЗрдВрдЯрд░рдореАрдбрд┐рдПрдЯ' рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
9) рдЕрдм рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ 'рд░рд┐рдПрдХреНрд╢рди-рдиреЗрдЯрд┐рд╡ рд░рди-рдЖрдИрдУрдПрд╕' рдореЗрдВ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╣рд▓ рдХрд┐рдпрд╛ред

  1. рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд░реВрдЯ ~ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ (рдкрде рдореЗрдВ рд╕рдлреЗрдж рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)
  2. рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ ProjectName/ios/build
  3. react-native run-ios

рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ
1.run рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА init рдкрд░рд┐рдпреЛрдЬрдирд╛

  1. рд╕реАрдбреА рдкрд░рд┐рдпреЛрдЬрдирд╛
  2. рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓
  3. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдФрд░ рдЖрдкрдХреЛ рд╕реБрдирд╣рд░рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ

  1. react-native init ProjectName --version 0.44.3
  2. sudo chmod -R 777 ProjectName
  3. react-native run-ios
  4. 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", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдХрд╛рд░рдг:

  • /Users/Vanessa/.rncache boost_1_63_0.tar.gzя╝М рдбрдмрд▓-рд░реВрдкрд╛рдВрддрд░рдг-1.1.5.tar.gzя╝М folly-2016.09.26.00.tar.gzя╝М glog-0.3.4.tar.gz --- рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдЕрдзреВрд░рд╛

рд╕рдорд╛рдзрд╛рди:
рдЪрд░рдг 1: рдЖрдкрдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ .rncache, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ
-> rm -rf node_modules && rm -rf ~/.rncache && yarn
Step2:--> npm install
Step3:--> react-native upgrade
Step4:--> react-native run-ios

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдмрд┐рд▓реНрдб рдПрдХреНрдЯрд┐рд╡ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗрд╡рд▓ рд╣рд╛рдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдерд╛ред рдПрдХреНрд╕рдХреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ> рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рдПрдВ> рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдмрдирд╛рдПрдВ> рдбреАрдмрдЧ> рд╣рд╛рдВред

рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди рдХреЛ рдпреВрдирд┐рдХ рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рдЯреНрд░рд┐рдХ рдерд╛,
XCode->рд╡рд░реАрдпрддрд╛рд╕реА->рд╕реНрдерд╛рди->рдЕрдЧреНрд░рд┐рдо->рд╕реНрдерд╛рди рдмрдирд╛рдПрдВ->рдЕрджреНрд╡рд┐рддреАрдп

  1. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрджреНрдпрддрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
    npm install -g react-native-git-upgrade

  2. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
    react-native-git-upgrade

  3. рдЗрд╕реЗ 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 рдлрд┐рд░ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдмрдирд╛рддрд╛ рд╣реИред

  1. .watchmangconfig рдХреЛ рдПрдХ рдЦрд╛рд▓реА рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ: {} , рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИред
  2. рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдирд╖реНрдЯ рдХрд░ рджреЗрдВ: watchman watch-del-all && rm -rf node_modules && yarn install && yarn start -- --reset-cache (рдпрджрд┐ рдЖрдк рдРрд╕реЗ рд╣реИрдВ рддреЛ рдпрд╛рд░реНрди рдХреЗ рдмрдЬрд╛рдп npm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред)
  3. 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" рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

expo eject issue - resolved

рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рдкрдХреНрд╡ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдмрд╛рдд рдкрд░ рдЖрдзрд╛ рджрд┐рди рдЧрдВрд╡рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдереАред
рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдореЗрдЯреНрд░реЛ рдмрдВрдбрд▓рд░ рдиреЗ рдореЗрд░реЗ рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд╕ react-native run-ios рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдХ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реА рдФрд░ рдореЗрдЯреНрд░реЛ рдмрдВрдбрд▓рд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрд╣ рд╕рд╛рде рд╣реИ;

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА: 2.0.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.51.0
рдУрдПрд╕рдПрдХреНрд╕ 10.12.6
рдПрдХреНрд╕рдХреЛрдб 9.1

@consideRatio рдХреЗ рд╕реБрдЭрд╛рд╡ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

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

рдореИрдВрдиреЗ рд╕реВрд░реНрдп рдХреЗ рдиреАрдЪреЗ рд╣рд░ рд╕рдорд╛рдзрд╛рди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛ред

  1. ios/ рдпрд╛ android/ рд╣рдЯрд╛рдПрдВ
  2. react-native eject <- рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣реА рдХрд┐рдпрд╛
  3. react-native-git-upgrade
  4. react-native link
  5. react-native run-ios

рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдХреЗ рдореЗрд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ред
1) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЙрдиреНрдирдпрди рдФрд░ рд╕рднреА рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП 'y' рдЪреБрдиреЗрдВред
2) ios рдлреЛрд▓реНрдбрд░ рдХреЗ рдЕрдВрджрд░ рдореМрдЬреВрдж рдмрд┐рд▓реНрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░реЗрдВ
3) рдЕрдВрдд рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕

FYI рдХрд░реЗрдВ: рдЙрдкрд░реЛрдХреНрдд 3 рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдХреЙрдорд╛рдб рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЧрд┐рдЯ-рдЕрдкрдЧреНрд░реЗрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ ...

рд╕рдорд╛рдзрд╛рди:

  1. рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЛ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ >> рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд▓рд┐рдВрдХ
  2. рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░реЗрдВ >> рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЧрд┐рдЯ-рдЕрдкрдЧреНрд░реЗрдб

рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдЙрдиреНрдирдпрди => рд╕рднреА рдХреЛ рдмрджрд▓реЗрдВ !!! рдпреВрдИ-рд▓рд┐рдВрдХ рдлрд┐рд░ рд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВ (рд░реЗрдлрд░реА 1 рдХреЗ рд▓рд┐рдП)

  1. рдЪреМрдХреАрджрд╛рд░
  2. рдиреЛрдб рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдПрдВред

рдЗрд╕рдХрд╛ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ 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
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛

7308 (рдЯрд┐рдкреНрдкрдгреА) рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

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) рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдФрд░ рдЕрдм рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЬреЛрдбрд╝рдирд╛, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдКрдкрд░ рдХреБрдЫ рднреА рдареАрдХ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ:

  1. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдЧрд┐рдЯ-рдЕрдкрдЧреНрд░реЗрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред npm i -g react-native-git-upgrade && react-native-git-upgrade
  2. рдУрдкрди рдПрдХреНрд╕рдХреЛрдб -> рдлрд╛рдЗрд▓ -> рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдЙрдиреНрдирддред
  3. "_рдХрд╕реНрдЯрдо_" рдЪреБрдиреЗрдВ, рдлрд┐рд░ "_рдХрд╛рд░реНрдпрд╕реНрдерд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд_" рдЪреБрдиреЗрдВ рдФрд░ рдлрд┐рд░ рд╣реЛ рдЧрдпрд╛, рд╣реЛ рдЧрдпрд╛ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
  4. рдЕрдкрдирд╛ рд╕реАрдПрд▓рдЖрдИ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред npm i -g react-native-cli
  5. рдЕрдкрдиреЗ Nodejs 8 рдФрд░ NPM рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред nvm install --lts рдФрд░ nvm install-latest-npm
  6. ios/build рдФрд░ node_modules рдирд┐рдХрд╛рд▓реЗрдВ (рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдкрде рдореЗрдВ)
  7. npm install рдФрд░ react-native run-ios рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗрдВ, рдФрд░ рдореБрдЭреЗ рдЧрд▓реЗ рд▓рдЧрд╛рдУ :-)

рдпрд╣ рдЕрдВрдд рдореЗрдВ рдпрд╣рд╛рдБ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

  • рдореИрдХ рдУрдПрд╕ рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ 10.13.4
  • рдПрдХреНрд╕рдХреЛрдб 9.3
  • рдПрдирдкреАрдПрдо 5.8.0
  • рдиреЛрдб 8.11.1
  • рдЖрд░рдПрди 0.55.2
  • 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 рдореЗрдВ рдлрд┐рдХреНрд╕ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдПрдХреНрд╕рдХреЛрдб рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рд╕реНрдерд╛рди "рдЕрджреНрд╡рд┐рддреАрдп" рдкрд░ рд╕реЗрдЯ рд╣реИ (рдореИрдВрдиреЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рд╕рдиреЗ рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдореБрдЭреЗ):

39661487-0680544e-5074-11e8-8c39-a30907e259eb

рдлрд┐рд░ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдмрд┐рд▓реНрдб рд▓реЛрдХреЗрд╢рди рдХреЛ "Xcode рдбрд┐рдлреЙрд▓реНрдЯ" рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

screen shot 2018-05-05 at 15 09 21

рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА (рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.55.3, Xcode 9.3) рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ред рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреБрдбрд╝-рдкреЛрдХрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА; рдХреЛрдИ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдЕрдкрдЧреНрд░реЗрдб рдХрдорд╛рдВрдб рдпрд╛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИред

рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ред

  • rm -rf node_modules рдФрд░ rm -rf ios/build рдХрд┐рдпрд╛ред
  • @kranzky рдЬреИрд╕реЗ рдмрджрд▓рддреЗ рд░рд╛рд╕реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ред
  • рдПрдХреНрд╕рдХреЛрдб рдкрд░ рд╕рднреА рдкрд╛рдЧрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ рд╕рд╛рдорд╛рди рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • рд╕рднреА react-native upgrade рдФрд░ рдХреБрдЫ react native git upgrade рдереЛрдбрд╝реЗ рд╕реЗ рдХрд╛рдо рдХреЗ рд╕рд╛рде рднреА, рдЬреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред
  • SO & GH рдореБрджреНрджреЛрдВ рдиреЗ рдореБрдЭрд╕реЗ рдЬреЛ рдХреБрдЫ рдХрд░рдиреЗ рдХреЛ рдХрд╣рд╛, рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ред
  • рдЕрдм, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ!

рдЕрднреА рднреА рдЙрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА! рдореИрдВ рдХрднреА рд╣рд╛рд░ рдирд╣реАрдВ рдорд╛рдирдирд╛ тАЛтАЛрдЪрд╛рд╣рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдордЬрд╝реЗрджрд╛рд░ рд╣реИ! рд╣рд░ рдХреЛрдИ IT WORKS рдЯрд┐рдкреНрдкрдгреА рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ :D #GLHF

react: 16.3.1
react-native-cli: 2.0.1
react-native: 0.55.3

рдЙрдкрд░реЛрдХреНрдд рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рдерд╛:

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  • рдПрдХреНрд╕рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
  • рд╣реЛрдордмреНрд░реЗ рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
  • nvm . рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
  • рдиреЛрдб рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • рдпрд╛рд░реНрди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рд░реАрдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓-рдХреНрд▓реА рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

  • рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЕрдкрдбреЗрдЯ рдиреЗ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред

рдореЗрд░реА рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред 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="../"

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

TrakBit picture TrakBit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

phongyewtong picture phongyewtong  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

despairblue picture despairblue  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

anchetaWern picture anchetaWern  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ