Tôi đang phát triển một ứng dụng di động đa nền tảng bằng Cordova, chủ yếu tập trung vào iOS trong giai đoạn phát triển.
Đối với quá trình phát triển của tôi, sẽ rất lý tưởng nếu tôi có thể khởi động ứng dụng Cordova của mình trực tiếp từ dòng lệnh và tải nó vào một trình giả lập được chỉ định. Tôi có thể làm điều này bằng cách chạy phần sau từ thư mục gốc của dự án:
$cordova run --debug --emulator iOS
Điều này hoạt động tốt và dẫn đến trình mô phỏng iOS chạy ứng dụng của tôi trên iPhone 4 Retina được mô phỏng với iOS 7.0.3
Ngoài thiết bị mô phỏng này, tôi cũng muốn thử nghiệm (ví dụ) trên iPad. Tôi đã cài đặt những hình ảnh mô phỏng này và tôi có thể khởi động ứng dụng của mình trong đó theo cách thủ công bằng Xcode. Ngoài ra, lệnh list-emulator-images
(nằm trong project_dir/platforms/ios/cordova/lib
) cho kết quả sau:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
Tuy nhiên, vấn đề là: Tôi dường như không thể tìm ra cách khởi động trình giả lập trong bất kỳ thứ gì khác với mặc định (dường như là iPhone Retina (4-inch)
hình ảnh mô phỏng). Đầu ra có liên quan củacordova help
cung cấp thông tin sau:
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
Tôi đã thử những thứ như sau:
cordova run --debug --emulator=iPad iOS
Và nhiều biến thể của chúng, nhưng không may mắn. Mỗi khi nó khởi động trong cùng một trình giả lập.
Các tài liệu về công cụ dòng lệnh không cung cấp bất kỳ thông tin nào về vấn đề này và tìm kiếm trên Google mở rộng cũng không tìm ra được gì. Tôi có thiếu một cái gì đó tầm thường không? Hay tôi đang cố làm điều gì đó kỳ lạ? Tôi thực sự hy vọng ai đó ở đây có kinh nghiệm về điều này và có thể cung cấp một số câu trả lời.
Cảm ơn rất nhiều trước!
chỉnh sửa: quên đề cập rõ ràng; Tôi đang làm tất cả điều này trên máy Mac. Như đã đề cập trước đó, chạy ứng dụng trong các trình giả lập / trình mô phỏng khác nhau trong Xcode hoạt động tốt.