Apakah ada cara untuk memperlambat koneksi internet ke iPhone Simulator, sehingga dapat meniru bagaimana aplikasi akan bereaksi ketika Anda berada di tempat yang lambat di jaringan seluler?
Apakah ada cara untuk memperlambat koneksi internet ke iPhone Simulator, sehingga dapat meniru bagaimana aplikasi akan bereaksi ketika Anda berada di tempat yang lambat di jaringan seluler?
Jawaban:
Failed to set speed limit
Instruksi ini berlaku mulai Oktober 2019.
Peringatan: Jika Anda baru saja memutakhirkan ke versi baru macOS, pastikan Anda menginstal Network Conditioner terbaru ( di Alat Tambahan untuk Xcode ) atau mungkin gagal ; yaitu, Anda akan menyalakannya tetapi tidak akan mencekik apa pun atau menjatuhkan paket apa pun.
Pembaruan: Pada Xcode 11, mungkin ada cara yang lebih sederhana untuk mensimulasikan kondisi jaringan pada perangkat tertambat; lihat posting blog ini . Untuk cara memengaruhi perangkat yang disimulasikan , lanjutkan di bawah, seperti sebelumnya.
Instal Xcode jika Anda tidak memilikinya.
Buka Xcode dan buka Xcode ›Buka Alat Pengembang› Alat Pengembang Lainnya…
Unduh Alat Tambahan untuk Xcode (cocok dengan versi Xcode Anda saat ini)
Buka gambar disk yang diunduh dan klik dua kali Network Link Conditioner .prefpane di bawah "Hardware" untuk menginstalnya.
Itu dia!
Pastikan untuk menyalakannya. Anda harus memilih profil dan mengaktifkan kondisioner jaringan dengan toggle besar yang seharusnya tidak asing lagi dari Prepane Time Machine.
Ini tidak akan memengaruhi localhost, jadi pastikan untuk menggunakan server pentas atau komputer rekan kerja untuk mensimulasikan koneksi jaringan yang lambat ke API yang Anda jalankan sendiri. Anda mungkin menemukan https://ngrok.com/ membantu dalam hal ini.
"Ada aplikasi untuk itu!" ;) Apple menyediakan panel preferensi "Network Link Conditioner" yang melakukan pekerjaan dengan cukup baik.
Developer
folder Anda , misalnya "/Developer/Applications/Utilities/Network Link Conditioner"
, setelah instalasi, jika daemon gagal memulai dan Anda tidak ingin mem-boot ulang mesin Anda, cukup gunakan sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
folder, Anda dapat menginstal panel sebagai bagian dari paket "Hardware IO Tools for Xcode" yang tersedia melalui bagian unduhan tambahan Mac Dev Center.Tautan ke halaman unduh (Anda harus masuk dengan ID Apple Anda): https://developer.apple.com/downloads/index.action
(kredit ke @nverinaud)
Xcode
-> Open Developer Tool
-> More Developer Tools...
, masuk, temukan arsip terbaru, unduh, salin file di suatu tempat, klik dua kali panel preferensi Network Conditioner thingy, instal .. yay!
Perlu juga disebutkan bahwa Xcode juga memiliki cara bawaan untuk perangkat , bukan simulator.
cmmd+shift+2
)Agar ini berfungsi, Anda perlu menginstal 'Network Link Conditioner'. Lihat langkah-langkah yang disebutkan dalam jawaban Alan
Tidak ada cara langsung untuk meniru koneksi yang lambat, tidak seperti, katakanlah, emulator koneksi jaringan yang bagus yang dinikmati pengembang blackberry. Namun, karena koneksi simulator Anda melewati komputer Anda - Anda bisa fokus pada memperlambat koneksi komputer Anda.
Anda ingin mencapai dua hal (tergantung pada keadaan Anda):
Mungkin ini akan mengarahkan Anda ke arah yang benar:
http://www.macosxhints.com/article.php?story=20080119112509736
Ada beberapa solusi open source yang bagus juga, tetapi saya tidak dapat mengingat nama mereka.
Pertanyaan ini mungkin membantu: Bagaimana cara membatasi lalu lintas jaringan untuk simulasi lingkungan?
Saya berpendapat bahwa koneksi yang lambat tidak cukup untuk mensimulasikan perilaku jaringan data seluler yang sebenarnya - karena ada juga lebih banyak kehilangan paket, latensi yang lebih tinggi, dan lebih banyak koneksi yang terputus juga.
Berikut ini adalah skrip praktis untuk mengkonfigurasi firewall untuk meniru parameter ini:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html