Dengan beberapa pengecualian, sebagian besar perangkat lunak Mac memiliki fungsi pembaruan benar-benar lumpuh. Program biasanya hanya akan memberitahu Anda bahwa ada versi baru yang tersedia, mengarahkan Anda pada situs web, dan membuat Anda melakukan sisanya. Saya mencoba untuk memperbaikinya.
Sparkle adalah modul yang pengembang dapat menempel di aplikasi Kakao mereka (lima langkah install!) Untuk mendapatkan fungsi diri-update instan. Dengan itu, saya berarti bahwa aplikasi Anda akan dapat memperbarui sendiri, bukan hanya memeriksa versi baru: itu akan membaca informasi update dari suatu appcast pada server Anda, download, ekstrak, install, restart, dan bahkan menawarkan untuk menunjukkan pengguna merilis catatan sebelum mereka memutuskan apakah mereka ingin memperbarui.
Ini gratis, mudah, dan itu akan membuat menggunakan Mac lebih baik untuk semua orang, jadi pergi untuk itu!
Apa yang baru dalam rilis ini:
- Hal yang paling penting untuk mengetahui:
- Dukungan 10.3 belum teruji di terbaik; samar paling buruk. Uji dengan secara menyeluruh sebelum Anda menggunakannya.
- Sparkle sekarang meminta izin untuk memperbarui pada peluncuran kedua; jangan heran pada saat itu. Anda dapat mengubah perilaku dengan metode delegasi; membaca SUUpdater.h untuk info lebih lanjut.
- Kita tidak lagi membedakan antara "memeriksa startup" dan "update terjadwal"; semuanya dijadwalkan, dengan default menjadi setiap hari.
- Aplikasi uji menggunakan fitur profil baru, tapi itu hanya untuk demonstrasi: ini adalah off secara default. Lebih lanjut tentang ini nanti.
- Tidak ada lokalisasi belum.
- Fitur baru:
- Sparkle sekarang mendukung .pkgs. Hanya nama .pkg yang nama aplikasi dan dimasukkan ke dalam arsip pembaruan.
- Sparkle sekarang mengirimkan informasi profil demografis opsional; set SUEnableSystemProfiling ke YES di Info.plist Anda dan memeriksa data GET dikirim ke server Web Anda saat mengambil appcast tersebut. Lebih lanjut tentang ini di dokumentasi. Aplikasi pengujian memiliki ini sehingga Anda dapat melihat perilaku.
- Sparkle sekarang mendukung memperbarui non-.apps. Panggil saja -setHostBundle:. Pada SUUpdater global untuk membiarkannya tahu apa yang Anda mencoba untuk memperbarui
- Sparkle sekarang mendukung pengumpulan sampah di app tuan rumah. Gunakan "Sparkle-dengan-GC.framework" untuk itu, tetapi menyadari itu 10,5 saja.
- Sparkle sekarang 64-bit yang kompatibel, kompilasi kedua ppc64 dan x86_64.
- Sparkle sekarang mendukung kilauan: minimumSystemVersion atribut pada kandang. Itu tidak apa yang Anda duga.
- Sparkle sekarang memeriksa untuk melihat apakah aplikasi host berjalan dari disk image dan menolak untuk memperbarui jika. (10.4+ saja)
- Ditambahkan dukungan untuk entitas di jalur kandang.
- Output ukuran file sekarang diformat prettily.
- Sparkle sekarang memberikan indikasi visual bahwa itu memeriksa update ketika pengguna update itu dimulai. yaitu: itu muncul status kontroler mengatakan "memeriksa update"
- Ditambahkan dukungan untuk SUPublicDSAKeyFile, sehingga orang tidak perlu copy / paste seluruh kunci mereka dalam Info.plist mereka. Set kunci ini dalam Info.plist Anda untuk nama file kunci dalam direktori Resources Anda.
- Ditambahkan basis kode yang benar-benar dipertahankan.
- Perubahan:
- Sparkle perbandingan sekarang secara dramatis lebih bodoh dan diverifikasi oleh sekelompok unit test. Jika sesuatu tidak bekerja seperti yang Anda pikir seharusnya, menambahkan tes untuk SUVersionComparisonTest.m
- Ditambahkan minimum untuk interval cek sehingga pengembang tidak sengaja melepaskan aplikasi mereka ke alam liar dengan interval uji cek 60 detik dan memiliki hasil-DOS-serangan seperti. Ini satu jam sekarang ke modus rilis; merasa bebas untuk mengubahnya.
- Proses peluncuran kembali sekarang menggunakan aplikasi pembantu terpisah, yang merupakan metode yang jauh lebih kuat.
- Berubah perilaku CFBundleShortVersionString:. Sparkle tidak lagi menggunakan sekitar kotak gaya Apple menampilkan ShortVersionString (CFBundleVersion) ketika yang terakhir tersedia
- Tidak ada lagi pemeriksaan MD5. Gunakan DSA:. Itu sebenarnya aman
- kekejian yang SUStatusChecker sudah mati. Gunakan SUProbingUpdateDriver gantinya.
Versi - Perbaikan bug:
- Fixed bug besar dengan memperbarui sepenuhnya-otomatis: sebelumnya, jika pengguna memilih untuk meluncurkan kemudian, aplikasi akan berjalan dari sampah untuk sementara waktu. Sekarang tombol yang "menginstal dan meluncurkan" atau "install nanti."
- pasukan Sparkle Spotlight untuk Reindex aplikasi diperbarui sehingga tidak akan terus menunjuk ke salah satu tempat sampah.
- Sparkle trims spasi dari seluruh tanda tangan DSA; ini dapat menyebabkan crash sebelumnya.
- Fixed bug di mana pengguna memilih untuk melewatkan versi akan menghambat pembaruan otomatis masa depan sampai peluncuran berikutnya.
- Fixed bug yang dapat terjadi ketika aplikasi memiliki CFBundleName lokal.
- .dmgs sekarang bekerja pada Leopard.
- tombol Status pengontrol sekarang ukuran tepat untuk lokalisasi.
- Sparkle sekarang bekerja dengan benar dengan aplikasi LSUIElement:. Berfokus mereka sebelum menampilkan peringatan pembaruan
- Sparkle sekarang menghapus gagal download parsial.
- Peringatan pembaruan tidak lagi mengapung di atas segalanya di app.
- tetap bervariasi dan bermacam-macam kebocoran memori .
- Sebuah ton hal-hal lain yang saya sudah lupa atau terlalu kecil lagi!
Persyaratan :
& nbsp;
- Mac OS X 10.4 PPC
- Mac OS X 10.3.9
- Mac OS X 10.4 Intel
- Mac OS X 10.0
- Mac OS X 10.1
- Mac OS X 10.5 PPC
- Mac OS X 10.2
- Mac OS X 10.5 Intel
- Mac OS X 10.3
- Mac OS Klasik
& nbsp;
Komentar tidak ditemukan