Dengan Xcode 6 kita mendapatkan kemampuan untuk membuat Dynamic sendiri Cocoa Frameworks
.
Karena:
Simulator masih menggunakan
32-bit
perpustakaan-
mulai 1 Juni 2015, pembaruan aplikasi yang dikirimkan ke App Store harus menyertakan dukungan 64-bit dan dibuat dengan iOS 8 SDK ( developer.apple.com )
Kita harus membuat perpustakaan besar untuk menjalankan proyek pada perangkat dan simulator. yaitu mendukung 32 dan 64 bit di Frameworks.
Tetapi saya tidak menemukan manual apa pun, cara mengekspor Kerangka lemak universal untuk integrasi di masa mendatang dengan proyek lain (dan membagikan pustaka ini dengan seseorang).
Inilah langkah saya untuk mereproduksi:
Diatur
ONLY_ACTIVE_ARCH=NO
diBuild Settings
Tambahkan dukungan
armv7 armv7s arm64 i386 x86_64
keArchitectures
(pasti)
- Bangun Kerangka dan buka di Finder:
- Tambahkan kerangka kerja ini ke proyek lain
Hasil sebenarnya:
Namun pada akhirnya saya masih menemui kendala dalam menjalankan project dengan framework ini pada perangkat dan simulator sekaligus.
jika saya mengambil kerangka kerja dari
Debug-iphoneos
folder - ini berfungsi pada perangkat dan mendapat kesalahan pada simulator:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
Arsitektur dalam file lemak: CoreActionSheetPicker adalah: armv7 armv7s arm64
jika saya mengambil kerangka kerja dari
Debug-iphonesimulator
folder - ini berfungsi pada simulator. dan saya mengalami kesalahan pada perangkat:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
Arsitektur dalam file lemak: CoreActionSheetPicker adalah: i386 x86_64
Jadi, bagaimana cara membuat kerangka kerja dinamis yang berfungsi pada perangkat dan simulator?
Jawaban ini terkait dengan Xcode 6 iOS Membuat Kerangka Kerja Cocoa Touch - Masalah arsitektur tetapi tidak duplikat.
Memperbarui:
Saya menemukan "peretasan kotor" untuk kasus ini. Lihat jawaban saya di bawah . Jika seseorang tahu cara yang lebih nyaman - tolong beri tahu saya!