Apple merilis iOS 13 pada 19 September 2019. Pengujian mengungkapkan adanya perubahan dalam perilaku sistem. Aplikasi harus diadaptasi terhadap perubahan ini untuk mencegah error fungsional, crash, dan masalah lainnya. |
Latar Belakang
Apple merilis iOS 13 pada 19 September 2019. Pengujian mengungkapkan adanya perubahan dalam perilaku sistem. Aplikasi harus diadaptasi terhadap perubahan ini untuk mencegah error fungsional, crash, dan masalah lainnya.
Sebelum mPaaS diadaptasi untuk iOS 13, SDK mPaaS yang dibangun dengan Xcode 10 pada perangkat iOS 13 terpengaruh dalam satu cara utama: iOS 13 mengoptimalkan startup aplikasi dengan mengubah mekanisme pemuatan gambar. Perubahan ini dapat menyebabkan kategori sistem menimpa metode kategori yang didefinisikan dalam SDK. Akibatnya, metode kustom mungkin tidak mengembalikan hasil yang diharapkan.
Status Saat Ini
mPaaS, sebagai kumpulan library dasar, telah diadaptasi untuk iOS 13 saat dibangun dengan Xcode 10. Karena mPaaS saat ini hanya diadaptasi untuk packaging dengan Xcode 10, gunakan Xcode 10 untuk packaging ketika Anda mengirimkan aplikasi ke App Store. Rantai alat (toolchain) untuk Xcode 11 belum lengkap. Seiring kematangan toolchain tersebut, mPaaS akan merilis versi yang diadaptasi untuk iOS 13 yang dibangun dengan Xcode 11.
Peningkatan SDK atau Komponen
Peningkatan Menggunakan Plugin
Untuk meningkatkan SDK atau komponen menggunakan plugin mPaaS Xcode, Anda dapat memilih salah satu dari dua metode berikut:
peningkatan modul mPaaS
peningkatan baseline mPaaS
Pilih metode peningkatan berdasarkan kebutuhan Anda. Jika Anda:
sudah menggunakan plugin untuk mengelola dependensi komponen dan versi SDK Anda saat ini adalah 10.1.32, gunakan fitur mPaaS module upgrade untuk meningkatkan modul yang Anda gunakan.
tidak menggunakan plugin untuk mengelola dependensi komponen, ikuti langkah-langkah berikut untuk upgrade:
Gunakan fitur mPaaS module edit untuk memilih modul yang Anda butuhkan.
Gunakan fitur mPaaS module upgrade untuk meningkatkan ke versi 10.1.32.
Peningkatan Menggunakan CocoaPods
Ikuti langkah-langkah berikut untuk menginstal SDK terbaru versi 10.1.32:
Pastikan nomor versi komponen mPaaS dalam Podfile adalah 10.1.32.
Jalankan
pod mpaas update 10.1.32. Jika terjadi error perintah, jalankanpod mpaas update --alluntuk memperbarui plugin terlebih dahulu, lalu jalankan kembali perintah tersebut.Jalankan
pod install.
Perubahan API
Komponen mPaaS dalam versi 10.1.32 mencakup lapisan adaptasi. Setelah Anda meningkatkan SDK, gunakan API dari lapisan adaptasi tersebut. Untuk informasi lebih lanjut, lihat catatan tentang peningkatan dari versi sebelumnya dalam dokumen komponen berikut:
Modifikasi kode Anda untuk menggunakan metode dari lapisan perantara (adapter) alih-alih metode tingkat bawah. Beberapa metode tingkat bawah mungkin diubah atau ditinggalkan di versi mendatang. Jika Anda terus menggunakannya, Anda mungkin perlu menghabiskan lebih banyak waktu untuk adaptasi selama pembaruan di masa depan.
Penanganan Library Kustom
Komponen dalam versi 10.1.32 telah menggabungkan persyaratan kustom. Namun, demi stabilitas, jika proyek Anda bergantung pada library kustom, tangani sesuai petunjuk berikut:
Jika Anda melakukan upgrade dari versi SDK sebelumnya ke 10.1.32, library kustom Anda mungkin perlu dikustomisasi ulang untuk versi baru. Bergabunglah dengan grup DingTalk 145930007362 untuk menghubungi dukungan mPaaS guna konfirmasi lebih lanjut.
Jika Anda sudah menggunakan versi 10.1.32, Anda mungkin hanya perlu memperbarui beberapa komponen. Periksa Daftar library yang diperbarui untuk adaptasi iOS 13 di bawah ini untuk menentukan apakah library kustom Anda termasuk di dalamnya.
Jika tidak termasuk, Anda dapat terus menggunakan library kustom tersebut.
Jika termasuk, library kustom Anda mungkin perlu dikustomisasi ulang. Bergabunglah dengan grup DingTalk 145930007362 untuk menghubungi dukungan mPaaS.
Daftar Library yang Diperbarui untuk Adaptasi iOS 13
mPaaS
MPDataCenter
APMultimedia
BEEAudioUtil
BeeCapture
BeeCityPicker
BeeMediaPlayer
BeePhotoBrowser
BeePhotoPicker
NebulaAppBiz
NebulaBiz
NebulaSDKPlugins
APConfig
AntUI
NebulaSDK
TinyAppCommon
MPPromotion