2017-03-22 74 views
5

當試圖做react-native run-ios(請參見下面的截圖)時出現以下錯誤。我檢查了this answer以及github thread,但都沒有幫助。react-native沒有綁定URL存在

有什麼想法或如何使其工作?這個問題似乎與iOS隔離,因爲Android模擬器工作正常。看起來也許這是Facebook代碼的某種錯誤。

enter image description here

+1

可能重複[在react-native中沒有任何bundle URL的含義?](http://stackoverflow.com/questions/42610070/what-means-of-no-bundle-url-present-in-react -native) – Moussawi7

+0

@ Moussawi7 - 是的,我在我的問題中提到我已經檢查過了,這沒有幫助。 – dcp

+0

嘗試使用 'jsCodeLocation = [NSURL URLWithString:@「http:// localhost:8081/index.ios.bundle」]; ' 在您的Appdelegate.m而不是您當前的** jsCodeLocation **值 使用您的IP和端口 – Hariks

回答

3

我用以下解決方案解決它:

編輯<your_project_folder>/ios/<project_name>/AppDelegate.m並更改jsCodeLocation變量,如下所示:

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

我已經試過了十幾個建議,這是爲我修復的建議,謝謝!請注意:請記住保留原來的評論,您可能需要該版本用於生產版本。 – jesusiniesta

0

試試這個模擬器已經運行後:

NPM安裝

反應本地運行IOS

+0

沒有什麼區別,仍然有關於捆綁的相同錯誤。 – dcp

+2

這對於我使用[入門](https://facebook.github.io/react-native/docs/getting-started.html)指令構建的反應原生應用程序適用於我。然後,如果我使用'react-native run-ios'運行我的應用程序,請等待包裝程序窗口加載其依賴關係圖,然後返回到運行'run-ios'命令的終端窗口,執行'npm安裝',然後重新運行'run-ios',我可以運行我的應用程序。但每次我停下來開始打包器/ run-ios時,我都必須這樣做。 – mheavers

+0

@mheavers - 我只是用最新的反應本機版本再次嘗試,它仍然無法正常工作。 – dcp

2

當我在不同的計算機上使用同一個react-native項目時,會發生這種情況。關閉模擬器並刪除ios > build文件夾,然後運行react-native run-ios再次爲我解決它。

+0

這個答案爲我解決了一個問題。作爲作者提到,我的情況是,我使用兩臺電腦相同的項目 –

2

對於那些仍然有興趣我開發時解決了這個剛剛通過運行

react-native start 

這將啓動打包在當前終端窗口,在其他終端窗口

react-native run-ios 
1

我也有這個錯誤運行。嘗試這種解決方案在模擬器:

  1. 按住SHIFT + CMD + H兩次調出正在運行的應用

  2. 然後向上滑動您的應用程序,你想擺脫。

  3. 點擊您的應用程序。

這對我來說,通過無數的解決方案,這是我真正需要做的!希望這可以幫助。

0

對我來說,我沒有安裝看守。要檢查是否已安裝,請從終端上運行brew list。如果您沒有看到守衛列表,只需運行brew install watchman即可。

注:如果你在安裝過程中出現此錯誤:

Error: Xcode alone is not sufficient on Sierra. 
Install the Command Line Tools: 
    xcode-select --install 

你需要安裝Xcode的命令行工具。所以,從您的終端運行xcode-select --install。工具安裝完成後,您需要重新運行brew install watchman。那麼你應該可以通過運行react-native run-ios來啓動你的項目。