นักพัฒนา Lars Fröder (@opa334) ไปที่ Twitter ในบ่ายวันอังคารนี้เพื่อประกาศการเปิดตัว ของ Fugu15 Max beta 8 ซึ่งเป็นชุดล่าสุดของการเปิดตัวเบต้าสาธารณะสำหรับนักพัฒนาซอฟต์แวร์เพื่อทดสอบ

การอ้างถึงทวีต Fugu15 Max beta 8 ได้มาถึงระดับของความเสถียรที่ Fröder พิจารณาว่า”ใช้งานได้”โดย ผู้ใช้โดยเฉลี่ย สิ่งนี้หมายความว่าโดยพื้นฐานแล้วเบต้า 8 อาจมีความเสถียรเพียงพอสำหรับนักพัฒนาที่ไม่ใช่นักพัฒนาซอฟต์แวร์ที่จะติดตั้งและเล่น อย่างไรก็ตาม Fröder ไม่ได้รับรองเป็นพิเศษจนกว่าจะพ้นช่วงเบต้า

สำหรับรุ่นสุดท้าย Fröder ไม่ได้ระบุ ETA โดยตรง แต่บอกว่าจะยังต้องใช้เวลาอีกสักระยะ เนื่องจากยังมีสิ่งอื่นๆ ที่ต้องหาคำตอบ Fröder ยังเตือนอีกด้วยว่าใครก็ตามที่ติดตั้งเบต้าก่อนการเปิดตัวขั้นสุดท้ายจะต้องพอใจกับการล้างข้อมูลบูทสแตรปทั้งหมด และไม่มีวิธีแก้ปัญหานี้

มีอะไรใหม่ใน Fugu15 Max เบต้า 8, Fröder กล่าวว่าเป็นการอัปเดตแก้ไขข้อบกพร่องเป็นหลัก โดยมีโซลูชัน stop gap บางส่วนสำหรับการซ่อนหรือลบสภาพแวดล้อมการเจลเบรค บันทึกการเปลี่ยนแปลงทั้งหมดตามหน้า GitHub อยู่ด้านล่าง:

บันทึกการเปลี่ยนแปลง:

– เพิ่มวิธีแก้ปัญหาสำหรับ fork() และ vfork() ภายใน กระบวนการที่ใช้ hooks (ก่อนหน้านี้ child จะหยุดทำงานทันที)
– โซลูชัน setuid ที่ดียิ่งขึ้น (ขอบคุณ @sbingner)
– อัปเดต Sileo ที่จัดส่งเป็น 2.4.4
– เพิ่มตัวเลือกเพื่อซ่อน/ถอนการติดตั้งสภาพแวดล้อมการแหกคุก ไปที่แอป เข้าถึงได้โดยการกดปุ่มเจลเบรคค้างไว้ (หยุดการแก้ปัญหาช่องว่างจนกว่าจะถึงเวอร์ชันสุดท้ายที่มี UI ที่เหมาะสม) ใช้เฉพาะในขณะที่ไม่ได้เจลเบรค
– การแจ้งเตือนที่ปรากฏขึ้นหลังจากการเจลเบรคตอนนี้มีปุ่มสำหรับรีบูตพื้นที่ผู้ใช้ (หยุด แก้ปัญหาจนกว่าจะถึงเวอร์ชันสุดท้ายที่มี UI ที่เหมาะสม)

สิ่งที่ยังขาดหายไปสำหรับเวอร์ชันสุดท้าย:

– ชื่อที่เหมาะสม/UI
– ความเป็นมิตรต่อผู้ใช้
– Userland hooks สำหรับแคชไอคอนและค่ากำหนด
– libkrw
– Sileo/Zebra builds ที่ทำงานได้อย่างสมบูรณ์

ปัญหาที่ทราบ:

– สำหรับผู้ใช้บางราย Sileo ขัดข้องเมื่อเปิดตัว ไม่มีการแก้ไขหรือวิธีแก้ปัญหาในปัจจุบัน นักพัฒนา Sileo กำลังรอการแก้ไขที่เหมาะสม
– ในบางเวอร์ชัน การดำเนินการใด ๆ ใน Zebra ขัดข้อง ไม่มีการแก้ไขหรือวิธีแก้ปัญหาในปัจจุบันสำหรับสิ่งนี้ การแก้ไขที่เหมาะสมกำลังรอดำเนินการโดยนักพัฒนา Zebra
– เมื่อมีบางสิ่งเชื่อมต่อฟังก์ชัน C ภายใน logd การรีบูต userspace จะติดขัด นี่เป็นปัญหาใน Ellekit และจะได้รับการแก้ไขในเร็วๆ นี้
– Spinlock ตื่นตระหนก ไม่ทราบว่าเกิดจากสาเหตุใด นี่อาจเป็นผลข้างเคียงที่ล่าช้าจากการหาประโยชน์อย่างใดอย่างหนึ่ง
– สภาพการแข่งขันบางประเภท pmap ตื่นตระหนก ไม่รู้ว่าอะไรเป็นสาเหตุของสิ่งนี้เช่นกัน แต่ฉันคิดว่านี่อาจเป็นข้อผิดพลาดในสภาพแวดล้อมที่ไหนสักแห่ง
– ในวันที่ 15.0 – 15.3.1 คุณต้องปิดการใช้งาน wifi อย่างสมบูรณ์ในขณะที่ทำการเจลเบรค

หมายเหตุ:

– การเจลเบรคขั้นสุดท้ายจะมีชื่ออื่น
– การเจลเบรคนี้ ไม่มีรูท ไม่รองรับแพ็คเกจรูทฟูล
– รหัสผ่านเริ่มต้นสำหรับรูท: alpine (คุณต้องติดตั้ง opensh จากตัวจัดการแพ็คเกจ)
– ปัญหา bootloop ที่ทราบเพียงอย่างเดียวคือเมื่อคุณลบไฟล์ระบบบางไฟล์ใน/private/preboot ด้วยตัวคุณเอง ดังนั้นอย่าทำอย่างนั้นหรือ

สำหรับ Tweak Developers:

– อัปเดต theos เป็นเวอร์ชันล่าสุด จากนั้นคุณสามารถสร้างสำหรับ rootless ผ่าน THEOS_PACKAGE_SCHEME=rootless
– จัดเก็บ/โหลดการตั้งค่าผ่าน cfprefsd APIs หรือภายใน/var/jb/var/mobile/Library/Preferences (จะมี cfprefsd hook ใน jb สุดท้ายเพื่อเปลี่ยนเส้นทางสิ่งที่ไม่มีสต็อกทั้งหมดไปยังเส้นทางนั้น)
– คุณต้องคอมไพล์ทุกอย่างแบบไร้รูท
– ต้องคอมไพล์การอ้างอิงทั้งหมดแบบไร้รูทและจัดเก็บไว้ใน $THEOS/lib/iphone/rootless
– คุณต้องใส่ทุกเส้นทางรูทเดิมที่คุณเข้าถึงผ่านมาโครที่กำหนดไว้แบบไร้รูท.h
– คุณต้องคอมไพล์ด้วย Xcode 12 หรือใหม่กว่า มิฉะนั้น dylib ของคุณจะทำให้กระบวนการขัดข้อง (หากคุณไม่ต้องการให้รองรับ iOS 12/13 arm64e คุณยังคงต้องคอมไพล์แพ็กเกจรูตฟูลของคุณด้วย Xcode 11 )
– ขณะนี้มีข้อบกพร่องของ theos ที่ไลบรารีที่ไม่มีรูทไม่สามารถเชื่อมโยงกับไลบรารีที่ไม่มีรูทอื่น ๆ
– ไม่มี Rocketbootstrap/IPC (ยัง? เคย? ใครจะรู้?)

เราทราบมาระยะหนึ่งแล้วว่า Fugu15 Max เป็นเพียงชื่อที่ใช้จริงของโครงการ และ Fröder จะให้ชื่อที่กำหนดเองแก่มันเองก่อนเปิดเผยต่อสาธารณชนอย่างเป็นทางการ ปล่อย. สตริงทวีตด้านบนระบุว่าจะมีการเปิดเผยชื่อในเร็วๆ นี้ แต่ยังไม่ได้ประกาศชื่ออย่างเป็นทางการ

หากคุณยังลังเลที่จะลอง Fugu15 Max เรายังคงแนะนำให้รอ เผยแพร่สู่สาธารณะอย่างเป็นทางการ ด้วยโชคเล็กน้อย จะใช้เวลาไม่นานนัก และผู้ใช้สามารถเริ่มเพลิดเพลินกับการปรับแต่งเจลเบรคที่รองรับการรูทแบบไร้รากที่ยอดเยี่ยมสำหรับ iOS และ iPadOS 15 ที่เราได้เห็นเมื่อเร็วๆ นี้

Fugu15 Max เป็นเพียง สำหรับอุปกรณ์ arm64e (iPhone XS และใหม่กว่า) ที่ใช้ iOS และ iPadOS 15.0-15.4.1 เบต้าสาธารณะล่าสุดคือ

คุณยินดีที่ได้เห็นความคืบหน้าของ Fugu15 Max หรือไม่ แจ้งให้เราทราบในส่วนความคิดเห็นด้านล่าง