มีวิธีชะลอการเชื่อมต่ออินเทอร์เน็ตกับ iPhone Simulator หรือไม่เพื่อเลียนแบบว่าแอปอาจตอบสนองอย่างไรเมื่อคุณอยู่ในจุดที่ช้าบนเครือข่ายเซลลูลาร์
มีวิธีชะลอการเชื่อมต่ออินเทอร์เน็ตกับ iPhone Simulator หรือไม่เพื่อเลียนแบบว่าแอปอาจตอบสนองอย่างไรเมื่อคุณอยู่ในจุดที่ช้าบนเครือข่ายเซลลูลาร์
คำตอบ:
Failed to set speed limit
คำแนะนำเหล่านี้เป็นข้อมูล ณ เดือนตุลาคม 2019
คำเตือน: หากคุณเพียงแค่การปรับรุ่นเป็นรุ่นใหม่ของ MacOS, ให้แน่ใจว่าคุณติดตั้งแอร์เครือข่ายมากล่าสุด ( เครื่องมือเพิ่มเติมสำหรับ Xcode ) หรือมันอาจเงียบล้มเหลว ; นั่นคือคุณจะเปิดใช้งาน แต่จะไม่เร่งอะไรหรือปล่อยแพ็กเก็ตใด ๆ
อัปเดต: ใน Xcode 11 อาจมีวิธีที่ง่ายกว่าในการจำลองสภาพเครือข่ายบนอุปกรณ์เชื่อมต่อ ดูโพสต์บล็อกนี้ สำหรับวิธีส่งผลต่ออุปกรณ์จำลองให้ดำเนินการต่อด้านล่างเช่นเดิม
ติดตั้ง Xcode หากคุณไม่มี
เปิด Xcode แล้วไปที่ Xcode› เปิดเครื่องมือสำหรับนักพัฒนา› เครื่องมือสำหรับนักพัฒนาเพิ่มเติม ...
ดาวน์โหลดเครื่องมือเพิ่มเติมสำหรับ Xcode (ตรงกับ Xcode เวอร์ชันปัจจุบันของคุณ)
เปิดภาพดิสก์ที่ดาวน์โหลดมาและดับเบิลคลิกที่ Network Link Conditioner .prefpane ภายใต้“ Hardware” เพื่อติดตั้ง
เราจะไปที่นั่น!
อย่าลืมเปิดเครื่อง คุณต้องเลือกโปรไฟล์และเปิดใช้งานตัวปรับสภาพเครือข่ายด้วยการสลับขนาดใหญ่ที่ควรคุ้นเคยจาก Time Machine prefpane
สิ่งนี้จะไม่ส่งผลกระทบต่อ localhost ดังนั้นอย่าลืมใช้เซิร์ฟเวอร์การจัดเตรียมหรือคอมพิวเตอร์ของเพื่อนร่วมงานเพื่อจำลองการเชื่อมต่อเครือข่ายที่ช้าไปยัง API ที่คุณใช้งานเอง คุณอาจพบว่าhttps://ngrok.com/ มีประโยชน์ในเรื่องนี้
"มีแอพนี้!" ;) Apple มีบานหน้าต่างการตั้งค่า "Network Link Conditioner" ที่ทำงานได้ดีทีเดียว
Developer
โฟลเดอร์ของคุณเช่น"/Developer/Applications/Utilities/Network Link Conditioner"
หลังการติดตั้งหาก daemon ไม่สามารถเริ่มต้นได้และคุณไม่ต้องการรีบูตเครื่องของคุณให้ใช้ sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
Developer
โฟลเดอร์เสร็จแล้วคุณสามารถติดตั้งบานหน้าต่างเป็นส่วนหนึ่งของแพ็คเกจ "Hardware IO Tools for Xcode" ที่มีอยู่ในส่วนดาวน์โหลดเพิ่มเติมของ Mac Dev Centerลิงก์ไปยังหน้าดาวน์โหลด (คุณต้องเข้าสู่ระบบด้วย Apple ID ของคุณ): https://developer.apple.com/downloads/index.action
(เครดิตไปที่ @nverinaud)
Xcode
-> Open Developer Tool
-> More Developer Tools...
เข้าสู่ระบบค้นหาที่เก็บถาวรล่าสุดดาวน์โหลดคัดลอกไฟล์ที่ใดที่หนึ่งคลิกสองครั้งที่บานหน้าต่างการตั้งค่า Network Conditioner ติดตั้ง .. . เย้!
นอกจากนี้ยังควรค่าแก่การกล่าวถึงด้วยว่า Xcode มีวิธีการสร้างขึ้นสำหรับอุปกรณ์ไม่ใช่โปรแกรมจำลอง
cmmd+shift+2
)เพื่อให้ทำงานได้คุณต้องติดตั้ง 'Network Link Conditioner' ดูขั้นตอนที่กล่าวถึงในคำตอบของ Alan
ไม่มีวิธีโดยตรงในการเลียนแบบการเชื่อมต่อที่ช้าซึ่งแตกต่างจากตัวจำลองการเชื่อมต่อเครือข่ายที่ดีที่นักพัฒนา blackberry ชอบ อย่างไรก็ตามเนื่องจากการเชื่อมต่อของโปรแกรมจำลองของคุณผ่านคอมพิวเตอร์คุณจึงสามารถมุ่งเน้นไปที่การชะลอการเชื่อมต่อคอมพิวเตอร์ของคุณได้
คุณจะต้องบรรลุสองสิ่ง (ขึ้นอยู่กับสถานการณ์ของคุณ):
บางทีนี่อาจจะชี้ให้คุณไปในทิศทางที่ถูกต้อง:
http://www.macosxhints.com/article.php?story=20080119112509736
มีโซลูชันโอเพ่นซอร์สที่ดีเช่นกัน แต่ฉันจำชื่อไม่ได้
คำถามนี้อาจช่วยได้: จะเร่งปริมาณการใช้งานเครือข่ายสำหรับการจำลองสภาพแวดล้อมได้อย่างไร
ฉันขอยืนยันว่าการเชื่อมต่อที่ช้านั้นไม่เพียงพอที่จะจำลองพฤติกรรมเครือข่ายข้อมูลมือถือที่ใช้งานได้จริง - เนื่องจากยังมีการสูญเสียแพ็กเก็ตมากขึ้นเวลาแฝงที่สูงขึ้นและการเชื่อมต่อที่ลดลงมากขึ้นด้วย
นี่คือสคริปต์ที่มีประโยชน์ในการกำหนดค่าไฟร์วอลล์เพื่อจำลองพารามิเตอร์เหล่านี้:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html