Có cách nào để làm chậm kết nối internet với Trình mô phỏng iPhone, để bắt chước cách Ứng dụng có thể phản ứng khi bạn ở một vị trí chậm trên mạng di động?
Có cách nào để làm chậm kết nối internet với Trình mô phỏng iPhone, để bắt chước cách Ứng dụng có thể phản ứng khi bạn ở một vị trí chậm trên mạng di động?
Câu trả lời:
Failed to set speed limit
Các hướng dẫn hiện hành kể từ tháng 10 năm 2019.
Cảnh báo: Nếu bạn vừa nâng cấp lên phiên bản macOS mới, hãy đảm bảo bạn đã cài đặt Bộ điều hòa mạng mới nhất ( trong Công cụ bổ sung cho Xcode ) hoặc nó có thể bị lỗi âm thầm ; nghĩa là, bạn sẽ bật nó lên nhưng nó sẽ không điều tiết bất cứ thứ gì hoặc làm rơi bất kỳ gói tin nào.
Cập nhật: Kể từ Xcode 11, có thể có một cách thậm chí đơn giản hơn để mô phỏng các điều kiện mạng trên các thiết bị được kết nối; thấy bài blog này . Để biết cách ảnh hưởng đến các thiết bị mô phỏng , hãy tiếp tục bên dưới, như trước đây.
Cài đặt Xcode nếu bạn không có nó.
Mở Xcode và truy cập Xcode xông vào Công cụ dành cho nhà phát triển mở Thêm công cụ dành cho nhà phát triển khác
Tải xuống Công cụ bổ sung cho Xcode (khớp với phiên bản Xcode hiện tại của bạn)
Mở hình ảnh đĩa đã tải xuống và nhấp đúp vào Điều hòa liên kết mạng .prefpane trong mục Phần cứng cứng để cài đặt nó.
Chúng ta đi đây!
Hãy chắc chắn để bật nó lên. Bạn cần chọn một cấu hình và kích hoạt bộ điều hòa mạng với nút chuyển đổi lớn quen thuộc từ bộ tiền thời gian của cỗ máy thời gian.
Điều này sẽ không ảnh hưởng đến localhost, vì vậy hãy chắc chắn sử dụng máy chủ dàn hoặc máy tính của đồng nghiệp để mô phỏng các kết nối mạng chậm với API mà bạn đang tự chạy. Bạn có thể thấy https://ngrok.com/ hữu ích trong vấn đề này.
"Có một ứng dụng cho điều đó!" ;) Apple cung cấp ngăn tùy chọn "Network Link conditioner" thực hiện công việc khá tốt.
Developer
thư mục của bạn , ví dụ: "/Developer/Applications/Utilities/Network Link Conditioner"
sau khi cài đặt, nếu trình nền không khởi động được và bạn không muốn khởi động lại máy, chỉ cần sử dụng sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
thư mục, bạn có thể cài đặt ngăn như một phần của gói "Công cụ IO phần cứng cho Xcode" có sẵn thông qua phần tải xuống bổ sung của Mac Dev Center.Liên kết đến trang tải xuống (bạn phải đăng nhập bằng ID Apple của mình): https://developer.apple.com/doads/index.action
(tín dụng cho @nverinaud)
Xcode
-> Open Developer Tool
-> More Developer Tools...
, đăng nhập, tìm tệp lưu trữ mới nhất, tải xuống, sao chép các tệp ở đâu đó, nhấp đúp vào ngăn tùy chọn Điều hòa mạng, cài đặt nó .. vâng
Điều đáng nói là Xcode cũng được tích hợp sẵn cho các thiết bị , không phải giả lập.
cmmd+shift+2
)Để làm việc này, bạn cần cài đặt 'Điều hòa liên kết mạng'. Xem các bước đề cập trong câu trả lời của Alan
Không có cách trực tiếp nào để giả lập kết nối chậm, không giống như, trình giả lập kết nối mạng đẹp mà các nhà phát triển blackberry thích. Tuy nhiên, vì kết nối của trình giả lập của bạn đi qua máy tính của bạn - bạn chỉ cần tập trung vào việc làm chậm kết nối máy tính của mình.
Bạn sẽ muốn đạt được hai điều (tùy thuộc vào hoàn cảnh của bạn):
Có lẽ điều này sẽ chỉ cho bạn đi đúng hướng:
http://www.macosxhints.com/article.php?story=20080119112509736
Cũng có một số giải pháp nguồn mở tốt, nhưng tôi không thể nhớ tên của chúng.
Câu hỏi này có thể giúp: Làm thế nào để điều tiết lưu lượng mạng cho mô phỏng môi trường?
Tôi sẽ lập luận rằng một kết nối chậm không đủ để mô phỏng hành vi mạng dữ liệu di động thực tế - vì cũng mất nhiều gói hơn, độ trễ cao hơn và nhiều kết nối bị mất hơn.
Đây là một kịch bản tiện dụng để cấu hình tường lửa để mô phỏng các tham số này:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html