2017-09-02 53 views
0

我正在嘗試創建一個基本的React Native應用程序。雖然我可以創建該項目,但它不會在模擬器中運行。以這種方式創建React Native應用程序有什麼問題?

應用程序加載後,它立即退出。如果我刪除node_modules並執行npm install下載所有新鮮的模塊,我會看到該應用程序重新加載Javascript。然後當它達到100%時,它立即退出。是

我用來創建應用程序的步驟如下:

$ react-native init demo1 
$ cd demo1 
$ react-native run-ios 

這是字面上它。我正在使用以下版本的工具:

$ node --version 
v6.11.2 
$ npm --version 
3.10.10 
$ react-native --version 
react-native-cli: 2.0.1 
react-native: 0.48.0 

完整日誌是here。我究竟做錯了什麼?


調查這個多,事實證明Xcode項目失敗,堆棧跟蹤:

2017-09-02 13:03:00.775 [info][tid:main][RCTCxxBridge.mm:188] Initializing <RCTCxxBridge: 0x6080001a2ae0> (parent: <RCTBridge: 0x6000000a1f80>, executor: (null)) 
2017-09-02 13:03:00.804 [warn][tid:main][RCTBridge.m:114] Class RCTCxxModule was not exported. Did you forget to use RCT_EXPORT_MODULE()? 
2017-09-02 13:03:00.825 [info][tid:main][RCTRootView.m:301] Running application r1 ({ 
    initialProps =  { 
    }; 
    rootTag = 1; 
}) 
2017-09-02 13:03:00.960 r1[47802:5600672] -[NSTaggedPointerString unsignedIntValue]: unrecognized selector sent to instance 0xa313434323930327 
2017-09-02 13:03:00.977 r1[47802:5600672] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSTaggedPointerString unsignedIntValue]: unrecognized selector sent to instance 0xa313434323930327' 
*** First throw call stack: 
(
    0 CoreFoundation      0x000000010e094b0b __exceptionPreprocess + 171 
    1 libobjc.A.dylib      0x000000010cf4a141 objc_exception_throw + 48 
    2 CoreFoundation      0x000000010e104134 -[NSObject(NSObject) doesNotRecognizeSelector:] + 132 
    3 CoreFoundation      0x000000010e01b840 ___forwarding___ + 1024 
    4 CoreFoundation      0x000000010e01b3b8 _CF_forwarding_prep_0 + 120 
    5 r1         0x000000010c301394 -[RCTMultipartStreamReader emitProgress:contentLength:final:callback:] + 244 
    6 r1         0x000000010c301b8a -[RCTMultipartStreamReader readAllPartsWithCompletionCallback:progressCallback:] + 1610 
    7 r1         0x000000010c3514bc -[RCTMultipartDataTask URLSession:streamTask:didBecomeInputStream:outputStream:] + 444 
    8 CFNetwork       0x000000010daf4c51 __88-[NSURLSession delegate_streamTask:didBecomeInputStream:outputStream:completionHandler:]_block_invoke + 51 
    9 Foundation       0x000000010ca543b7 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 7 
    10 Foundation       0x000000010ca540bb -[NSBlockOperation main] + 101 
    11 Foundation       0x000000010ca52877 -[__NSOperationInternal _start:] + 627 
    12 Foundation       0x000000010ca4e5fc __NSOQSchedule_f + 198 
    13 libdispatch.dylib     0x0000000111d7605c _dispatch_client_callout + 8 
    14 libdispatch.dylib     0x0000000111d5494f _dispatch_queue_serial_drain + 221 
    15 libdispatch.dylib     0x0000000111d55669 _dispatch_queue_invoke + 1084 
    16 libdispatch.dylib     0x0000000111d57ec4 _dispatch_root_queue_drain + 634 
    17 libdispatch.dylib     0x0000000111d57bef _dispatch_worker_thread3 + 123 
    18 libsystem_pthread.dylib    0x000000011210d5a2 _pthread_wqthread + 1299 
    19 libsystem_pthread.dylib    0x000000011210d07d start_wqthread + 13 
) 
libc++abi.dylib: terminating with uncaught exception of type NSException 

這是某種類型的錯誤或這是我做的事?

回答

4

這似乎是一個0.48的問題。嘗試使用0.47.1,你應該沒問題。

react-native init demo1 --version [email protected] 
0

此問題已在RN 0.48.1中修復。如果您創建了新項目(截至2017年9月4日),則不應該遇到此問題。