2017-12-28 26 views
0

React Nativeを統合したい単純なネイティブiOSアプリケーションがあります。iOSのReact NativeでBatchedBridgeエラーが発生しました

# Uncomment the next line to define a global platform for your project 
# platform :ios, '9.0' 

target 'NativeRNTest' do 
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 
    use_frameworks! 

    pod 'React', :path => '../node_modules/react-native', :subspecs => [ 
    'Core', 
    'CxxBridge', # Include this for RN >= 0.47 
    'DevSupport', # Include this to enable In-App Devmenu if RN >= 0.43 
    'RCTText', 
    'RCTNetwork', 
    'RCTWebSocket', # needed for debugging 
    'BatchedBridge', 
    # Add any other subspecs you want to use in your project 
    ] 
    # Explicitly include Yoga if you are using RN >= 0.42.0 
    pod "yoga", :path => "../node_modules/react-native/ReactCommon/yoga" 

    # Third party deps podspec link 
    pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' 
    pod 'GLog', :podspec => '../node_modules/react-native/third-party-podspecs/GLog.podspec' 
    pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' 

    # Pods for NativeRNTest 

    target 'NativeRNTestTests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 

    target 'NativeRNTestUITests' do 
    inherit! :search_paths 
    # Pods for testing 
    end 

end 

私の環境:

>react-native info 
Scanning folders for symlinks in /Users/[redacted]/Projects/native_rn_demo/node_modules (5ms) 

Environment: 

    OS: macOS Sierra 10.12.6 
    Node: 8.9.0 
    Yarn: 1.1.0 
    npm: 5.6.0 
    Watchman: 4.9.0 
    Xcode: Xcode 9.2 Build version 9C40b 
    Android Studio: 2.3 AI-162.4069837 

Packages: (wanted => installed) 
    react: ^16.0.0 => 16.0.0 
    react-native: ^0.51.0 => 0.51.0 

私は、この問題を探してきましたし、これは私のPodfileある

> Error calling RCTLog.logIfNoNativeHook 
> 
> Unhandled JS Exception: Could not get BatchedBridge, make sure your 
> bundle is packaged correctly 
> 
> RCTFatal 
> -[RCTCxxBridge handleError:] 
> __34-[RCTCxxBridge _initializeBridge:]_block_invoke facebook::react::RCTMessageThread::tryFunc(std::__1::function<void()> 
> const&) 
> facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void 
>()>&&)::$_1::operator()() const void 
> std::__1::__invoke_void_return_wrapper<void>::__call<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void 
>()>&&)::$_1&>(facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void 
>()>&&)::$_1&&&) 
> std::__1::__function::__func<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void 
>()>&&)::$_1, 
> std::__1::allocator<facebook::react::RCTMessageThread::runOnQueue(std::__1::function<void 
>()>&&)::$_1>, void()>::operator()() std::__1::function<void 
>()>::operator()() const invocation function for block in 
> facebook::react::RCTMessageThread::runAsync(std::__1::function<void 
>()>) 
> __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ 
> __CFRunLoopDoBlocks 
> __CFRunLoopRun CFRunLoopRunSpecific 
> +[RCTCxxBridge runRunLoop] 
> __NSThread__start__ 
> _pthread_body 
> _pthread_body thread_start 

:私はビューコントローラを開くと、私はエラーを取得しますすべてのソリューションはAndroid用であり、ここでは機能していないようです。何か案は?

答えて

0

OK、index.jsの名前をindex.ios.jsに変更してエラーを修正しました。

+0

こんにちは@ Macondo2Seattleは、私のプロジェクトをRN 0.39から0.52にアップグレードしています(これはわかっています)。私はRCTLog.logIfNoNativeHookを呼び出すときにエラーが発生しました。 index.jsをindex.ios.jsに変更しようとしましたが、修正されませんでした。あなたはこのエラーを修正するためにそれ以外の何かをしたのですか?私はそれについて事を見つけることができません。どうもありがとう! –

+0

@GuillaumeS。私は同じものを持っていて、すべてのファイルindex.js、index.android.js、index.ios.jsを持つだけで解決しました。試してみて、それが役に立ったらコメントしてください。 – 6axter82

+0

@GuillaumeS。ファイルの名前を変更することは、私が覚えていれば、私がしなければならなかったすべてでした。 – Macondo2Seattle

関連する問題