Có thể chạy ứng dụng gốc phản ứng trên thiết bị iOS trực tiếp từ dòng lệnh như chúng ta làm trên trình mô phỏng react-native run ios --simulator "iPhone 5s"
không?
Có thể chạy ứng dụng gốc phản ứng trên thiết bị iOS trực tiếp từ dòng lệnh như chúng ta làm trên trình mô phỏng react-native run ios --simulator "iPhone 5s"
không?
Câu trả lời:
Điều sau đây phù hợp với tôi (được thử nghiệm trên phản ứng gốc 0.38
và 0.40
):
npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"
Nếu bạn cố gắng chạy run-ios
, bạn sẽ thấy rằng tập lệnh đề xuất nên làm npm install -g ios-deploy
khi đến bước cài đặt sau khi xây dựng.
Mặc dù tài liệu về các lệnh khác nhau mà react-native cung cấp hơi sơ sài, nhưng bạn nên tham khảo react-native / local-cli . Ở đó, bạn có thể xem tất cả các lệnh có sẵn và mã mà chúng chạy - do đó, bạn có thể tìm ra công tắc nào khả dụng cho các lệnh không có tài liệu.
react-native run-ios --device
hoạt động và lệnh trên thì không
npm install -g ios-deploy
, hãy thử chạy sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
nhưng không có gì xảy ra trên thiết bị ... 100% được kết nối đúng cách và được Xcode nhận dạng. Thử cả câu trả lời chính và nhận xét: react-native run-ios --device
với kết quả tương tự
npm install -g ios-deploy
react-native run-ios --device "______\'s iPhone"
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________
react-native run-ios --device --udid 0412e2c230a14e23451699
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
sudo npm install -g ios-deploy --unsafe-perm=true
đã làm việc.
ios-deploy -c
hoạt động như thế nào , nó không phải là một công cụ dòng lệnh? nó được cho là yarn/npm ios-deploy -c
hay cái gì đó, vì điều đó cũng không hoạt động
Chạy lệnh này trong thư mục gốc của dự án.
1>. Danh sách thiết bị iPhone được tìm thấy Thiết bị thực và Trình mô phỏng được kết nối. giống như lệnh thiết bị adb cho android.
xcrun instruments -s devices
2>. Chọn thiết bị bằng lệnh này mà bạn muốn chạy ứng dụng của mình
Sử dụng tên thiết bị
react-native run-ios --device "Kool's iPhone"
Sử dụng UDID
react-native run-ios --device --udid 0412e2c2******51699
chờ và xem để chạy ứng dụng của bạn trên các thiết bị cụ thể - K00L;)
device
và udid
các tùy chọn loại trừ lẫn nhau"
Chỉ muốn thêm điều gì đó vào câu trả lời của Kamil
Sau khi làm theo các bước, tôi vẫn gặp lỗi,
lỗi Không thể tìm thấy thiết bị có tên: ".... 's Xr"
Sau khi xóa các ký tự đặc biệt khỏi tên thiết bị (Đi tới Cài đặt -> Chung -> Giới thiệu -> Tên )
Vd: '
Nó đã làm việc !
Hy vọng điều này sẽ giúp những người gặp phải vấn đề tương tự.
Đã thử nghiệm với - react-native-cli: 2.0.1 | react-native: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
như tôi, iPhone của bạn đang chạy phiên bản iOS beta và bạn sẽ phải sử dụng phiên bản beta của Xcode. Hãy thửsudo xcode-select -s /Applications/Xcode-beta.app
(giả sử bạn đã cài đặt đúng ứng dụng Xcode beta).