2016-07-21 7 views
2

私はreact-nativeを使ってアプリケーションをビルドしています。私は昨日新しいプロジェクトを作成し、iPone 6でそれを実行し、ホットリロードを可能にするためにデバイスを振ることによって開発者メニューを開くことができました。iOSのネイティブ開発ツールに対処する

今日、反応ネイティブrun-iosでアプリを起動し、xcodeprojectを開いて自分の携帯電話で実行したとき、開発者メニューには4つのオプションしかありませんでした。ホットリロード用のタブはありませんでした。

私はDebug JS Remotelyオプションをタップすると、私は次のエラー

WebSocket connection failed with error Error Domain=NSPOSIXErrorDomain Code=61 "The operation couldn’t be completed. Connection refused" 
+1

あなたは 'RCTWebSocketExecutor.m'ファイルに正しいIPを持っていますか? 'RCTWebSocketExecutor.m'ファイルを開き、' localhost'をあなたのPCのipに変更してみてください。あなたのデバイスと 'Debug JS Remotely'を振る。それが役に立てば幸い。 –

+0

はい、これはコード ' - (void)setUp { if(!_url){ NSUserDefaults * standardDefaults = [NSUserDefaults standardUserDefaults]; NSInteger port = [standardDefaults integerForKey:@ "websocket-executor-port"]?:8081; NSString * host = [[_bridge bundleURL] host]; if(!host){ host = @ "localhost"; } NSString * URLString = [NSString stringWithFormat:@ "http://%%@:%zd/debugger-proxy?role = client"、host、port]; _url = [RCTConvert NSURL:URLString]; } ' –

+0

これをgmailなどでデバッグできますか?多分私はあなたにプロジェクトを送ることができます。 –

答えて

0

を受け、私はこの機能がでリリースされたバージョンはわからないが、RCTWebSocketExecutor.mを編集することはもはやneccessaryです。最新バージョンのreactネイティブでは、これを設定するためにxip.ioを使用します。 と同じWi-Fiネットワーク上にいる場合は、リモートデバッグを使用しても問題はありません。同じWi-Fiネットワークに接続していることを確認してください。

関連する問題