การใส่รหัส iPhone ลงใน Xcode ดังนั้นฉันไม่จำเป็นต้องปลดล็อค iPhone ของฉันสำหรับทุกรุ่นหรือไม่


13

มีวิธีที่ฉันสามารถใส่รหัสล็อค iPhone ของฉันลงใน Xcode ดังนั้นฉันไม่จำเป็นต้องปลดล็อค iPhone ของฉันสำหรับการสร้างทุกครั้งหรือไม่

มันน่าผิดหวังจริง ๆ ที่ฉันต้องปลดล็อค iPhone ของฉันก่อนการสร้างทุกครั้ง

ฉันรู้ว่าสำหรับการพัฒนาบน Android พวกเขาอนุญาตให้คุณวางอุปกรณ์ในโหมด dev ซึ่ง จำกัด อุปกรณ์จากการนอนหลับ

คำตอบ:


7

ทุกคนช่วยรายงานสิ่งนี้เป็นข้อผิดพลาดได้ไหม?

คุณทนกับมันหรือแย่กว่านั้นคือปิดล็อค ไม่มีตัวเลือกที่ดี

หากอุปกรณ์ iOS อยู่ในโหมดนักพัฒนาและเชื่อมต่อกับอินสแตนซ์ Xcode ที่ใช้งานอยู่ Xcode จะสามารถปลดล็อคโทรศัพท์ได้

ด้วยวิธีนี้คุณไม่เพียง แต่สามารถเปิดการล็อค แต่มันจะล็อคทันทีที่คุณยกเลิกการเชื่อมต่อ


1
เหตุใดจึงเป็นข้อบกพร่อง มันออกแบบมาโดยเจตนา คุณต้องการให้ใครบางคนสามารถดาวน์โหลดแอพใดก็ได้ที่พวกเขาต้องการบนโทรศัพท์ของคุณโอกาสที่จะถูกขโมย & "ส่งคืน" ตามที่เป็นอยู่ เห็นได้ชัดว่าคุณสมบัติด้านความปลอดภัย การทำให้มันฟังดูราวกับว่าการเปลี่ยนโทรศัพท์ของคุณให้ไม่ล็อคอัตโนมัติเป็นงานที่ลำบาก มีหลายทางเลือกในการหลีกเลี่ยงปัญหานี้ แต่แอปเปิ้ลไม่สามารถวางแผนความขี้เกียจของผู้ใช้ได้ & ใช่ฉันเป็นนักพัฒนาและใช้งานมากใน SO
Soulshined

1
คุณระบุว่าการล็อกอัตโนมัติเป็นคุณสมบัติที่ดีจากนั้นบอกว่าการปิดเครื่องทำได้ง่ายเพียงใด ข้อความเหล่านั้นไม่เห็นด้วยซึ่งกันและกัน การปิดล็อคอัตโนมัติมักเป็นความคิดที่ไม่ดี แต่จำเป็นในระหว่างการพัฒนา คุณลักษณะที่ทำสิ่งนี้โดยอัตโนมัติในขณะที่เสียบเข้ากับ Xcode เป็นความคิดที่ดีมากป้องกันไม่ให้ผู้อื่นปิดการใช้งานคุณลักษณะที่คุณพูดว่าไม่ดี
Maury Markowitz

คุณตีความคำของฉันผิดเพื่อให้เหมาะกับข้อโต้แย้งของคุณ ฉันไม่เคยพูดคุณลักษณะที่ดี กล่าวถึงคุณสมบัติความปลอดภัย และฉันไม่เคยพูดว่าปิดง่าย ที่ระบุไว้คุณพูดเกินจริงขั้นตอนการทำเช่นนั้น ไม่ว่าฉันอายุ 5 ขวบและก็ไม่ต้องการที่จะปฏิบัติต่อคุณเหมือนกัน ฉันแค่ระบุความเห็นและมุมมองของฉัน มันคือทั้งหมดที่เกี่ยวกับการตั้งค่าการพัฒนาของคุณ หากคุณทำให้มันเป็นนิสัยที่จะปิดการล็อคอัตโนมัติแล้วทำให้มันเป็นนิสัยที่จะเปิดมันเมื่อทำมันจะกลายเป็นธรรมชาติที่สอง ฉันแค่รู้สึกว่าเกินความจริงแล้วสถานการณ์และทางออก ฉันจะไม่เรียกมันว่าเป็นข้อผิดพลาดข้อโต้แย้งหลักของฉันเพียงแค่ร้องขอคุณสมบัติ ไชโย
วิญญาณ

@soulshined คุณสมบัติปลดล็อกอัตโนมัติจะต้องใช้อุปกรณ์ iOS เพื่อเชื่อถือคอมพิวเตอร์ก่อน (การอนุมัติความน่าเชื่อถือตามปกติที่เกิดขึ้นเพียงครั้งเดียว) ดังนั้นจึงไม่มีใครสามารถดาวน์โหลดแอปใด ๆ ลงไปโดยไม่ต้องใช้คอมพิวเตอร์ เมื่อพิจารณาว่าคอมพิวเตอร์ของคุณควรได้รับการป้องกันด้วยรหัสผ่านตั้งแต่แรกฉันไม่เห็นว่าจะมีปัญหาด้านความปลอดภัยหรือไม่ หากมีคนถือคอมพิวเตอร์และรหัสผ่านของคุณไว้คุณมีปัญหาที่ใหญ่กว่ามาก นอกจากนี้การปิดฟีเจอร์ล็อกอัตโนมัติเป็นปัญหาด้านความปลอดภัยที่ใหญ่กว่าคอมพิวเตอร์ที่เชื่อถือได้ซึ่งจะปลดล็อคอุปกรณ์โดยอัตโนมัติ
Arda

2

คุณสามารถป้องกันอุปกรณ์จากนอนหลับอยู่ในการตั้งค่า→ทั่วไป→ Auto-Lock →ไม่เคย ซึ่งหมายความว่าอุปกรณ์จะยังคงถูกปลดล็อคและคุณไม่จำเป็นต้องปลดล็อค ขณะที่ฉันถูกเจลเบรคฉันตั้งค่านี้โดยอัตโนมัติเมื่ออุปกรณ์ของฉันเชื่อมต่อกับคอมพิวเตอร์ที่ใช้งาน Xcode แต่การเปลี่ยนการตั้งค่านี้ด้วยตนเองจะทำงานได้ดี

หรือคุณสามารถตั้งค่าการตั้งค่า→รหัสผ่าน→ต้องใช้รหัสผ่านในช่วงเวลาที่นานขึ้นเพื่อไม่ให้ใช้รหัสผ่านของคุณหากคุณต้องการปลดล็อก อย่าลืมรีเซ็ตการตั้งค่านี้กลับสู่การตั้งค่าดั้งเดิมหลังจากที่คุณพัฒนาเสร็จแล้ว


ดูเหมือนว่าล็อคอัตโนมัติ -> ไม่เคยไม่มีตัวเลือกใน iOS 9.
ปริศนา

1

เท่าที่ผมรู้ว่าเป็นไปไม่ได้ วิธีแก้ปัญหาที่เป็นไปได้เพียงอย่างเดียวคือการปิดรหัสผ่านของ iPhone ในระหว่างการเขียนโปรแกรม


1

นี่เป็นเคล็ดลับวิธีแก้ปัญหา

ในการAppDelegate.swiftเพิ่มรหัสนี้

class AppDelegate: UIApplicationDelegate {

let isDebug: Bool = {
        var isDebug = false
        func setDebug() -> Bool {
            isDebug = true
            return true
        }
        assert(setDebug())
        return isDebug
    }()

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    // for development only
    // to make iPhone screen always on when developing app. 
    // should be removed when app is released

    if isDebug {
        print("DEBUG MODE")
        UIApplication.shared.isIdleTimerDisabled = true
    }

    return true
  }

}

สิ่งนี้มีผลต่อโทรศัพท์ในขณะที่แอพกำลังทำงาน หากคุณฆ่าแอพและใช้งานเป็นระยะเวลาหนึ่งหน้าจออาจล็อคก่อนที่คุณจะรันในครั้งต่อไป
Tom Harrington

0

คำตอบที่แท้จริงคือตอนนี้คุณต้องแหกคุกเพื่อทำสิ่งนี้เนื่องจาก @grgarside พูดพาดพิงถึง

ใช้ Activator (ติดตั้งจาก Cydia หากคุณยังไม่มี) และตั้งค่าการกระทำสำหรับAnywhere -> Connected (Power)การกระทำที่ปิดการใช้งานล็อคอัตโนมัติ ทำตรงข้าม (เปิดใช้งาน Auto-Lock) Disconnected (Power)สำหรับ


1
เราไม่ต้องแหกคุกทำเช่นนี้ กรุณาไปที่ Apple Bug Reporter และรายงาน หากเราทำเช่นนั้นเพียงพอพวกเขาจะแก้ไขปัญหานี้
Maury Markowitz

0

ใน Xcode 7.3 ดูเหมือนว่าคุณจะต้องปลดล็อคอุปกรณ์ของคุณในการสร้างครั้งแรกเท่านั้น หลังจากนั้นอุปกรณ์ของคุณจะยังคงถูกล็อกจนกว่าคุณจะถอดออกหรือออกจากแอปที่คุณกำลังทดสอบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.