2016-09-11 51 views
7

我一直在使用模擬器開發反應原生應用程序一段時間。在模擬器(iOS)上,應用程序加載非常快(例如在重新加載時)。但是,當我嘗試將應用程序加載到設備上時,它在加載到應用程序之前在啓動屏幕上花費了1-3分鐘。反應原生需要非常長的時間才能加載設備

我的項目相當小,沒有額外的資源,除了JavaScript。看看文檔,我找不到可能導致問題的原因,儘管我懷疑這與它沒有從打包器本地服務器獲取JS有關。

我在做什麼錯?

(順便說一句 - 反應母語v0.31)

+0

嘗試查殺服務器並使用react-native start重新啓動 - --reset-cache – dv3

+0

我不這樣做,它與服務器有關 - 我沒有在設備上使用它。它不在同一個網絡上。 – AriehGlazer

+1

您是否安裝了「守望者」?安裝之前有類似的問題。 – Xeijp

回答

3

我遇到了同樣的問題,發現它是因爲我在開發模式下運行在設備上我的應用程序。爲了獲得所需的性能,您需要在生產或「發佈」模式下構建和運行應用程序。您可以使用React Native CLI通過傳遞--configuration選項和設置它這樣做是爲了Release

$ react-native run-ios --configuration Release

如果不這樣做的伎倆,那麼你可能需要建立你的應用程序在「釋放」模式來自Xcode。爲此,導航到您的項目/ios目錄並在Xcode中打開.xcodeproj文件。在工具欄中選擇您的構建目標。滾動到底部並選擇「編輯方案...」。然後在構建配置,從「調試」切換到「版本」。現在在您的目標設備上構建您的應用程序,它應該比以前更高性能。

您可以在Running on Device: Building your app for production的官方React Native文檔中閱讀更多內容。

相關問題