2016-06-29 19 views

Trả lời

16

Sử dụng hệ điều hành MacOS Terminal, khởi động mô phỏng đầu tiên:

  1. cd /Applications/Xcode.app/Contents/Developer/Applications
  2. open -n Simulator.app
  3. cd <your react native project>
  4. react-native run-ios

Bây giờ, khởi động mô phỏng 2:

  1. cd /Applications/Xcode.app/Contents/Developer/Applications
  2. open -n Simulator.app
  3. Bấm "Ok" khi bạn nhận "Không thể khởi động thiết bị ở trạng thái hiện tại"
  4. Thay đổi trình mô phỏng khác với trình mô phỏng đầu tiên (ví dụ: Phần cứng -> Thiết bị -> iPhone 6s)
  5. cd <react-native project>
  6. react-native run-ios --simulator "iPhone 6s" (hoặc bất kỳ trình mô phỏng nào bạn đã chọn ở bước 8).

Lưu ý: Trong bước cuối cùng, bạn có thể bỏ qua đầu ra của thiết bị đầu cuối vì nó cho biết rằng nó đang khởi chạy bằng phần cứng giả lập thứ nhất. Trong thực tế, nó được tung ra vào mô phỏng thứ 2 (như mong muốn).

+0

Tôi đi theo bước của bạn, trong bước 10 nó sẽ cài đặt các ứng dụng trong mô phỏng đầu tiên cũng đã cố gắng để sử dụng --simulator, không làm việc quá Tôi có Pod tập tin .xcworkspace. Bạn có nghĩ rằng đây là lý do? react-native run-ios "iPhone 5s" Found Xcode workspace test.xcworkspace Launching iPhone 6 (9.3)... Masteryo

+0

Tôi không chắc chắn - Tôi không phải sử dụng không gian làm việc cho đến nay với ứng dụng React của mình. Bạn có thể tải xuống một ví dụ về ứng dụng React Native có sử dụng dự án Xcode để xác nhận rằng bạn có thể nhận được hai trình mô phỏng bằng cách sử dụng phương thức trên không? – Wookiem

+0

Điều này làm việc cho tôi – FuzzyTree

0

Đây không phải là câu trả lời trực tiếp cho câu hỏi của bạn, nhưng tôi nghĩ nó mang lại giải pháp tốt hơn so với chạy các trình mô phỏng khác nhau. Bạn có thể kiểm tra lib sau đây được gọi là ScreenSwitcher.

Về cơ bản, nó chỉ sử dụng cùng một trình mô phỏng, trong trường hợp của chúng tôi chỉ iPhone 6 plus và bạn có thể kiểm tra và kiểm tra trực tiếp bất kỳ màn hình nhỏ nào khác trên màn hình đó. Tôi thấy rằng phương pháp tiếp cận hiệu quả hơn và nhanh hơn.

ScreenSwitcher

+1

Thao tác này sẽ hoạt động nếu tất cả những gì bạn muốn là chạy giao diện người dùng trên các kích thước màn hình khác nhau. Khi mục tiêu là gỡ lỗi tương tác của nhiều thiết bị thì đây không phải là giải pháp. –

+1

Có, chính xác của bạn. Nếu bạn cần chạy nhiều trình mô phỏng cùng lúc, bạn cần phải mở nhiều trình gỡ rối trên các cổng khác nhau cùng một lúc. –

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