2016-09-11 19 views
7

Tôi đã phát triển một ứng dụng bản địa phản ứng bằng cách sử dụng trình giả lập trong một thời gian. Trên trình mô phỏng (iOS), ứng dụng tải rất nhanh (tải lại ví dụ). Tuy nhiên, khi tôi cố tải ứng dụng vào thiết bị, nó sẽ mất từ ​​1-3 phút trong màn hình giật gân trước khi tải vào ứng dụng.Phản ứng gốc mất rất nhiều thời gian để tải trên thiết bị

Dự án của tôi khá nhỏ và không có thêm tài nguyên nào ngoài javascript. Nhìn vào các tài liệu hướng dẫn tôi không thể tìm thấy những gì có thể là nguyên nhân của vấn đề, mặc dù tôi nghi ngờ nó đã làm với thực tế là nó không nhận được JS từ máy chủ địa phương packager.

Tôi đang làm gì sai?

(btw - v0.31 phản ứng bản địa)

+0

thử giết máy chủ và khởi động lại với khởi động phản ứng gốc - --reset-cache – dv3

+0

Tôi không làm như vậy với máy chủ - Tôi không sử dụng nó trên thiết bị. Nó không nằm trên cùng một mạng. – AriehGlazer

+1

Bạn đã cài đặt 'watchman' chưa? Đã có vấn đề tương tự trước khi cài đặt nó. – Xeijp

Trả lời

3

Tôi chạy vào cùng một vấn đề và phát hiện ra rằng đó là vì tôi đã chạy ứng dụng của tôi trên thiết bị trong chế độ phát triển. Để có được hiệu suất bạn đang tìm kiếm, bạn sẽ cần phải xây dựng và chạy ứng dụng ở chế độ sản xuất hoặc "phát hành". Bạn có thể làm điều này bằng cách đi qua trong một lựa chọn --configuration và đặt nó vào Release sử dụng React Native CLI:

$ react-native run-ios --configuration Release

Nếu điều đó không làm các trick, sau đó bạn có thể cần phải xây dựng ứng dụng của bạn trong chế độ "phát hành" từ Xcode. Để thực hiện điều đó, hãy điều hướng đến thư mục dự án của bạn /ios và mở tệp .xcodeproj trong Xcode. Chọn mục tiêu xây dựng trong Thanh công cụ của bạn. Cuộn xuống dưới cùng và chọn "Chỉnh sửa sơ đồ ...". Sau đó, theo Cấu hình xây dựng, hãy chuyển từ "Gỡ lỗi" sang "Phát hành". Bây giờ, hãy tạo ứng dụng của bạn trên thiết bị đích và nó sẽ hoạt động hiệu quả hơn trước đây.

Bạn có thể đọc thêm trong tài liệu chính thức của React Native theo số Running on Device: Building your app for production.

Các vấn đề liên quan