Memasukkan kode sandi iPhone ke dalam Xcode, jadi saya tidak perlu membuka kunci iPhone untuk setiap pembuatan?


13

Apakah ada cara agar saya bisa memasukkan kode kunci iPhone ke Xcode, jadi saya tidak perlu membuka kunci iPhone untuk setiap build?

Sangat frustasi karena saya perlu membuka kunci iPhone secara fisik sebelum setiap pembuatan.

Saya tahu untuk mengembangkan di android mereka memungkinkan Anda untuk menempatkan perangkat dalam mode dev, yang membatasi perangkat dari tidur.

Jawaban:


7

Bisakah semua orang melaporkan ini sebagai bug ?

Seperti berdiri, Anda tahan dengan itu, atau jauh lebih buruk, matikan penguncian. Tidak ada opsi yang baik.

Jika perangkat iOS dalam mode pengembang, dan terhubung ke instance Xcode aktif, Xcode harus dapat menjaga ponsel tidak terkunci.

Dengan begitu Anda tidak hanya dapat mengunci, tetapi juga akan mengunci kembali saat Anda memutuskan sambungan.


1
Mengapa ini menjadi bug? Ini hanya dirancang dengan niat. Anda ingin seseorang dapat mengunduh aplikasi apa pun yang mereka inginkan di ponsel Anda jika dicuri & "dikembalikan" sebagaimana adanya. Jelas merupakan fitur keamanan. Anda membuatnya terdengar seperti memutar telepon agar tidak pernah mengunci secara otomatis adalah tugas yang sangat sulit. Ada beberapa opsi untuk menghindari 'masalah' ini namun Apple tidak dapat merencanakan untuk kemalasan pengguna akhir. & ya saya seorang pengembang dan sangat aktif di SO
soulshined

1
Anda pertama-tama menyatakan bahwa kunci otomatis adalah fitur yang baik, dan kemudian katakan betapa mudahnya mematikan. Pernyataan-pernyataan itu saling tidak setuju. Mematikan kunci otomatis umumnya merupakan ide yang buruk, tetapi perlu selama pengembangan. Fitur yang melakukan hal ini secara otomatis ketika dicolokkan ke Xcode adalah ide yang sangat bagus, mencegah orang dari menonaktifkan secara tidak sengaja fitur yang Anda katakan baik.
Maury Markowitz

Anda salah mengartikan kata-kata saya yang sesuai dengan argumen Anda. Saya tidak pernah mengatakan fitur yang bagus. Kata fitur keamanan. Dan saya tidak pernah mengatakan mudah untuk mematikan. Dinyatakan bahwa Anda melebih-lebihkan prosedur untuk melakukannya. Bagaimanapun juga, saya belum berusia 5 tahun, dan tidak ingin memperlakukan Anda sebagai salah satu dari mereka. Saya hanya menyatakan pendapat & perspektif saya. Ini semua tentang preferensi pengembangan Anda. Jika Anda membiasakan untuk mematikan kunci otomatis dan menjadikannya kebiasaan untuk menyalakannya setelah dilakukan, itu akan menjadi kebiasaan. Saya hanya merasa Anda berlebihan situasi & solusi. Saya tidak akan menyebutnya bug, argumen utama saya, hanya permintaan fitur. Cheers
soulshined

@shshshined, fitur buka kunci otomatis akan mengharuskan perangkat iOS untuk memercayai komputer terlebih dahulu (persetujuan kepercayaan biasa yang terjadi sekali), jadi tidak ada yang bisa mengunduh aplikasi apa pun ke dalamnya tanpa komputer Anda. Mengingat komputer Anda seharusnya dilindungi kata sandi, saya tidak melihat bagaimana akan ada masalah keamanan. Jika seseorang memiliki komputer Anda dan kata sandi Anda, Anda memiliki masalah yang jauh lebih besar. Lebih jauh lagi, mematikan fitur kunci otomatis adalah masalah keamanan yang jauh lebih besar daripada komputer tepercaya yang secara otomatis membuka kunci perangkat.
Arda

2

Anda dapat mencegah perangkat tidur di Pengaturan → Umum → Kunci Otomatis → Tidak pernah . Ini berarti perangkat akan tetap tidak terkunci dan Anda tidak perlu membukanya. Saat saya di-jailbreak, saya mengatur ini secara otomatis ketika perangkat saya terhubung ke komputer dengan Xcode berjalan, tetapi mengubah pengaturan ini secara manual juga akan berfungsi dengan baik.

Atau, Anda dapat mengatur Pengaturan → Kode Sandi → Membutuhkan Kode Sandi ke interval yang lebih lama sehingga kode sandi Anda tidak diperlukan jika Anda perlu membuka kuncinya. Jangan lupa untuk mengatur ulang pengaturan ini kembali ke pengaturan aslinya setelah Anda selesai mengembangkan.


Tampaknya mengunci otomatis -> tidak pernah lagi menjadi opsi di ios 9.
puzzl

1

Sejauh yang saya tahu ini tidak mungkin . Satu-satunya solusi yang mungkin, tentu saja, adalah menonaktifkan kode sandi iPhone selama sesi pemrograman Anda.


1

Ini adalah trik penyelesaian masalah.

Di AppDelegate.swifttambahkan kode ini

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
  }

}

Itu hanya memengaruhi ponsel saat aplikasi sedang berjalan. Jika Anda mematikan aplikasi dan mengerjakannya untuk sementara waktu, layar akan mengunci sebelum waktu berikutnya Anda menjalankannya.
Tom Harrington

0

Jawaban sebenarnya adalah Anda saat ini perlu melakukan jailbreak untuk melakukan ini seperti yang disinggung @grgarside.

Gunakan Activator (instal dari Cydia jika Anda belum memilikinya), dan tetapkan tindakan untuk Anywhere -> Connected (Power)tindakan yang menonaktifkan Kunci-Otomatis. Lakukan yang sebaliknya (aktifkan Kunci-Otomatis) untuk Disconnected (Power).


1
Kita tidak harus melakukan jailbreak untuk melakukan ini. Silakan, buka Apple Bug Reporter dan laporkan. Jika cukup banyak dari kita melakukannya, mereka akan memperbaikinya.
Maury Markowitz

0

Dalam Xcode 7.3 sepertinya Anda hanya perlu membuka kunci perangkat Anda pada build pertama. Setelah itu, perangkat Anda tetap tidak terkunci sampai Anda mencabutnya atau keluar dari aplikasi yang Anda uji.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.