Halo,
Saya perlu menambahkan kerangka kerja ke-3 ke aplikasi saya yang dibangun oleh theos, tetapi saya tidak tahu di mana harus ditempatkan di direktori proyek saya atau di tempat lain, dan bagaimana memodifikasi file Makefile.
Bantuan apa pun akan berterima kasih!!!
Hai @wugensan , saya mengalami masalah yang sama. Apakah Anda dapat mengetahui hal ini? Umpan balik apa pun akan sangat dihargai. Terima kasih!
Penggabungan kirb/theos telah menambahkan dukungan yang tepat untuk kerangka kerja non-Apple. Anda dapat menempatkannya di direktori lib
, dan kemudian merujuknya dengan thing_EXTRA_FRAMEWORKS = Blah
.
@kirb EXTRA_FRAMEWORKS berfungsi untuk kompilasi tanpa kesalahan, tetapi tidak berfungsi pada perangkat, mengapa?
Itu dikompilasi di komputer utama Anda, tetapi tidak di perangkat iOS Anda? Atau dikompilasi, tetapi macet ketika biner dijalankan di perangkat iOS? Apakah kerangka kerja di perangkat iOS?
Bagaimana tidak bekerja? Berikan sedetail mungkin, termasuk keluaran kesalahan yang tepat. Anda dapat menjalankan make troubleshoot
untuk mengunggah keluaran kesalahan Theos ke Ghostbin dengan cepat. Jika itu membangun dengan baik tetapi gagal memuat saat runtime, periksa syslog (menggunakan macOS Console.app, atau oslog
dari Cydia) untuk pesan kesalahan dyld. Khususnya, iOS 11 akan menolak memuat kerangka kerja yang diinstal ke /Library/Frameworks. Jika ini adalah kerangka kerja Anda sendiri, Anda harus memindahkannya ke /usr/lib dengan MyFramework_INSTALL_PATH = /usr/lib
.
Ini adalah utas masalah lama — jika Anda merasa telah menemukan bug di Theos, buat masalah lain. Jika tidak, lihat saran kami untuk mendapatkan bantuan .
@kirb Terima kasih atas bantuan Anda yang sangat luar biasa. Saya menandatangani kerangka kerja pihak ketiga dengan ldid -S
terlebih dahulu, lalu meletakkannya di /System/Library/Framework
, cara ini berhasil. Tetapi jika saya meletakkan kerangka kerja di /Library/Framework
atau /usr/lib
, ia mengatakan image not found
di syslog. Lingkungan saya iOS 11.1.2
dengan Electra
, apakah Anda tahu mengapa kerangka kerja di /usr/lib
tidak dapat dimuat? Sangat menghargai bantuan Anda!
Komentar yang paling membantu
Bagaimana tidak bekerja? Berikan sedetail mungkin, termasuk keluaran kesalahan yang tepat. Anda dapat menjalankan
make troubleshoot
untuk mengunggah keluaran kesalahan Theos ke Ghostbin dengan cepat. Jika itu membangun dengan baik tetapi gagal memuat saat runtime, periksa syslog (menggunakan macOS Console.app, atauoslog
dari Cydia) untuk pesan kesalahan dyld. Khususnya, iOS 11 akan menolak memuat kerangka kerja yang diinstal ke /Library/Frameworks. Jika ini adalah kerangka kerja Anda sendiri, Anda harus memindahkannya ke /usr/lib denganMyFramework_INSTALL_PATH = /usr/lib
.Ini adalah utas masalah lama — jika Anda merasa telah menemukan bug di Theos, buat masalah lain. Jika tidak, lihat saran kami untuk mendapatkan bantuan .