React-native: рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдорд╛рд░реНрдЪ 2017  ┬╖  192рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: facebook/react-native

рд╡рд┐рд╡рд░рдг

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

рдкреНрд░рдЬрдирди

рдореИрдВрдиреЗ рдЕрднреА-рдЕрднреА react-native init projectName╦Ь рдЪрд▓рд╛рдпрд╛ рдерд╛, рдЕрдкрдиреА App.js рдлрд╝рд╛рдЗрд▓ (рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб) рдХреЛ рд╕реЗрдЯрдЕрдк рдХрд┐рдпрд╛, рдЗрд╕реЗ iOS рдФрд░ Android рджреЛрдиреЛрдВ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдФрд░ react-native run-ios╦Ь рдЪрд▓рд╛рдпрд╛ред рдлрд┐рд░ рдиреЛ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдкреНрд░реЗрдЬреЗрдВрдЯ рдПрд░рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред

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

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдФрд░ рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рд╣рдЯрд╛рдиреЗ, рдкреИрдХреЗрдЬрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЗрд╡рд▓ рддрднреА рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддрд╛ рд╣реВрдВ (http://stackoverflow.com/questions/42610070/what-means-of -рдиреЛ-рдмрдВрдбрд▓-рдпреВрдЖрд░рдПрд▓-рд╡рд░реНрддрдорд╛рди-рдЗрди-рд░рд┐рдПрдХреНрд╢рди-рджреЗрд╢реА)ред

  • "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдЪрд▓рд╛рдПрдБ
  • рдЬрдм рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ "npm рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рдПрдБ
  • рдлрд┐рд░ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА

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

рдпреЗ рд░рд╣рд╛ рдореЗрд░рд╛ рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди:

{
    "name": "myProject",
    "version": "0.0.1",
    "private": true,
    "scripts": {
        "start": "node node_modules/react-native/local-cli/cli.js start",
        "test": "jest"
    },
    "dependencies": {
        "react": "~15.4.1",
        "react-native": "0.42.0"
    },
    "devDependencies": {
        "babel-jest": "19.0.0",
        "babel-preset-react-native": "1.9.1",
        "jest": "19.0.2",
        "react-test-renderer": "~15.4.1"
    },
    "jest": {
        "preset": "react-native"
    }
}

рдЕрдЧрд░ рдореИрдВ рдЖрдЧреЗ рдХреА рдкрд░реАрдХреНрд╖рд╛ рджреЗрдиреЗ рдореЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдЦреБрд╢реА рдХреА рдмрд╛рдд рд╣реЛрдЧреАред

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

Info.plist . рдореЗрдВ NSAllowsLocalNetworking рдЬреЛрдбрд╝рдХрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ RN0.42 рдпрд╛ iOS рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

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

рдЕрдм рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ред

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рд╡рд╣ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рд╕рднреА рдирд░рдХ рдвреАрд▓реЗ рд╣реЛ рдЧрдПред

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

7 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд░рд╛рдд 10:55 рдмрдЬреЗ, рджрд╢рдХ рдХреЗ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ npm start рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред

рдореБрдЭреЗ рдорд┐рд▓рд╛
JsCodeLocation = [[RCTBundleURLProvider jsBundleURLForBundleRoot:@sharedSettings] "index.ios" рдлреЙрд▓рдмреИрдХ kResource:nil ];
рдкреНрд░рднрд╛рд╡реА рдкрддрд╛ рди рд▓реЗрдВ, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (рдФрд░ рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдРрд╕реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ), рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ : 8081
рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╣реВрдБ

рдирд╣реАрдВред рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

8 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 1:53 рдмрдЬреЗ, рдпреВрдЬреАрди рд╕реЛрдХреЛрд╡рд┐рдХреЛрд╡ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдпрджрд┐ рдЖрдк рдХрдВрд╕реЛрд▓ рдореЗрдВ npm start рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдпрд╣ android . рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

8 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рджреЛрдкрд╣рд░ 2:13 рдмрдЬреЗ, mac2066 [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ред

рдореБрдЭреЗ рдорд┐рд▓рд╛
JsCodeLocation = [[RCTBundleURLProvider jsBundleURLForBundleRoot:@sharedSettings] "index.ios" рдлреЙрд▓рдмреИрдХ kResource:nil ];
рдкреНрд░рднрд╛рд╡реА рдкрддрд╛ рди рд▓реЗрдВ, рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (рдФрд░ рд╕рднреА рдиреЗрдЯрд╡рд░реНрдХ рдРрд╕реЗ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ), рдЬрдм рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдореЗрдВ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдореЗрдВ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ : 8081
рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╣реВрдБ

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

@ рдЕрдмреЗ рд╣рд░реНрдмрд░реНрдЯ

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

рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдмрджрд▓ рджрд┐рдпрд╛, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдмрд╣реБрдд рдЪрд╛рд▓рд╛рдХ рд╣реИ, рдЬрдм рдореИрдВ рдШрд░ рд╕реЗ рдорд┐рд▓рд╛
рдореИрдВ рдкреВрд░реНрдг рдкрддреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд╣реБрдВрдЪ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд╢реВрдиреНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрд╕реА рд╕рдордп, рдПрдкреАрдкреА рдорд╛рдорд▓реЗ рдХреА рд╢реБрд░реБрдЖрдд рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдЧрд╛, рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдкрддрд╛ рд╣реИ

NSLog (@ absoluteString:%@), [jsCodeLocation absoluteString]);
NSLog (@ host:%@), [jsCodeLocation host]);
NSLog (@ port:%@), [jsCodeLocation port]);

рдЬрдм рдореИрдВ

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

рдпрд╣ рд╕рдордп рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╢реБрд░реБрдЖрдд рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд░рд╕реНрде рдЫрд╡рд┐ рд▓реЛрдбрд┐рдВрдЧ рдХреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЧрд▓рдд рд▓рдЧрддрд╛ рд╣реИ
рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рдФрд░ рдХреЛрдИ рдареЛрд╕ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

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

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

рд╣рд╛рдВ, рдкреИрдХреЗрдЬрд░ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЖрд░рдПрди 0.42.0 . рдкрд░ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ

+1

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

рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ @ 0.42.0 рдФрд░ . рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ
"рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓" рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

Info.plist . рдореЗрдВ NSAllowsLocalNetworking рдЬреЛрдбрд╝рдХрд░ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSAllowsArbitraryLoadsInWebContent</key>
        <true/>
        <key>NSAllowsLocalNetworking</key>
        <true/>
    </dict>
</key>

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ RN0.42 рдпрд╛ iOS рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ 127.0.0.1 localhost рд╣реИ, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдмреЗрд╢рдХ рдореИрдВред рдореИрдВ рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реВрдБ lol

рдореЗрд░реЗ рдЖрдИрдлреЛрди рд╕реЗ рднреЗрдЬрд╛ рдЧрдпрд╛

12 рдорд╛рд░реНрдЪ, 2017 рдХреЛ рд╕реБрдмрд╣ 4:35 рдмрдЬреЗ AkiVer [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ 127.0.0.1 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╣реИ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рд╛рдл рдХрд░реЗрдВ рдФрд░ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдореБрдЭреЗ рдПрдХ рдХрд╛рдордХрд╛рдЬреА рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдПрдВред рдЬрдм рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛ рддреЛ рдЕрдкрдиреЗ рдмрдВрдбрд▓рд░ рдХреЛ рдмрдВрдж рди рдХрд░реЗрдВред рдкрде рдкрд░ рдЬрд╛рдПрдВ рдФрд░ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдЪрд▓рд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдЪрд▓рд╛рдПрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рджреВрд╕рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдФрд░ ios рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ: рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдирд╛ рдЫреЛрдбрд╝ рджреЗрдВ, рдкреИрдХреЗрдЬрд░ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рдЪрд╛рд▓реВ рд░рдЦреЗрдВ, рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВред

рдЗрд╕рдХрд╛ рдЕрд░реНрде "рдкреЛрд░реНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╣реИ"

рдкреЛрд░реНрдЯ 8081 . рдкрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛

рдкреЛрд░реНрдЯ 8081 рдкрд░ рд╕реБрдирдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреА рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдХ рдкрд░ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдБ:

$ sudo lsof -i :8081

рдлрд┐рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛рдПрдБ:

$ kill -9 <PID>

рдХреГрдкрдпрд╛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
https://facebook.github.io/react-native/docs/troubleshooting.html

рдзрдиреНрдпрд╡рд╛рдж,
рдзреАрд░рдЬреЛ

рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдБ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдБ, рдпрджрд┐ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реА рдЯреАрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 0.42.0 рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рд╣рдордиреЗ рдЧрд▓рддреА рд╕реЗ XCode рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ "рдмрдВрдбрд▓ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рдФрд░ рдЗрдореЗрдЬреЗрдЬ" рдмрд┐рд▓реНрдб рдлреЗрдЬ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рд╣реИред

рдЪрд░рдг рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ, рд▓реЗрдХрд┐рди рд╣рдо рдЕрдкрдиреЗ рд╕рд┐рд░ рдЦреБрдЬрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЪрд░рдг рдХреЛ рдХрдм рдпрд╛ рдХреИрд╕реЗ рд╣рдЯрд╛рдпрд╛ рдЧрдпрд╛ред

sglearner_xcodeproj

рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрдк рдмрдирд╛рддрд╛ рд╣реВрдВ ...

рд╡рд╣реА рдореБрджреНрджрд╛ред рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдпреЛрдЬрдирд╛ рдХреЛ Release рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдРрдк рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди main.jsbundle рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ ...

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА рдФрд░ рдХреЗрд╡рд▓ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрдк рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред react-native run-ios рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ YOUR_PROJECT/ios/build/ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдк рдЕрдкрдиреЗ рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ react-native run-ios рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдореНрдореАрдж рд╣реИ рдХреА рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рдЬрдм рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ react-native init рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ, рдмрд┐рд▓реНрдб рдмрдВрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддреЛ рд╕рдорд╕реНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рдмрд╣реБрдд рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдпрджрд┐ рдкреНрд░реЙрдХреНрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдФрд░ 127.0.0.1 рдкрддреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдкрд╛рд╕ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред

рдпрд╣рд╛рдВ рд╡рд╣реА... рдиреЛрдб рдкреИрдХреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╢реИрдбреЛрд╕реНрдХреЛрдХ рдЪрд▓рд╛ рд░рд╣рд╛ рдерд╛ (рдЗрд╕ рд╕рдордп рдЪреАрди рдореЗрдВ рдерд╛) рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ 127.0.0.1 рдФрд░ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рдзрдиреНрдпрд╡рд╛рдж @ om2pkral рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреВрд╕рд░реЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдХреБрдЫ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ react-native run-ios рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рд╢реБрд░реВ рд╣реБрдЖ рдерд╛ред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЦреБрдж PROJECT_DIR/node_modules/react-native/packager/launchPackager.command рдЪрд▓рд╛рдХрд░ рдкреИрдХреЗрдЬрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдореИрдВ рдлрд┐рд░ рд╕реЗ react-native run-ios рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдкрддрд╛, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рджрд┐рдП рдЧрдП open рдХрдорд╛рдВрдб рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрджрд┐рдЧреНрдз рд╣реИред
https://github.com/facebook/react-native/blob/f48b54bf6211dbbdd32839b0de68b1d0a451e486/React/React.xcodeproj/project.pbxproj#L2421

@om2pkral рдФрд░ @ account-archived-270316 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡реИрд╢реНрд╡рд┐рдХ рдореЛрдб рдореЗрдВ рд╢реИрдбреЛрдЬрд╝реЙрдХреНрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ; рдпрджрд┐ рдЖрдк рдкреНрд░реЙрдХреНрд╕реА рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ;

рдореИрдВ 42.0 рд╕реЗ 42.2 рддрдХ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдореЗрд░реА рдкрд░реАрдХреНрд╖рдг рдЙрдбрд╝рд╛рди рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдорд┐рд▓реАред рдореИрдВрдиреЗ рдмрд┐рд▓реНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ <key>NSAllowsLocalNetworking</key>... <true/> рдЬреЛрдбрд╝рд╛ рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрддрд╛ рдирд╣реАрдВ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдЬрд╛рджреВ рдерд╛ред рдореИрдВ 1 рдорд╛рдиреВрдВрдЧрд╛ рдФрд░ info.plist рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╣рдЯрд╛ рджреВрдВрдЧрд╛ред

рдореИрдВрдиреЗ рджреВрд╕рд░реА рдмрд╛рд░ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдЪрд▓рд╛рдпрд╛, рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ред

рдЕрдкрдирд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рджреЗрдЦреЗрдВ
рдХреНрдпрд╛ рдЖрдк рдПрд╕рдПрд╕ рдЦреБрд▓реЗ рд╣реИрдВ? рдЬрдм рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдорд┐рд▓рд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡реАрдкреАрдПрди рдЦреЛрд▓ рджрд┐рдпрд╛ рд╣реИ

рдореБрдЭреЗ рдЖрд░рдПрди 0.40 рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╣ рд░рд┐рд▓реАрдЬ рдореЛрдб рдореЗрдВ рдмрдВрдбрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд░реБрдХ рдЬрд╛рддрд╛ рд╣реИ
`рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдлрд╛рд░реНрдо: рдореМрдЬреВрджрд╛ рдмрдЪреНрдЪреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖред рдРрд╕рд╛ рди рд╣реЛ рдХрд┐!

рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐: рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдЯреЛрдХрди: рдкрдВрдХ (ред)`
рдФрд░ рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрд╣рд╛рдБ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдмрдВрдбрд▓ рдЪрд░рдг рд╣реИ рдЬреЛ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

@yustada NSAllowsLocalNetworking рдХреБрдВрдЬреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд▓реЗрдХрд┐рди рдЕрдм рдореЗрд░реА NSAllowsArbitraryLoads рдХреБрдВрдЬреА рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдм http рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд▓реЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛)ред рдХреЛрдИ рдЙрдкрд╛рдп?

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

рдмреЗрд╡рдХреВрдл рд╕рд╡рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдЦреБрд▓реЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрдИ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЙрдХреНрд╕реА рдЦреЛрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдХреИрд╕реЗ рдЬрд╛рдВрдЪ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?

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

@yustada рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди ( рдпрд╣рд╛рдВ ) рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХреНрд╕рдХреЛрдб рдореЗрдВ рдЯреВрдЯрд╛ рд╣реБрдЖ рдХреБрдЫ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ред рдореЗрд░реА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдбрд┐рдмрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ!

рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ (2.8.13), рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдХреЛрдб рд╣рдЯрд╛ рджрд┐рдП рдФрд░ рдпрд╣ рдЕрдм рдмреЗрд╣рддрд░ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрд░реВрдкрддрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд░рд┐рд▓реАрдЬ рдХрд╛ рдорд╛рд╣реМрд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрджрд╕реВрд░рдд рдиреЗ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдВ рдереА, рдореБрдЭреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдХрд░рдиреА рдкрдбрд╝реАред

рдореИрдХ рдореЗрдВ, рдЬрдм рдореИрдВ рд╕рдХреНрд╖рдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓ рдЬрд╛рдПрдЧреА, рдкреНрд░реЙрдХреНрд╕реА рдХреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд░ рджреЗрдВред

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

react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ./ios/release/main.jsbundle --assets-dest ./ios/release/main.jsbundle

рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдХреБрдЫ рдРрд╕реА рдереА рдЬрд┐рд╕рдореЗрдВ PureRenderMixin рдШрдЯрдХ рдЧрд╛рдпрдм рдерд╛ред рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: https://github.com/facebook/react-native/issues/13078ред рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ [email protected] рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдЪрд▓рд╛рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

npm i --save [email protected]

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм рд╕рднреА рдХреЗ рд▓рд┐рдП рд╣реЛ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрд▓реНрдлрд╝рд╛рдЬрд╝ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЕрд▓реНрдлрд╝рд╛.5) рдФрд░ рд╡реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдмрд┐рд▓реНрдб рдХреЛ рддреЛрдбрд╝ рд░рд╣реЗ рд╣реИрдВред

рдЙрд╕реА рддрд░рд╣ @akiver , рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред

$ sudo vi /private/etc/hosts

# Add this line
127.0.0.1       localhost

рдореИрдВрдиреЗ @cutemachine рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рд╕рд╛рдорд╛рдиреНрдп rm -rf node_modules рднреА рдХрд┐рдпрд╛ рдерд╛, рдкреИрдХреЗрдЬрд░ рдХреИрд╢ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред

2017-03-29 10 29 35

рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдПрдЬреЗрдВрдЯреЛрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЖрдк рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рджреАрд╡рд╛рд░ рдЙрдкрдХрд░рдг рдкрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбрд▓ рд╕реЗ рд╢реИрдбреЛрд╕реНрдХреЛрдХ рдПрдЬреЗрдВрдЯ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рдореЙрдбрд▓ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░реЙрдХреНрд╕реА рдореЛрдб рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ

2017-03-29 10 30 53

рдФрд░ рдлрд┐рд░ react-native run-ios

2017-03-29 10 34 55

@ рдмрд┐рдирдм1
рдХреНрдпрд╛ рдЖрдкрдиреЗ NSAllowsArbitraryLoadsForMedia рдФрд░ NSAllowsArbitraryLoadsInWebContent рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдЖрдИрдУрдПрд╕ 10.0 рдФрд░ рдмрд╛рдж рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдореИрдХреЛрдЬрд╝ 10.12.4 рдореЗрдВ рдХреБрдЫ рдПрдЯреАрдПрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝реЗ рдЧрдП рд╣реИрдВред
https://forums.developer.apple.com/thread/6767

рдореБрдЭреЗ рд▓рдЧрднрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдорд┐рд▓реЗрдЧреА (рдкреНрд░реЙрдХреНрд╕реА рдирд╣реАрдВ рдЪрд▓рд╛рдирд╛, рдХреЛрдИ рдкрд╛рдЧрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдХрд░рдирд╛)ред рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЕрдкрдирд╛ рдиреЛрдб_рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛ рджреВрдВрдЧрд╛, рдлрд┐рд░ npm install рдлрд┐рд░ рд╕реЗ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдЕрдирд╛рдпрд╛рд╕ рд╣реА рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

@cutemachine рд╡рд┐рдзрд┐ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ :) рдзрдиреНрдпрд╡рд╛рдж

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдм рдХрд╛рдо рдЖрдпрд╛ рдЬрдм рдореИрдВрдиреЗ Xcode . рд╕реЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛

@acomito
рд╢рд╛рдпрдж рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЖрдк рджреЗрд╢реА рдкреЛрд░реНрдЯ рдирдВрдмрд░ 8081 рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЖрдк рдЕрдЧрд▓реЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ

рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдиреБрд╕рд╛рд░ sudo xcodebuild -license рдЪрд▓рд╛рдирд╛ рдкрдбрд╝рд╛:

"Xcode/iOS рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХреАрдп рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреГрдкрдпрд╛ "sudo xcodebuild -license" рдЪрд▓рд╛рдПрдБ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдЖрджреЗрд╢ рдХрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред"

рдЕрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

рдореИрдВрдиреЗ рдХрд▓ рдкрд╣рд▓реА рдмрд╛рд░ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдореЗрд░реЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИ рд╣реИред

рдпрд╣реА рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ:

  • "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдЪрд▓рд╛рдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЗ рджреМрд░рд╛рди "рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓" рдФрд░ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ
  • "рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ /" рдФрд░ "рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓" рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИ
  • рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд "NSAllowsLocalNetworking" рд╕рд╛рдордЧреНрд░реА рдХреЛ Info.plist рдореЗрдВ рдЬреЛрдбрд╝рдирд╛
  • рдЗрд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ:

  • "127.0.0.1 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ" рдореЗрд░реЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ рд╣реИ
  • рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕ рдореИрдХ рдкрд░ рдХрднреА рднреА рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ
  • рдиреЛрдб рд╕рдВрд╕реНрдХрд░рдг: v6.4.0
  • рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг: 8.3 (8E162)
  • рдУрдПрд╕: macOS рд╕рд┐рдПрд░рд╛ 10.12.3 (16D32)

рдХрд┐рд╕реА рднреА рдорджрдж рдХреЛ рд╕рд░рд╛рд╣рд╛ рдЬрд╛рдПрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред

рдЬрдм рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЦрд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИред
рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:

  1. рдмрд┐рд▓реНрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ Your_PROJECT/ios/build/
  2. рд░рди рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рд░рди-рдЖрдИрдУрдПрд╕ рдХреЛ рдПрдХ рдФрд░ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЦрддреНрдо рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдореИрдВ
  3. рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ

@skywlkr @haikyuu рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧреА

info.plist рд╕рдВрдкрд╛рджрд┐рдд рди рдХрд░реЗрдВред
рдХрд╛рд░рдг рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рд╕реЗ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

@ lany44 рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдзрдиреНрдпрд╡рд╛рджред

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

рдореБрдЭреЗ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдпрд╛ рджреЛ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдРрд╕рд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдерд╛ рдЬрдм рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд░рд╣рд╛ рдерд╛ - рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬрд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реЛ, рдЕрдЧрд░ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рддреЛ рдПрдХ рд░рд┐рдЧреНрд░реЗрд╢рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

@ngmiller рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛!

@ngmiller рдиреЗ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рдореИрдВ рдкрд╛рдЧрд▓ рд╣реЛрдиреЗ рд▓рдЧрд╛ рд╣реВрдБред

@skywlkr рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛ рд╣реЛрддреА рд╣реИред рдореИрдВрдиреЗ рдХрд▓ рдЗрд╕ рдкрд░ рдХрдИ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд┐рдПред рд╢рд╛рдпрдж рдПрдХ рдЧреВрдВрдЧрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддрд╛рдЬрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ

рдореЗрд░реЗ рдкрд╛рд╕ @skywlkr рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕рднреА рд╕реБрдЭрд╛рд╡реЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдереА рдФрд░ рдпрд╣ рдореЗрд░реА xcode рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХрд╛рд░рдг рдереАред рдореИрдВ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рдмрдирддрд╛ рд╣реИред

рдкреАрдУрдПрд╕ рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл .. рдореИрдВ рдкрд┐рдЫрд▓реЗ 2 рджрд┐рдиреЛрдВ рд╕реЗ рдЗрд╕ рдЧрдВрджрдЧреА рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдпрд╛ рд╣реВрдВред рдКрдкрд░ рд╡рд╛рд▓рд╛ рдЖрджрдореА рд╕рд╣реА рд╣реИ, рдореИрдВ рдареАрдХ рдЙрд╕реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдБред

@ ezos86 рдореИрдВ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЗрд╕реЗ рдЕрдЧрд▓реЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдПрдХ рдФрд░ рд╢реЙрдЯ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ред

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

/**
 * <strong i="6">@providesModule</strong> LightboxOverlay
 */

рдФрд░ рдореИрдВ рд╣рдЯрд╛рдХрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдореЙрдбреНрдпреВрд▓ рдлрд┐рд░ react-native run-ios рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдХреЛрдИ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рджреЗ рд╕рдХрддрд╛ рд╣реИ? рдЗрд╕рдХреА рдмрд╣реБрдд рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред

@skywlkr , рдореИрдВрдиреЗ jsCodeLocation рдЪрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ @ mac2066 рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдРрд╕реЗ рдРрдк рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЖрдЬрд╝рдорд╛рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЪрд┐рддреНрд░ рдЖрджрд┐ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╣рд╛рдБ рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рд╕рдХрддрд╛ рд╣реВрдБ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдХ рдкрд░ рдЕрдм рдХрдо рд╕реЗ рдХрдо рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ рд╣реИред рдЖрдкрдХреЛ рдХрд╛рдордпрд╛рдмреА рдорд┐рд▓реЗред

@ dcp12345678 рдЯрд┐рдк рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ - рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВред рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП @ mac2066 рдХреЛ рднреА рдзрдиреНрдпрд╡рд╛рджред

Homebrew рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреИрд╢ (рдирд╡реАрдирддрдо 4.4.12 рддрдХ) рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдореБрдЭреЗ рдорджрдж рдорд┐рд▓реАред brew upgrade bash рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

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

рдореИрдВ рдХреБрдЫ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реЗ рд╕рд╛рде рдРрд╕рд╛ рд╣реЛрддрд╛ рд░рд╣рд╛ред

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

  1. npm cache clean
  2. react-native run-ios - рдпрд╣ рдЪрд▓реЗрдЧрд╛ рдФрд░ рдлрд┐рд░ _рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдкреНрд░рд╕реНрддреБрдд_ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рдПрдЧрд╛
  3. рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ _(рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд╕рд╛рде рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИ)_ react-native run-ios

рдЬреЛ рдХреБрдЫ рднреА рд╣реЛ рд░рд╣рд╛ рдерд╛ рдЙрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ Xcode рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

@ рд╣рд┐рд╢рд╢ рдзрдиреНрдпрд╡рд╛рдж, рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ adb рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: adb kill-server && adb start-server

@ рд╣рд┐рд╢рд╢ рдореБрдЭреЗ рднреА react-native run-ios рджреЛ рдмрд╛рд░ рджреМрдбрд╝рдирд╛ рдкрдбрд╝рд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рдЕрдирд┐рд░реНрдзрд╛рд░рд┐рдд рд▓рдЧрддрд╛ рд╣реИ

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднреА рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕реЗ рдирд┐рдореНрди рддрд░реАрдХреЗ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ your-project/ios/your-project-name/Info.plist рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВ:
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict/> </dict>
рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ:
<key>NSAllowsLocalNetworking</key> <true/>
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict/> <key>NSAllowsLocalNetworking</key> <true/> </dict>

рдХреНрдпрд╛ рдЖрдк рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рдлреНрд▓рдХреНрд╕-рд░рд╛рдЙрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдореБрдЭреЗ рдпрд╣рд╛рдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛:
http://stackoverflow.com/a/43875440/5439517

"рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕> рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рд░рд╛рдЙрдЯрд░-рдлреНрд▓рдХреНрд╕> рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕> рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡" рд╣рдЯрд╛рдПрдВред react-native run-ios рдЪрд▓рд╛рдПрдВ рдФрд░ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореЗрд░реА main.jsbundle рдлрд╝рд╛рдЗрд▓ рдЬрдирд░реЗрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣реА рдереАред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╢реЗрд▓ рдЬреЛ xcode рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ /bin/sh рд╣реИ рдЬреЛ рдореЗрд░реЗ nvm рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЪреБрдкрдЪрд╛рдк рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣реА рдереА, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдиреЛрдб рдХрд╛ рдПрдХ рдмрд╣реБрдд рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг 0.10.22 рдЪрд▓рд╛ рд░рд╣реА рдереАред рд╢реЗрд▓ рдХреЛ ZSH рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк main.jsbundle рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
vibe_xcodeproj

@davidtrogers рдЗрд╕ 100% рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рдХрд░ рджреАред рдореИрдВ рдПрдирд╡реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреВрд▓ рдЧрдпрд╛ред

рдореИрдВрдиреЗ рдЖрдЬ рдЕрдкрдиреЗ рдореИрдХ рдорд╢реАрди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж react-native run-ios рдЪрд▓рд╛рддреЗ рд╕рдордп рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИ rm -rf ios/build , рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рдХрд╛рд╕ рдЪрдХреНрд░ рдХреЛ рдХрд╛рдлреА рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ред

рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдХреБрдЫ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдмрдЬрд╛рдп nvm рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП npm рдХреЗ рдмрдЬрд╛рдп рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐, рдореИрдВрдиреЗ yarn global add react-native-cli рдХреЗ рдмрдЬрд╛рдп npm install -g react-native-cli рдФрд░ yarn install рдХреЗ рдмрдЬрд╛рдп npm install #$4$#$ рдЪрд▓рд╛рдпрд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕реВрдд рдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕рдВрдЧрддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВ рдЕрднреА рднрд╛рдЧрд╛ рд╣реВрдВ?

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдиреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ 100% рдкреНрд░рдЬрдирди рдорд╛рдорд▓реЗ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ рддрдм рд╣реЛрдЧреА рдЬрдм рдореИрдВ рдЯрд░реНрдорд┐рдирд▓ рдЯреИрдм/рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдмрд╛рдж рдореЗрдВ react-native run-ios рдЪрд▓рд╛рдКрдВрдЧрд╛ рдЬрд┐рд╕реЗ рд░рд┐рдПрдХреНрдЯ рдкреИрдХреЗрдЬрд░ рдиреЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рд▓рд╛рд▓ рдПрдореБрд▓реЗрдЯрд░ рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдореИрдВ рдЙрд╕ рд░рд┐рдПрдХреНрдЯ рдкреИрдХреЗрдЬрд░ рдЯреИрдм/рд╡рд┐рдВрдбреЛ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрддрд╛ рд╣реВрдВ рдФрд░ react-native run-ios рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдПрдореБрд▓реЗрдЯрд░ рдЕрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдРрдк рд▓реЙрдиреНрдЪ рдХрд░реЗрдЧрд╛ред рд╕рд╛рде рд╣реА, рдЬрдм рднреА рдореИрдВ рд░рд┐рдПрдХреНрдЯ рдкреИрдХреЗрдЬрд░ рдЯреИрдм рдХреЗ рд╕рд╛рде react-native run-ios рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдПрдореБрд▓реЗрдЯрд░ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛ред

рд░рд┐рдПрдХреНрдЯ рдкреИрдХреЗрдЬрд░ рдЯреИрдм рдореЗрдВ рдирд┐рдореНрди рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рдХреЗ рдмреАрдЪ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрд╡рд▓реЛрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╕рдВрдмрдВрдз рд╣реИ:

рдмрдВрдбрд▓рд┐рдВрдЧ index.ios.js ... рд╣реЛ рдЧрдпрд╛ред

рдпрд╣ рд▓рд╛рдЗрди рддрдм рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрдЧреА рдЬрдм рдПрдореБрд▓реЗрдЯрд░ "рдмрдВрдбрд▓ url рдиреЙрдЯ рдкреНрд░реЗрдЬреЗрдВрдЯ" рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╕рдлрд▓ рд╣реЛрдиреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпреЗ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред рдХрд╖реНрдЯрдкреНрд░рдж, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореБрдЭреЗ рдЕрдкрдиреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдорд┐рд▓рд╛ред рд╢рд╛рдпрдж рдпрд╣ рд░рд┐рдПрдХреНрдЯ рдкреИрдХреЗрдЬрд░ рдкрд░ рдПрдХ рдмрдЧ рд╣реИ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд┐рдВрдЧ 127.0.0.1 рдЕрдЧрд░ 127.0.0.1 рд╕реЗ 64 рдмрд╛рдЗрдЯреНрд╕: icmp_seq=2 ttl=64 рд╕рдордп=0.068 рдПрдордПрд╕

рджреВрд╕рд░рд╛, рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдкрд┐рдВрдЧ рдХрд░реЗрдВ, рдпрджрд┐ рдЖрдк рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдИрдкреА рдЖрдкрдХрд╛ рдХрдВрдкреНрдпреВрдЯрд░ рдЖрдИрдкреА рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИя╝МрдХрд╛рд░рдгя╝ЪрдЖрдкрдХреЗ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛

рддреАрд╕рд░рд╛ --- рдЖрдкрдХреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ 127.0.0.1 рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИя╝М рдЦреБрд▓рд╛ /рдЖрджрд┐/рд╣реЛрд╕реНрдЯ
рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░реЗрдВ: рдЕрдкрдирд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕рд╣реЗрдЬреЗрдВ, рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ

1 ##
2 # рд╣реЛрд╕реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕
3 #
4 # рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реВрдкрдмреИрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
5 # рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛ рд░рд╣рд╛ рд╣реЛред рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рди рдмрджрд▓реЗрдВред
6 ##
7 127.0.0.1 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ

рд╡рд┐рд╡рд░рдг url рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░реЗрдВ:http : // www.webkaka.com/tutorial/server/2013/121611/

@lishiping рд╕реБрдЭрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЕрдкрдиреА /etc/hosts рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореИрдВ ping localhost рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред

рдЖрд░рдПрди = 0.43.3
рдПрдХреНрд╕рдХреЛрдб = 8.3.2
рдореИрдХреЛрдЬрд╝ = рд╕рд┐рдПрд░рд╛ 10.12.5

рдореБрдЭреЗ "рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред" рдХреЗрд╡рд▓ xcode рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рдореЛрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордпред рдореИрдВ рдбрд┐рдмрдЧ рдореЛрдб рдореЗрдВ рдРрдк рдХреЛ рдареАрдХ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВ react-native bundle --platform ios --dev false --entry-file index.ios.js --bundle-output ios/main.jsbundle рднрд╛рдЧрд╛ рдФрд░ рдпрд╣ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:

Unexpected token: keyword (default)

рдпрд╣ рдХреЛрдИ рднреА рд▓рд╛рдЗрди рдирдВрдмрд░ рдпрд╛ рдлрд╛рдЗрд▓ рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛ рд╕рдХрддреА рд╣реИред рдХреНрдпрд╛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ?

рдореИрдВрдиреЗ рдмрд┐рд▓реНрдб рдлреЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА, npm рд░рди рдХреНрд▓реАрди, рдиреЛрдб_рдореЙрдбреНрдпреВрд▓реНрд╕ рдлреЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд┐рд╕реНрдордд рдХреЗ рдпрд╛рд░реНрди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред

рдпрд╣ рд╡рд╣реА рд╕рдЯреАрдХ рдирд┐рд░реНрдорд╛рдг рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ред рдореИрдВ рдЕрднреА рднреА MacOS, xcode рдХреЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реВрдВ, рдФрд░ рджреЗрд╢реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ @zachrnolan рдЬреИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рджреЛрдиреЛрдВ рд╣рдорд╛рд░реЗ рд╕реАрдЖрдИ рдкрд░ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВред

рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, :bundleReleaseJsAndAssets рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореБрдЭреЗ Unexpected token: keyword (default) рд╕рдВрджреЗрд╢ рджреЗ рд░рд╣рд╛ рд╣реИред
рдЖрдИрдУрдПрд╕ рдкрд░, рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрдВрдбрд▓ рдХреЛ рдЗрд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдореБрдЭреЗ рд╡рд┐рд╢рд╛рд▓ xcodebuild рд▓реЙрдЧ рдореЗрдВ рдХрд╣реАрдВ рднреА рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВред

@zachrnolan рдЗрд╕ рдореБрджреНрджреЗ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рд╕реЛрдЪрд╛ рдЖрдкрдХреЛ рдмрддрд╛ рджреВрдВред

@stinodes рдореИрдВ рдЪреМрдХреАрджрд╛рд░ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдмрд╣реБрдд рдЕрдЬреАрдмред

рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЬреЛ рдХрджрдо рдЙрдард╛рдП рд╣реИрдВ:

  • brew update
  • brew unlink watchman
  • brew install watchman
  • рдореИрдВрдиреЗ npm run clean рдЪрд▓рд╛рдпрд╛ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ:

    rm -rf ios/build; rm -rf ios/build; rm -rf android/build; rm -rf android/app/build; rm -rf $TMPDIR/react* ; rm -f ios/main.jsbundle; rm -rf node_modules; rm yarn.lock || true; npm cache clean; yarn cache clean

  • yarn install рдпрд╛ npm install , рдЕрдЧрд░ рдЖрдк рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдПрдХ рд╕реНрдЯреИрдХ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреЛрд╕реНрдЯ рднреА рд╣реИ: http://stackoverflow.com/questions/43993590/react-native-no-bundle-url-present-release-mode-only

рдзрдиреНрдпрд╡рд╛рдж @cutemachine , рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рд╣реИред

@zachrnolan рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдкрдХреЗ рдХрджрдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЪреМрдХреАрджрд╛рд░ рдХреЛ рдЕрдирд▓рд┐рдВрдХ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреМрдХреАрджрд╛рд░ рдЕрдм рдкрд╛рде рдореЗрдВ рднреА рдирд╣реАрдВ рд░рд╣реЗрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдБ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ brew install watchman , рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЙрдореНрдореАрдж рдереА:

$ рдХрд╛рдврд╝рд╛ рд╕реНрдерд╛рдкрд┐рдд рдЪреМрдХреАрджрд╛рд░
рдЪреЗрддрд╛рд╡рдиреА: рдЪреМрдХреАрджрд╛рд░-4.7.0 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рдпрд╣ рдЕрднреА рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред

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

рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рджрд┐рди рд╣реИ рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯреЗрдб рдЧрд╛рдЗрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдЬрдм рднреА рдореИрдВ рд╕рд┐рд░реНрдл react-native run-ios рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ No bundle URL present ред

рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ:

  • рдкрд┐рдЫрд▓реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ рдореВрд▓ рд╕рд░реНрд╡рд░ рд╕рддреНрд░ рд╢рдЯрдбрд╛рдЙрди рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдкреЛрд░реНрдЯ 8081 рдкрд░ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдорд╛рд░реЗрдВ:
kill $(lsof -t -i:8081)
  • рд░реА-рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ iOS рдмрд┐рд▓реНрдб рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл react-native run-ios рдХреЗ рдмрдЬрд╛рдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдЪрд▓рд╛рдирд╛ред
rm -rf ios/build/; react-native run-ios
  • рдЙрдкрд░реЛрдХреНрдд рдХрд╛ рд╕рдВрдпреЛрдЬрди рдФрд░ рдореЗрд░реА рдмреИрд╢ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрдирд╛рдореЛрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ .bashrc
echo "alias rni=\"kill \$(lsof -t -i:8081); rm -rf ios/build/; react-native run-ios\"" >> ~/.bashrc
source ~/.bashrc

рдЕрдм рдореИрдВ рдореМрдд рдХреА рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рд▓ рддреНрд░реБрдЯрд┐ рд╕реНрдХреНрд░реАрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рд┐рд░реНрдл рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдЖрдИрдУрдПрд╕ рдмрд┐рд▓реНрдб рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ:


рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рд┐рд░реНрдл рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рддреНрд░реБрдЯрд┐ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдзрд╛рд░рдиреЗ рдФрд░ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреНрдпреЛрдВ рджреЗрддрд╛ рд╣реИ?

рдореБрдЭреЗ рдлрд┐рд░ рд╕реЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐/рд▓рд╛рд▓ рд╕реНрдХреНрд░реАрди рдорд┐рд▓рддреА рд╣реИ, "рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ" рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рд░ рдХрд╛рд░рдг рдореЗрд░реЗ рдЬреЗрдПрд╕ рдореЗрдВ рдПрдХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐ рдереАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЬрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ рдФрд░ рдмрдВрдбрд▓рд░ рдЪреБрдкрдЪрд╛рдк рд╡рд┐рдлрд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХрдорд╛рддреНрд░ рд╕рдВрдХреЗрдд рд╣реИ рдХрд┐ рдмрдВрдбрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдПрдХреНрд╕рдХреЛрдб рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╣реИ:

movie_recording

vibe_xcworkspace

davidtrogers_ _davidtrogers__macbook-pro-3__68_3_13_5_ _tmux_-2_at_ _238x62

рдореИрдВ MacOS 10.12.4 рдкрд░ nvm рдХреЗ рд╕рд╛рде zsh рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ 2 рджрд┐рди рдкрд╣рд▓реЗ рдкрд╣рд▓реА рдмрд╛рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдбрд╛рдЙрдирд▓реЛрдб рдХреА, рдФрд░ 2 рджрд┐рди рдкрд╣рд▓реЗ рдЪреМрдХреАрджрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред

рдЬрдм рднреА рдореИрдВ react-native run-ios рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╡рд╣реА рд▓рд╛рд▓ рд╕реНрдХреНрд░реАрди рдорд┐рд▓рддреА рд╣реИред

рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдЙрд╕ рдЖрджреЗрд╢ рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдПрдХ рдирдИ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреБрд▓рддреА рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдореБрдЭреЗ рдЙрд╕реА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд╕рд╛рде рдореМрдд рдХреА рд▓рд╛рд▓ рд╕реНрдХреНрд░реАрди рдорд┐рд▓рддреА рд╣реИред lsof -t -i:8081 рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ react-native run-ios рдкреИрдХрд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдВрдбреЛ/tmux рдлрд▓рдХ рдореЗрдВ рдореИрдВ npm start рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдкреИрдХреЗрдЬрд░ рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ react-native run-ios рдЪрд▓рддрд╛ рд╣реИ, рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдХ/рдПрдХреНрд╕рдХреЛрдб/рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ react-native run-ios , рдкреИрдХреЗрдЬрд░ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдореБрджреНрджрд╛ рдереЛрдбрд╝рд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рдХрдИ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреА рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдпрджрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╢реНрд╡рд╕реНрдд рд╣реИрдВ рдХрд┐ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рдорд╛рдзрд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@ powercoder23 рдЬрдм рдореИрдВ рдЖрдкрдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдорд┐рд▓рддрд╛ рд╣реИ:
рдкреНрд░рдмрдВрдзрдХ psoulages$ рдорд╛рд░ -9
-рдмреИрд╢: рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЯреЛрдХрди 'рдиреНрдпреВрд▓рд╛рдЗрди' рдХреЗ рдкрд╛рд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐

рдЬрдм рдпрд╣ рдЕрднреА рднреА рд╣реЛ рд░рд╣рд╛ рд╣реИ рддреЛ рдпрд╣ рдмрдВрдж рдХреНрдпреЛрдВ рд╣реИ?

рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд░рд╣рд╛ рд╣реИред

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрд╕ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдореЗрд░реЗ рдореИрдХ рдкрд░ рдирдпрд╛ рдРрдк рдмрдирд╛рдпрд╛ред рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдкрд░ react-native run-ios рдЙрдкрд░реЛрдХреНрдд рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рдорд╛рди рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред

рдЕрдЧрд░ рд╣рдо рд╕рд░рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ рдЪрд▓рд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╣рдо рдПрдХ рдкреВрд░реНрдг рдРрдк рдХреИрд╕реЗ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ :(

@ рд╕реБрдЦрд╡реАрд░ 1313 рд╣рд╛рдВ, рдпрд╣ рд╢рд░реНрдордирд╛рдХ рд╣реИ, рдФрд░ рдирдП рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рднреА рджреВрд░ рдХрд░ рджреЗрдЧрд╛ред

@hramos , рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕рдиреЗ рдФрд░ рдХреИрд╕реЗ рдХрд┐рдпрд╛, рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣реА рдореБрджреНрджрд╛ рдзрд╛рдЧрд╛ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛? рдпрджрд┐ рд╕рдорд╕реНрдпрд╛ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдХрд╛рд░рдг рд╣реИ рдЬреЛ рдХрдИ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреНрдпреЛрдВ рди рд╣рдо рдЗрд╕ рд╕рд╛рдорд╛рдиреНрдп рдореБрджреНрджреЗ рдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдПрдлрдПрдХреНрдпреВ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВ, рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдПрдХ рдмрдирд╛рдПрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рд╕рд╛рд░реНрдердХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдбрдмреЗрд╕ рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рднрд╛рдЧреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рд╡рд╕реНрддреБ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдпрд╣ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рднреАред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рд╣реЛрддрд╛ рддреЛ рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрддреА, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реВрдВ?

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдмрдВрдбрд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ ("рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ")ред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд░реВрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдЖрдЬрдорд╛рдПрдВред
react-native upgrade
рдФрд░ рдлрд┐рд░
react-native run-ios
рдпрд╣ рдореЗрд░реЗ рдХрд╛рдо рдЖрдпрд╛ред

@ltfschoen рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрдЪ-рдСрд▓ рдмрди рдЧрдИ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк "рдиреЛ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓" рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рд╣реИред рдЗрд╕рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рдХреЗ, рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реЗрд╖ рдмрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдПрдлрдПрдХреНрдпреВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдкрд░ рд╕рдХреНрд░рд┐рдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╢реЗрд▓ рдмреИрд╢ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ export NODE_BINARY=node рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

"/ etc/hosts" рдкрд░ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЕрдкрдирд╛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рджреЗрдЦреЗрдВ
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рдХреЛ 127.0.0.1 рдкрд░ рд╣рд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╣рд▓ рд╣реЛ рдЧрдИ

@ coolboy88 рдЬрд┐рд╕ рд╕реБрдзрд╛рд░ рдХрд╛ рдЖрдк /etc/hosts рдореЗрдВ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рд╕реБрдЭрд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдФрд░ рдЗрд╕ рдЕрдВрдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рдореЗрд░реЗ рдЕрдкрдиреЗ рдорд╛рдорд▓реЗ рд╕рд╣рд┐рдд, рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

@ coolboy88 рдФрд░ @ecbrodie : рдХреВрд▓рдмреЙрдп88 рдХреЗ рд╕реБрдЭрд╛рд╡ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдзрдиреНрдпрд╡рд╛рдж :)

рдпрд╣рд╛рдВ рднреА рдпрд╣реА рдореБрджреНрджрд╛ рдерд╛ред рдореЗрд░реЗ рд╕реЗрдЯрдЕрдк рдкрд░ рдЬреЛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рд╡рд╣ рдПрдХ рдЕрдиреБрдорддрд┐ рд╕рдорд╕реНрдпрд╛ рдереА, рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреА рдереА:
sudo chown -R myuser:staff myfolder
рдЙрд╕рдХреЗ рдмрд╛рдж react-native run-ios рдФрд░ рдпрд╣ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЪрд▓рд╛ред

рдЬрдм рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рддреЛ рдореИрдВрдиреЗ рдЕрдиреБрд╕рд░рдг рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд┐рдпрд╛

rm -rf ios/build
react-native run-ios

рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВ рдХрднреА рднреА "init" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдЖрдЬ рд░рд╛рдд, рдореБрдЭреЗ 'рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ' рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирдП iMac, рддрд╛рдЬрд╝рд╛ OSX рдЗрдВрд╕реНрдЯрд╛рд▓ рдФрд░ Xcode рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдерд╛ред

рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рдкрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдорд╛рдирд╛ рдХрд┐ рдЗрд╕реЗ (рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░) рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП : 8081 рдЬрд┐рд╕ рдкрд░ рдкреИрдХреЗрдЬрд░ рдЪрд▓ рд░рд╣рд╛ рдерд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╕рдлрд╛рд░реА рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░ рд░рд╣реА рдереА рдФрд░ рди рд╣реА рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреНрдп рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдареАрдХ рдереЗ)ред рдЕрднреА рднреА рдЗрд╕рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓рд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 127.0.0.1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AppDelegate.m рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рд╣реИ (рдЙрдкрд░реЛрдХреНрдд рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж):

jsCodeLocation = [NSURL URLWithString:@"http://127.0.0.1:8081/index.ios.bundle?platform=ios&dev=true"];

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ tbh (рд╣рд╛рд░реНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ)ред рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред

рдореЗрд░реЗ рд▓рд┐рдП рджреВрд╕рд░реА рдмрд╛рд░ рджреМрдбрд╝реЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛! :) рдЪреАрдпрд░реНрд╕

@colorfulberry , рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдиреЗ рдорджрдж рдХреА, thx

рдЗрд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП export REACT_NATIVE_FSOP_TIMEOUT=150000 рдХреЛ "рдмрдВрдбрд▓ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рдФрд░ рдЗрдореЗрдЬреЗрдЬ" рдмрд┐рд▓реНрдб рдлреЗрдЬ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 15000 рд╣реИ рдФрд░ рдореЗрд░реЗ рдРрдк рдореЗрдВ VR рд╕рд╛рдорд╛рди рдФрд░ 60MB MP4 рдерд╛ред

react-native run-ios рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реВрдВред рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди:
рдкреИрдХреЗрдЬрд░ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рд░рдЦреЗрдВ, рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдЪрд▓рд╛рдПрдВред

рдЬреИрд╕рд╛ рдХрд┐ @ рдПрдбрдордиреЗрдЯрд░ 92 рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░ рдереЗ рдФрд░ рдЬрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╢реБрд░реВ рд╣реБрдИ рддреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рд╕рднреА рд▓реЛрдЕрд░рдХреЗрд╕ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдореВрд▓ рдЕрдкрд░рдХреЗрд╕ рдЕрдХреНрд╖рд░ рдХрд░ рджрд┐рдпрд╛, рддреЛ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрд╛ред

рдореБрдЭреЗ рдХрд▓ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдЖ рд░рд╣реА рдереА, рдлрд┐рд░ рдореИрдВрдиреЗ рдЖрдЬ рдлрд┐рд░ рд╕реЗ рдРрдк рд▓реЛрдб рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред

рдореИрдВрдиреЗ NSAppTransportSecurity рдХреЛ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд @yustada рдХреЗ рд░реВрдк рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдмрджрд▓ рджрд┐рдпрд╛, рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдмрдирд╛ред рдореИрдВ рдмрд╣реБрдд рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реБрдЖред

рдЬрдм рдореИрдВ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рджреЗрдЦреЗрдВ: https://www.youtube.com/watch?v=e-2KARCog18

рдкрд┐рдЫрд▓реЗ рд╣рдлреНрддреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдлрд┐рд░ рд╕реЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдпрд╣рд╛рдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ (v0.44.2 рдореЗрдВ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕рд╣рд┐рдд)

рдЕрдм рдЖрдЬ рд╕реБрдмрд╣ рдореЗрд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛, рдФрд░ рдореБрдЭреЗ Xcode рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдирд╛ рдерд╛ред рдХреБрдЫ рдФрд░ рдмрджрд▓реЗ рдмрд┐рдирд╛, рдЗрд╕рдиреЗ рдирдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдХреЗ рд╕рд╛рде рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

rm -rf node_modules рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдлрд┐рд░ npm install рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛

рдпрджрд┐ рдЖрдк npm link . рдирд╣реАрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд╕рдХрддреА рд╣реИ

рдореИрдВрдиреЗ index.ios.js рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ index.js рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ Xcode рд░рд┐рд▓реАрдЬрд╝ рд░рди рдХреЗ рд▓рд┐рдП рдкреЙрдк рдЕрдк рд╣реБрдИред рдЗрд╕реЗ рд╡рд╛рдкрд╕ index.ios.js рдкрд░ рдирд╛рдо рджреЗрдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдореБрдЭреЗ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдРрдк рдореЗрдВ рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕реНрд░реЛрдд рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╡реНрдпреВ рд▓реЛрдб рдХрд░ рд░рд╣рд╛ рдерд╛ред
@yustada рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдореЗрд░реА Info.plist рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдареАрдХ рд╣реЛ рдЧрдИред


NSExceptionрдбреЛрдореЗрди

рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ

NSExceptionрдЕрд╕реБрд░рдХреНрд╖рд┐рддHTTPрд▓реЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ


NSAllowsрдордирдорд╛рдирд╛ рд▓реЛрдб

NSAllowsрдордирдорд╛рдирд╛ рд▓реЛрдбInWebContent

NSAllowsLocalNetworking

(рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП)
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рд░рд┐рд▓реАрдЬ рдмрд┐рд▓реНрдб рдкрд░ рд╡рд┐рдлрд▓ рд░рд╣рд╛ред
рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рд╕реЗ рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧрд╛рдпрдм рдереА рдФрд░ рдЬреЗрдПрд╕рдмрдВрдбрд▓ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реБрдЖ рдерд╛ред
рдореИрдВрдиреЗ "рдмрдВрдбрд▓ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рдФрд░ рдЗрдореЗрдЬреЗрдЬ" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЬреЛрдбрд╝рд╛: (рд╢реЗрд▓: / рдмрд┐рди / рд╢)

export NODE_BINARY=node
../node_modules/react-native/packager/react-native-xcode.sh

*"рдкреИрдХреЗрдЬрд░" рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк /node_modules/react-native/ рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореМрдЬреВрджрд╛ рдПрдХ рдХреЛ рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВред

рдЗрди рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░реЗ рдкреИрдХреЗрдЬрд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ es6 рд╕реНрдкреНрд░реЗрдб рддреНрд░реБрдЯрд┐ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ #14858 рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБ:

рдиреЛрдб: 6.11.1
рдПрдирдкреАрдПрдо: 3.10.10
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.46.3

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЬрд▓реНрдж рд╣реА рд╣рд▓ рдХрд░ рд▓реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЬрдореАрди рд╕реЗ рдПрдХ рдирдореВрдирд╛ рдРрдк рднреА рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИ

рдЕрдкрдиреЗ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

рд╢реИрдбреЛрд╕реЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдореЛрдб рдореЗрд░реЗ рд▓рд┐рдП рд╢рдмреНрдж рд╣реИред

рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд╕реЗ рд▓реМрдЯреЗ рдкрд┐рдбреНрд╕ рдкрд░ sudo lsof -i:8081 рдФрд░ kill -9 <pid> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЛ рдорд╛рд░ рджрд┐рдпрд╛ рдерд╛ред

рдлрд┐рдХреНрд╕ рдХрд╛ рд╢рд╛рдмреНрджрд┐рдХ рдЕрд░реНрде react-native run-ios рддреАрди рдмрд╛рд░ рдЪрд▓рд╛рдирд╛ рдерд╛ред рд╣рд░ рдмрд╛рд░ рдпрд╣ рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддрд╛ рдЧрдпрд╛ред

рдЕрдзрд┐рдХрддрд░ рдЗрд╕реЗ рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдХрд┐ рдЖрдк рдХреБрдЫ рднреА рдЧрд▓рдд рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдИ рдмрд╛рд░ рд░рди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

<key>NSExceptionDomains</key>
 <dict>
      <key>localhost</key>
      <dict>
           <key>NSExceptionAllowsInsecureHTTPLoads</key>
           <true/>
      </dict>
 </dict>

- рдХрднреА-рдХрднреА рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдкрд░ рд╣рдо рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдЕрдкрдиреЗ рдПрдкреАрдЖрдИ рдХреЗ рдбреЛрдореЗрди рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рдбрд┐рдмрдЧ рд╕реНрдХреАрдо рдкрд░ рд╡рд╛рдкрд╕ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рд╕рдЪрдореБрдЪ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдЕрдВрддрддрдГ рдПрдХреНрд╕рдХреЛрдб рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдореЗрд░реЗ рдореИрдХ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдЖрдпрд╛ред

рдПрдирдкреАрдПрдо 4.2.0
рдиреЛрдб v8.0.0
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА 2.0.1
рдореИрдХреЛрдЬрд╝ 10.12.5

image
рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред . .рдХреНрдпрд╛ рдХрд░реЗрдВ

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рдЬреНрд╡рд▓рд┐рдд рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ npm рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдерд╛ред рдЪреВрдВрдХрд┐ рдЗрдЧреНрдирд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдпрд╛рд░реНрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЕрдЧрд░ рдореИрдВ npm install рдХреЗ рдмрдЬрд╛рдп npm install yarn add рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ, рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдпрджрд┐ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рд╕рдХрддреЗ рд╣реИрдВред

рдмрд┐рд▓реНрдб рдлрд╝реЛрд▓реНрдбрд░ рдирд┐рдХрд╛рд▓реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВред

rm -rf ios/build
react-native run-ios

рдореЗрд░реЗ рдкрд╛рд╕ @cesarkawakami рдЬреИрд╕рд╛ рд╣реА рдореБрджреНрджрд╛ рдерд╛: 0.45 рд╕реЗ 0.46 рддрдХ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рддреЗ рд╕рдордп "рдмрдВрдбрд▓ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рдФрд░ рдЗрдореЗрдЬреЗрд╕" XCode рдореЗрдВ рдореЗрд░реЗ рдмрд┐рд▓реНрдб рдлреЗрдЬ рдЯреИрдм рд╕реЗ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛ред

рдореЗрд░реА project.pbxproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ react-native-git-upgrade рдХрдорд╛рдВрдб рдиреЗ "рдмрдВрдбрд▓ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХреЛрдб рдФрд░ рдЫрд╡рд┐рдпреЛрдВ" рдЪрд░рдг рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛, рдЗрд╕рдХреА рдЖрдИрдбреА рдмрджрд▓ рджреА, рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдЪрд░рдг рд╕реВрдЪреА рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рд╛ рдирдИ рдЖрдИрдбреАред

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

@pvanliefland - рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ "рдмрдВрдбрд▓ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореВрд▓ рдХреЛрдб рдФрд░ рдЫрд╡рд┐рдпреЛрдВ" рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рд╣рдлреНрддреЛрдВ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдлрдВрд╕рд╛ рд╣реБрдЖ рд╣реВрдВ рдФрд░ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдЪрд░рдгреЛрдВ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрдм рдореИрдВрдиреЗ рдПрдХ рдирдореВрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛, рддреЛ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

npm start рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ react-native run-ios рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдмреБрд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛?

@рдЕрдореГрддрдХреЗрд╢рд░реЗ - рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдореЛрдб рдкрд░ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ?

рджреМрдбрд╝рдирд╛:
рдЪреМрдХреАрджрд╛рд░
рдлрд┐рд░ рднрд╛рдЧреЛ:
рдПрдирдкреАрдПрдо рдкреНрд░рд╛рд░рдВрдн

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдирд╡реАрдирддрдо рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЪрд▓ рд░рд╣реА рд╣реИ рдЬрдм рдЪрд▓ рд░рд╣рд╛ рд╣реИ

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕"

рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдмрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ :(

рдЕрдирдкреИрдХрд┐рдВрдЧ /Users/eric/.rncache/glog-0.3.4.tar.gz...

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/scripts/ios-install-third-party.sh:
рдкрдВрдХреНрддрд┐ 28: /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдПрд░рд┐рдХ/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдХреЛрдб/рдЖрд░: рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/scripts/ios-install-third-party.sh:
рдкрдВрдХреНрддрд┐ 28:
D/react-native/Test123/node_modules/react-native/scripts/ios-configure-glog.sh:
рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд╣реАрдВ рд╣реИ

* рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдлрд▓ *

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:
рд╡рд┐рд╢реНрд▓реЗрд╖рдг
/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c

Analyze

/Users/eric/Documents/Codes/react-native/Test123/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
(рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде 2 рдЖрджреЗрд╢)

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрдорд╛рдг рдЖрджреЗрд╢ рд╡рд┐рдлрд▓:
рдлреЗрдЬрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрдЬрд╝реАрдХреНрдпреВрд╢рди рдерд░реНрдб рдкрд╛рд░реНрдЯреА рдЗрдВрд╕реНрдЯрд╛рд▓ рдХрд░реЗрдВ
/Users/eric/Documents/Codes/react-native/Test123/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh
(1 рд╡рд┐рдлрд▓рддрд╛)

рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/рдЯреЗрд╕реНрдЯ123.рдПрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ рдереА (рдбреЛрдореЗрди = NSPOSIXErrorDomain,
рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-iphonesimulator/Test123.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдареЛрд╕ рдЙрдкрд╛рдп?

рдзрдиреНрдпрд╡рд╛рджред

рдмреБрдз, 6 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ рд╢рд╛рдо 5:41 рдмрдЬреЗ, [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рджреМрдбрд╝рдирд╛:
рдЪреМрдХреАрджрд╛рд░
рдлрд┐рд░ рднрд╛рдЧреЛ:
рдПрдирдкреАрдПрдо рдкреНрд░рд╛рд░рдВрдн

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/facebook/react-native/issues/12754#issuecomment-327431741 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AXIFs549pH9SyL5pF9jfirI9oX1fLjqSks5sfmjfgaJpZM4MVA0m
.

рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╣рд▓ рдХрд░рддрд╛ рд╣реВрдВ
127.0.0.1 localhost рдореЗрдЬрдмрд╛рдиреЛрдВ рдореЗрдВ
рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рд╕реНрдерд╛рди рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреАред

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЙрд╕реЗ рднреА рд╣рд▓ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдПрдХ рдлреЛрд▓реНрдбрд░ рдореЗрдВ '&' рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдЬреАрдм рд╣рд┐рд╕реНрд╕рд╛, рдореИрдВ рдЕрднреА рднреА рдпрд╣ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ

///

/usr/bin/codesign --force --sign - --timestamp=none

/рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдПрд░рд┐рдХ/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдХреЛрдб/рд╕реАрдЦреЗрдВ/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ/mySecondProject/ios/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/mySecondProject.app/PlugIns/mySecondProjectTests.xctest

*рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓*

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢реЛрдВ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛:
рд╡рд┐рд╢реНрд▓реЗрд╖рдг /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдПрд░рд┐рдХ/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдХреЛрдб/рд╕реАрдЦрдирд╛/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рддреНрдордХ/mySecondProject/node_modules/react-native/ReactCommon/yoga/yoga/YGNodeList.c
рд╡рд┐рд╢реНрд▓реЗрд╖рдг /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рдПрд░рд┐рдХ/рджрд╕реНрддрд╛рд╡реЗрдЬрд╝/рдХреЛрдб/рд╕реАрдЦрдирд╛/reactnative/mySecondProject/node_modules/react-native/ReactCommon/yoga/yoga/Yoga.c
(рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдореБрджреНрджреЛрдВ рдХреЗ рд╕рд╛рде 2 рдЖрджреЗрд╢)

рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/mySecondProject.app рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
рдЖрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐ рдЖрдИ
(рдбреЛрдореЗрди = NSPOSIXErrorDomain, рдХреЛрдб = 2):
рдЕрдиреБрд░реЛрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓
рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдкрде рдкрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред
рд╡рд╛рдВрдЫрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдз рдкрде рдкреНрд░рджрд╛рди рдХрд░реЗрдВред
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

рдХрдорд╛рдВрдб рд╡рд┐рдлрд▓: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier
рдмрд┐рд▓реНрдб/рдмрд┐рд▓реНрдб/рдЙрддреНрдкрд╛рдж/рдбреАрдмрдЧ-рдЖрдИрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░/mySecondProject.app/Info.plist
рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ: рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐, ":CFBundleIdentifier", рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ

///

рддреЛ рд░рди-рдЖрдИрдУрдПрд╕ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЕрдЧрд░ рдореИрдВ xcode -> рдбрд┐рдмрдЧ рдкрд░ рдЪрд▓рддрд╛ рд╣реВрдБред

рдмрд╕ рдиреАрдЪреЗ рджреА рдЧрдИ рдХрдИ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде

https://imgur.com/a/TyBGa

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдХрд┐ рд░рди-рдЖрдИрдУрдПрд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдореИрдХ рдУрдПрд╕ рд╕рд┐рдПрд░рд╛ 10.12.6
рдирд╡реАрдирддрдо рдПрдХреНрд╕рдХреЛрдб 8.3.3
рдиреЛрдб 8.4.0
рдПрдирдкреАрдПрдо 5.4.1
рджреЗрд╢реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - 0.47.2 рдФрд░ 0.48.2 рджреЛрдиреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдХреНрд▓реА - 2.0.1
рдпрд╛рд░реНрди 0.20.0

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ

  • рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ ~/.rncache . рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛
  • rm -rf npm_modules, рдлрд┐рд░ "npm рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рдПрдБ
  • рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА-рдЧрд┐рдЯ-рдЙрдиреНрдирдпрди
  • ios рдХреЛ рд╣рдЯрд╛рдПрдВ/рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдЪрд▓рд╛рдПрдВ

рдзрдиреНрдпрд╡рд╛рджред

рдмреБрдзрд╡рд╛рд░, 13 рд╕рд┐рддрдВрдмрд░, 2017 рдХреЛ рд╕реБрдмрд╣ 6:15 рдмрдЬреЗ, rickcha [email protected] рдиреЗ рд▓рд┐рдЦрд╛:

рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдирд╛рдо рдореЗрдВ рд╕реНрдерд╛рди рд╣рдЯрд╛рдХрд░ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреАред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/facebook/react-native/issues/12754#issuecomment-328999588 ,
рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AXIFs_Ggnia4CGYkzHHatteucW3uHsr8ks5shwKEgaJpZM4MVA0m
.

NSAppTransportSecurity рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рдЧрдпрд╛ рд╣реИред


NSExceptionрдбреЛрдореЗрди

рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ

NSExceptionрдЕрд╕реБрд░рдХреНрд╖рд┐рддHTTPрд▓реЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ


yourapidomain.com

рдПрдирдПрд╕ рдореЗрдВ рдЙрдк рдбреЛрдореЗрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ

NSTtemporaryExceptionрдЕрд╕реБрд░рдХреНрд╖рд┐рддHTTPрд▓реЛрдб рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ

NSAllowsLocalNetworking



рдЕрдЪреНрдЫрд╛ рд░рд╛рдЬрднрд╛рд╖рд╛ "рдЗрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЪрд╛рд▓реВ рдХрд░реЗрдВ" рдЪрд╛рд▓ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ -> рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ) рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред

рдореБрдЭреЗ рдЗрд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди/рддреЗрдЬрд╝ рддрд░реАрдХрд╛ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рднреАрддрд░ рдРрдк рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ (2 x Cmd + Shift + H ) рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ред

рдзрдиреНрдпрд╡рд╛рдж, рдпреБрд╕реНрддрд╛рджрд╛ред
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрджреЗрд╣ рдХреЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдпрджрд┐ рдЖрдк рд░рд┐рдПрдХреНрдЯ-рдиреЗрдЯрд┐рд╡-рд░рд╛рдЙрдЯрд░-рдлреНрд▓рдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ <4.0.0

рд╣рдордиреЗ RN 0.47.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛрдиреЗ рд▓рдЧреАред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ @eemebarbe рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдордиреЗ ~/node_modules/react-native-router-flux/node_modules рдХреЗ рдЕрдВрджрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИред рд╣рдо рдЙрд╕реА рд╕реНрдерд╛рди рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛рдиреЗ рддрдХ рдЧрдПред рд╣рдореЗрдВ рдкреНрд▓рд┐рд╕реНрдЯ рдореЗрдВ рдПрдЯреАрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдерд╛ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдордирдорд╛рдиреА рднрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ)ред

рдЗрд╕рдиреЗ рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рднреА рдмрдирд╛рдпрд╛ (рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдШреЛрд╖рдгрд╛рдПрдВ) рдХрд┐ рдкреИрдХреЗрдЬрд░ рд▓реЙрдиреНрдЪ рдкрд░ рдлреЗрдВрдХ рд░рд╣рд╛ рдерд╛

рдПрдХреНрд╕рдХреЛрдб рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рддреЗ рд╕рдордп рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓реАред
рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ:
info.plist тЖТ рд╕реВрдЪрдирд╛ рд╕рдВрдкрддреНрддрд┐ рд╕реВрдЪреА тЖТ + рдРрдк рдкрд░рд┐рд╡рд╣рди рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ + рдордирдорд╛рдиреА рднрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ = рд╣рд╛рдБ

рдирдорд╕реНрддреЗ,

рд╕рдорд╕реНрдпрд╛: рдЬрдм рдореИрдВ рдЖрдИрдлреЛрди рдореЗрдВ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдРрдк рдЪрд▓рд╛рдиреЗ/рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдФрд░ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

рддреНрд░реБрдЯрд┐:
img_0003

рдПрдХреНрд╕рдХреЛрдб рд╕рдВрд╕реНрдХрд░рдг: 8.3.3
рдЖрдИрдУрдПрд╕ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛: рдЖрдИрдлреЛрди 6 рдПрд╕ - рдУрдПрд╕ 10.3
рдбрд┐рд╡рд╛рдЗрд╕: рдЖрдИрдлреЛрди рдПрд╕рдИ - рдУрдПрд╕ 10.2.1
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓: 0.45.1

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдЖрдИрдУрдПрд╕ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЖрдИрдУрдПрд╕ рдмрд┐рд▓реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред

рдПрдВрдбреНрд░реЙрдЗрдб рдУрдмреА рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рдПрдореБрд▓реЗрдЯрд░ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдареАрдХ рдХрд╛рдо рдХрд░рдирд╛ред

рдХреЛрдИ рдорджрджред рдзрдиреНрдпрд╡рд╛рдж !!

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рддрдм рд╣реЛрддреА рд╣реИ рдЬрдм DNS рд▓реБрдХрдЕрдк / рдЖрдИрдкреА рд▓реБрдХрдЕрдк рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред

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

рд╕реНрдерд╛рдиреАрдп рд╣реЛрд╕реНрдЯ рдЖрдИрдкреА рдХреЛ рдЕрдкрдиреА рдЖрджрд┐ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдЖрдк рдиреАрдЪреЗ рджреА рдЧрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдкрдиреА рдЖрджрд┐ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (/etc/hosts) рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ

127.0.0.1 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ
255.255.255.255 рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯрд╣реЛрд╕реНрдЯ
::1 рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ

_## рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрджреНрджрд╛ рд╣реИ_
рдЖрдк рд╕рдлрд╛рд░реА рдкрд░ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рд╣рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреНрд░реЛрдо рдореЗрдВ рдЖрдЬрдорд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╣рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рд╕рдлрд╛рд░реА рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛)ред http://localhost :8081/index.ios.bundle?platform=ios&dev=true&minify=false

@рд╡рд┐рд╡реЗрдХрд╡рд┐рдЬрдпрдХреГрд╖реНрдгрди , рдорд╛рдИ рд╣реЛрд╕реНрдЯреНрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рдЬреЛрдбрд╝реА рдХрд╛ рдкрддрд╛ рд╣реИред

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ
рдЖрд░рдПрдо-рдЖрд░рдПрдл рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб/; рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕

рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА

rm -rf ios/build
react-native run-ios

рдФрд░ рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪреМрдХреАрджрд╛рд░ рд╕рдорд╕реНрдпрд╛ рдереАред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреБрдирдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛

рдореИрдВ рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рднреА рдореИрдВ Info.plist рдмрджрд▓реВрдВрдЧрд╛ рддреЛ рдпрд╣ рд╣рд┐рдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдореЗрдВ "рдХреЗрд╡рд▓ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдВ" рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░рдирд╛ рдерд╛ред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЪреЗрдХ рдХрд┐рдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдХрд╣реАрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рджреЗрд╢реА-xcode.sh рдореЗрдВ рдпрд╣ рд▓рдЯрдХрд╛ рд╣реБрдЖ рд╣реИред (рдпрд╣ рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)
рддреЛ рдЕрднреА рдЗрд╕ рд▓рд╛рд▓ рд╕реНрдХреНрд░реАрди рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ

  • "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ" рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ
  • рдПрдХ рдмрд┐рд▓реНрдб рдХреЛ рддрдм рддрдХ рдЪрд▓рд╛рдПрдВ рдЬрдм рддрдХ рд╡рд╣ рд╣реИрдВрдЧ рди рд╣реЛ рдЬрд╛рдП
  • "рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдПрдБ" рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
  • рдРрдк рдареАрдХ рд╕реЗ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛

рдЙрдкрд░реЛрдХреНрдд рдкреЛрд╕реНрдЯ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

  • "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдЪрд▓рд╛рдПрдБ

  • рдЬрдм рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ "npm рдЗрдВрд╕реНрдЯреЙрд▓" рдЪрд▓рд╛рдПрдБ

  • рдлрд┐рд░ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕" рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБред

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

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХреНрдпрд╛ рддрдп рд╣реИ: рдкрдВрдЬреАрдХреГрдд рдШрдЯрдХ рдХреЗ рдирд╛рдо рдХрд╛ рдкрд╣рд▓рд╛ рдЕрдХреНрд╖рд░ рдкреВрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдорд╛рдирд╕рд┐рдХред рдмрд╕ рдпрд╣реА рд╡рдЬрд╣? рдпрд╣ рд╡рд╣ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреА рдЧрдИ рдереАред

рдКрдкрд░ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рдзрд╛рди рдиреЗ рдкрд┐рдЫрд▓реЗ рдХрдИ рдорд╣реАрдиреЛрдВ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ jsCodeLocation рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛:

jsCodeLocation = [NSURL URLWithString:@" http://127.0.0.1 :8081/index.ios.bundle?platform=ios&dev=true"];

рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдм рдФрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╡реИрд╕реЗ рднреА, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЖрдИрдУрдПрд╕ рдкрд░ рджреЗрд╢реА рд╕реНрд╡рд┐рдлреНрдЯ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╡рд╛рдкрд╕ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рддреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдордЬрд╝рд╛ рдЖрдпрд╛ред

рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ (рдЙрд╕ рд╕рдордп 0.50.1) рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдФрд░ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

рдореИрдВ рд╣реИрд░рд╛рди рд╣реВрдВ рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдЕрднреА рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ 0.50.3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ @popstheman рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рдореИрдВ рдЕрдкрдиреА рд╕рднреА рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЛ рдорд╛рд░ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдмрд┐рд▓реНрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рддреНрд░реБрдЯрд┐ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯреЙрд▓ рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ create-react-native-app рджреНрд╡рд╛рд░рд╛ init рдХрд░рддрд╛ рд╣реВрдВ, рдлрд┐рд░ npm рд░рди рдЗрдЬреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл react-native run-ios рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЖ рдЬрд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл xcode рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рд╕реЗ рд╕рдВрджрд░реНрдн

рдЖрдк рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП npm рд░рди рдЗрдЬреЗрдХреНрдЯ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред рдЙрд╕ рд╕рдордп рдЖрдкрдХреЛ рдПрдХреНрд╕рдХреЛрдб рдФрд░/рдпрд╛ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреИрд╕реЗ рдЖрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ init рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛрдбрд╝рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдФрд░ рдореВрд▓ рдХреЛрдб рд╕рдВрдХрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рдЖрдкрдХрд╛ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрдЧрд╛ред
https://facebook.github.io/react-native/blog/2017/03/13/introducing-create-react-native-app.html

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдереЛрдбрд╝реА рдорджрдж рдХрд░реЗрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ (рдореИрдВрдиреЗ рдЕрднреА v0.51.0 рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ), AppDelegate.m рдореЗрдВ jsCodeLocation рд╣реИрдХ рдЕрднреА рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ index.ios.bundle рдХреЗ рдмрдЬрд╛рдп index.bundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЖрдк рдореМрдЬреВрджрд╛ jsCodeLocation рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВрдЧреЗ рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ):

jsCodeLocation = [NSURL URLWithString:@" http://127.0.0.1:8081/index.bundle?platform=ios&dev=true "];

рдЙрдкрд╛рдп:

  • ..ios/build рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛рдПрдВ
  • рдЗрд╕ https://www.npmjs.com/package/react-native-clean-project рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
    рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрде рдмрджрд▓рддреЗ рд╣реИрдВ рдпрд╛ рдЬрдм рд╣рдо рдЕрдкрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ ..ios/build рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдмрдВрдбрд▓рд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдВрддрд┐рдо рдЬреНрдЮрд╛рдд рдкрдереЛрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдордд рд╕реЛрдЪреЛ, рд╣рдо рдкрд╣рд▓реЗ рд╣реА рдХрд░ рдЪреБрдХреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕реЗ рдЕрднреА рднреА RN рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП IntelliJ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ IntelliJ рдиреЗ react-native start рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ react-native run-ios рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬрдм рднреА рдореИрдВ рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдбреАрдмрдЧ рдореЛрдб рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ react-native start рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдЕрдм рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рдореЛрдб рдореЗрдВ react-native start рдХреЛ рдЕрдм IntelliJ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреИрд╕реЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж
рд▓реЛрдЧ рднреА, рдЦреЛрдЬ :рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрд╢реА рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐
рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ

@vegidio рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рдХреА рд╣реИ рдФрд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ start рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

@NARUTOyuyang рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореИрдВрдиреЗ xxNet рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ ..... рдФрд░ GlobalProxy рд╡рд┐рдХрд▓реНрдк рдЦреЛрд▓реЗрдВ ...

рдореИрдВрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░реЙрдХреНрд╕реА рд╡рд┐рдХрд▓реНрдк рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред

1.рдЖрд░рдПрдо-рдЖрд░рдПрдл рдЖрдИрдУрдПрд╕/рдмрд┐рд▓реНрдб
2.sudo vi /private/etc/hosts

 # Add this line
 127.0.0.1       localhost

рдореЗрд░реЗ рд▓рд┐рдпреЗ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред

AppTransportSecurity рдореЗрдВ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдЬреЛрдбрд╝реЗрдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рднреА рдереАред рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рдкрдбрд╝рд╛, рдЬрдм рдореИрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖрдпрд╛ рддреЛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд░рдЦрдирд╛ рдкрдбрд╝рд╛ред

<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>

Xcode 9.2 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП info.plist рдореЗрдВ рдиреАрдЪреЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>localhost</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>

@simplepanda рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣ IntelliJ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдЙрдирдХреЗ рдкрд╛рд╕ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдмрдЧ рдерд╛ рдЬрд┐рд╕реЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг (2017.3.2) рдореЗрдВ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореЗрд░реА рдХрд╣рд╛рдиреА: рдореИрдВ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдРрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдирд╡реАрдирддрдо рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡, рдирд╡реАрдирддрдо рдПрдХреНрд╕рдХреЛрдб (9.2), рд╣рд╛рдИ рд╕рд┐рдПрд░рд╛ рдкрд░), рдФрд░ рд╕рдм рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдЪрд╛рдирдХ, рдЖрдЬ, рдореБрдЭреЗ рд╡рд╣ рднрдпрд╛рдирдХ "рдХреЛрдИ рдмрдВрдбрд▓ рдпреВрдЖрд░рдПрд▓ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ" рдорд┐рд▓рд╛ред

рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕рднреА рдЙрддреНрддрд░реЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рд╛ред рдореИрдВрдиреЗ рдХреБрдЫ рдЪреАрдЬреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдЖрдпрд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛, рдПрдХреНрд╕рдХреЛрдб рдХрдВрд╕реЛрд▓ рдкрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдПрдХ рд╕рдВрджреЗрд╢ рдЬрд┐рд╕рдореЗрдВ "рдирдВрдЧреЗ http://рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ ..." рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╢рд╛рдпрдж рдкрд░рд┐рд╡рд╣рди рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫред рдЕрдм, рдореЗрд░рд╛ рдРрдк рдХрд┐рд╕реА рднреА рдпреВрдЖрд░рдПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЕрдХреЗрд▓реЗ рдПрдХ рдЦрд╛рд▓реА рдпреВрдЖрд░рдПрд▓ рджреЗрдВ) рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рдкрд░реЗрд╢рд╛рди рдерд╛ред рдХрд┐рд╕реА рднреА рджрд░ рдкрд░, рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдлрд┐рд▓ рдПрдВрдбреНрд░рдпреВрдЬ (рдФрд░ zjx) рдиреЗ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛: info.plist рдореЗрдВ NSAppTransportSecurity рдХреЗ рддрд╣рдд "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ" рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдкрд╡рд╛рдж рдбрд╛рд▓реЗрдВред

рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рдпрд╣ рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЕрдм рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд░рд╣рд╕реНрдп рд╣реИ!

рдХреА рдХреЛрд╢рд┐рд╢

npm install metro

рдПрдХ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛

рдпрджрд┐ рдХреЛрдИ Info.plist рдореЗрдВ рдкрд░рд┐рд╡рд╣рди рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЪрд╛рд▓реВ/рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд╣рддрд╛ рд╣реИ:

    var fs = require('fs');
    var plist = require('plist');

    function modifyIosTransportSecurity(plistPath, enable) {
      var info = plist.parse(fs.readFileSync(plistPath, 'utf8'));
      info.NSAppTransportSecurity.NSAllowsArbitraryLoads = !enable;
      info.NSAppTransportSecurity.NSAllowsArbitraryLoadsInWebContent = !enable;
      info.NSAppTransportSecurity.NSAllowsLocalNetworking = !enable;
      fs.writeFileSync(plistPath, plist.build(info));
    }

рдореИрдВ рдЗрд╕реЗ рдкреНрд░реА- рдФрд░ рдкреЛрд╕реНрдЯ-рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдПрдХреНрд╕рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдЪрд░рдгреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред

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

image

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЪреЗрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Xcode рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ ..рдЗрд╕реЗ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ рдФрд░ рддреНрд░реБрдЯрд┐ рдвреВрдВрдвреЗрдВ
''рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЛрдИ рд╡рд╕реНрддреБ рдирд╣реАрдВ рд╣реИ ('_reactNative.ViewPropTypes.style' рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди)''

рдФрд░ рдРрд╕рд╛ рдХрд░реЗрдВ:

1 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд╕реЗ ViewPropTypes рдЖрдпрд╛рдд рдХрд░реЗрдВ
2View.propTypes рдХреЛ ViewPropTypes рдореЗрдВ рдмрджрд▓реЗрдВ

рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдирд╛ RN рд╕рдВрд╕реНрдХрд░рдг рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХреЗрд╡рд▓ рд░рд┐рд▓реАрдЬ рдореЛрдб рдереАред рдФрд░ рджреЗрд╡ рдореЛрдб рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ .. рдореИрдВрдиреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

:
jsCodeLocation = [[RCTBundleURLProvider SharedSettings] jsBundleURLForBundleRoot:@"index" Fallbac kResource:nil ];

"react": "16.0.0-alpha.12",
"react-dom": "16.0.0-alpha.12",
"react-native": "0.51.0",

рдФрд░ рдХреБрдЫ рджрд┐рди рдкрд╣рд▓реЗ, 0.44 рд╕реЗ 0.51.0 рддрдХ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВред рдЕрдЧрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдирд┐рдЪрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡рд╛рдкрд╕ рдЖрдКрдВрдЧрд╛ рдПрдХ рдХреЛрд╢рд┐рд╢ рдХрд░реЛред

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

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдо:

react-native link
react-native run-ios

рдЗрд╕ рдзрд╛рдЧреЗ рдФрд░ рдХреБрдЫ рдЕрдиреНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рд╕реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдВрдмрдВрдз рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдбреЛрдореЗрди рд╕реЗ рдерд╛ред рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдиреЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд▓рд┐рдирдХреНрд╕/рдпреВрдирд┐рдХреНрд╕ рдпрд╛ рд╕рдордХрдХреНрд╖ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ /etc/hosts рдореЗрдВ 127.0.0.1 localhost рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ xcode рджреНрд╡рд╛рд░рд╛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рд╣реИред рдХреГрдкрдпрд╛ рдПрдХреНрд╕рдХреЛрдб рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ,
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ AppDelegate.m рдкрд░ рдмрджрд▓рдХрд░ рд╣рд▓ рдХрд┐рдпрд╛:

jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil];

рджреНрд╡рд╛рд░рд╛:

http://IP_ADDRESS_ON_MY_LAN:8081/index.ios.bundle?platform=ios&dev=true

рдЬрд╣рд╛рдВ IP_ADDRESS_ON_MY_LAN = 192.168....

рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг (рдЖрдИрдУрдПрд╕ рдХреЗ рддрд╣рдд) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдореИрдВ рдПрдХ рд╣реА рдореБрджреНрджреЗ рд╕реЗ рдорд┐рд▓рд╛ред
рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ред
1) AppDelegate.m рдХреЛрдб рдмрджрд▓реЗрдВ:
рдЯрд┐рдкреНрдкрдгреА
jsCodeLocation = [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
рдФрд░ рдЯрд┐рдкреНрдкрдгреА
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
2) Info.plist рдореЗрдВ рдПрдЯреАрдПрд╕ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ
рдРрдк рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯ рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ -> рдПрдХреНрд╕реЗрдкрд┐рдЯреЛрди рдбреЛрдореЗрди -> рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ -> NSExceptionAllowsInsecureHTTPLoads -> TRUE
3) рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ рдФрд░ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдореЗрдВ рдРрдк рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░реЗрдВ

@monkingame Thx, рд╕реНрдерд╛рдиреАрдпрд╣реЛрд╕реНрдЯ рднрд╛рдЧ рдиреЗ рдореЗрд░рд╛ рджрд┐рди рдмрдЪрд╛рдпрд╛!

@monkingame рдзрдиреНрдпрд╡рд╛рдж, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рддреНрд░реБрдЯрд┐ рдХрд┐рд╕ рдХрд╛рд░рдг рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ, рдЙрддреНрдкрд╛рджрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рд╣реБрдИ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЗрд╕рдиреЗ рдХреЛрдб рд╕реНрдерд╛рди рдХреИрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛?

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдоред

rm -rf ios/build
react-native run-ios

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдоред

rm -rf ios/build/; kill $(lsof -t -i:8081);
react-native run-ios

рджреМрдбрд╝рдирд╛
рдпрд╛рд░реНрди рд╕реНрдЯрд╛рд░реНрдЯ рдпрд╛ рдПрдирдкреАрдПрдо рд╕реНрдЯрд╛рд░реНрдЯ
рд╡рд┐рдХрд╛рд╕ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛-рдореВрд▓ рд░рди-рдЖрдИрдУрдПрд╕

https://stackoverflow.com/a/48016926/4636856

рдореЗрд░реЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ jsCodeLocation AppDelegate.m . рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд╣реИ
jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];

рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджреВрд╕рд░реЗ рдзрд╛рдЧреЗ рд╕реЗ, рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛:

"рдпрд╣ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ:
info.plist тЖТ рд╕реВрдЪрдирд╛ рд╕рдВрдкрддреНрддрд┐ рд╕реВрдЪреА тЖТ + рдРрдк рдкрд░рд┐рд╡рд╣рди рд╕реБрд░рдХреНрд╖рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ тЖТ + рдордирдорд╛рдиреА рднрд╛рд░ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ = рд╣рд╛рдБ"

рдореИрдВрдиреЗ рдЗрд╕реЗ Info.plist рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдкреНрд░реЛрдбрдХреНрд╢рди рдмрд┐рд▓реНрдб рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛ред
<key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>localhost</key> <dict> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> </dict> </dict> </dict>

рдЖрд╕рд╛рди рд▓рдбрд╝рдХрд╛, рдмрд╕ ios/build рдХреЛ рд╣рдЯрд╛ рджреЗрдВ ( rm -rf ios/build ) рдлрд┐рд░ react-native run-ios рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдВ! рдореБрдЭреЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП 30 рдореАрдЯрд░ рдХрд╛ рд╕рдордп рд▓реЗрдВ... рдпреЛрдЧреНрдп...

@рдЬрд┐рддреЗрд╢рд╡рд╛рдбрд┐рдпрд╛ рдореЗрд░реЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реБрдИред
рдореБрдЭреЗ рдЕрдм рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ ??

рдореЗрд░реЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЦреЛрд▓реЗ рдЧрдП рдХрд┐рд╕реА рднреА рдирдП рдЯреИрдм рдореЗрдВ рдиреЛрдб рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рдереАред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд╣рд░ рдирдП рдЯреИрдм рдореЗрдВ nvm use рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдореИрдВ npm run ios рдЪрд▓рд╛рддрд╛ рдерд╛ рддреЛ рдмрдВрдбрд▓рд░ рдПрдХ рдирдП рдЯреИрдм рдореЗрдВ рдЦреБрд▓ рд░рд╣рд╛ рдерд╛, рдпрд╣ Node. рдФрд░ рдореИрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЙрд╕ рдмрдВрдбрд▓рд░ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рддреЛ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдПрдХ рдЯреИрдм рд░рди рдореЗрдВ рдерд╛ nvm use 8.9.3 рдпрд╛ рдЬреЛ рднреА рд╕рдВрд╕реНрдХрд░рдг рдЖрдк рдкрд░ рд╣реИрдВ, рдлрд┐рд░ рдЙрд╕ рдЯреИрдм рдореЗрдВ npm start рдЪрд▓рд╛рдПрдВред рдлрд┐рд░ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓реЗрдВ рдФрд░ nvm use 8.9.3 рдХрд░реЗрдВ рдФрд░ рдЙрд╕ рдЯреИрдм рдореЗрдВ npm run ios рдЪрд▓рд╛рдПрдВ рдпрд╛ рдлрд┐рд░ рдЖрдк рдЕрдкрдирд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдПрдВред

рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдоред

react-native bundle --entry-file='index.js' --bundle-output='./ios/main.jsbundle' --dev=false --platform='ios' --assets-dest='./ios'

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛ рдФрд░ рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рдмрд╛рдж qyvip рдХрд╛ рдЬрд╡рд╛рдм рдореБрдЭреЗ рд╕рд╣реА рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЧрдпрд╛ред
ios>"Your Main Project Folder">AppDelegate.m рдореЗрдВред

рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ
jsCodeLocation = [[RCTBundleURLProvider SharedSettings] jsBundleURLForBundleRoot:@"index.ios" Fallbac kResource:nil ];

рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП
jsCodeLocation = [[RCTBundleURLProvider SharedSettings] jsBundleURLForBundleRoot:@"index" Fallbac kResource:nil ];

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ред рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ main.jsbundle рдЖрдкрдХреЗ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓рдХреНрд╖рд┐рдд рд╣реИред
рдореБрдЭреЗ рдХреИрд╢ рднреА рд╕рд╛рдл рдХрд░рдирд╛ рдерд╛ред
image

NSAllowsArbitraryLoads рдЬреЛрдбрд╝рдирд╛: рд╕рдЪ рдореЗрдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

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

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

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

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

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

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

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