Saya memiliki peringatan baru ini tentang Kerangka Google di aplikasi saya:
(null): URGENT: semua bitcode akan dihapus karena '/ Users / myname / Library / Mobile Documents / com ~ apple ~ CloudDocs / foldername / appname / GoogleMobileAds.framework / GoogleMobileAds (GADSlot + AdEvents.o)' dibangun tanpa bitcode . Anda harus membangunnya kembali dengan bitcode diaktifkan (pengaturan Xcode ENABLE_BITCODE), dapatkan pustaka yang diperbarui dari vendor, atau nonaktifkan bitcode untuk target ini. Catatan: Ini akan menjadi kesalahan di masa mendatang.
Xcode 7 memberi saya sekitar 204 peringatan tentang konsep yang sama ini, dan saya tidak bisa menyiasati ini. Saya juga punya masalah mengakses jaringan dari aplikasi saya. Ini adalah kesalahan dari Area Debugging:
-canOpenURL: gagal untuk URL: "kindle: // home" - error: "Aplikasi ini tidak diizinkan untuk melakukan query untuk skema kindle"
Semua masalah ini tidak ada di iOS 8.
Jawaban:
Pustaka Anda dikompilasi tanpa bitcode, tetapi opsi bitcode diaktifkan di pengaturan proyek Anda. Katakanlah
NO
untukEnable Bitcode
di Settings Build target Anda dan Pengaturan Membangun Perpustakaan untuk menghapus peringatan.Bagi mereka yang bertanya-tanya apakah mengaktifkan bitcode diperlukan:
https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f
sumber
Setelah Xcode 7, opsi bitcode akan diaktifkan secara default. Jika perpustakaan Anda dikompilasi tanpa bitcode, tetapi opsi bitcode diaktifkan di pengaturan proyek Anda, Anda dapat:
Dan Pengaturan Bangun Perpustakaan untuk menghapus peringatan.
Untuk informasi lebih lanjut, buka dokumentasi bitcode di perpustakaan pengembang .
Dan WWDC 2015 Sesi 102: "Platforms of the Union"
sumber
Dalam kasus saya untuk menghindari masalah itu:
Pastikan Anda berurusan dengan Xcode 7 , BUKAN versi yang lebih rendah. Di versi yang lebih rendah, bendera ini tidak ada.
Pengaturan: Proyek> Pengaturan Bangun> Semua> Opsi Bangun> Aktifkan Bitcode = TIDAK
sumber
Metode
canOpenUrl
di iOS 9 (karena privasi) berubah dan tidak bebas untuk digunakan lagi. Penyedia spanduk Anda memeriksa aplikasi yang diinstal sehingga mereka tidak menampilkan spanduk untuk aplikasi yang sudah diinstal.Itu memberikan semua pernyataan log seperti
-canOpenURL: gagal untuk URL: "kindle: // home" - error: "Aplikasi ini tidak diizinkan untuk melakukan query untuk skema kindle"
Penyedia harus memperbarui logika mereka untuk ini.
Jika Anda perlu menanyakan aplikasi yang diinstal / skema yang tersedia, Anda perlu menambahkannya ke
info.plist
file Anda .Tambahkan kunci 'LSApplicationQueriesSchemes' ke plist Anda sebagai sebuah array. Kemudian tambahkan string dalam array itu seperti 'kindle'.
Tentu saja ini bukan opsi untuk iklan banner (karena iklan itu dinamis), tetapi Anda masih dapat menanyakan hal itu untuk aplikasi Anda sendiri atau aplikasi spesifik lainnya seperti Twitter dan Facebook.
Dokumentasi canOpenUrl: metode canOpenUrl:
Dokumentasi tentang kunci LSApplicationQueriesSchemes
sumber
Jika Anda menggunakan CocoaPods dan Anda ingin menonaktifkan Bitcode untuk semua pustaka, gunakan perintah berikut di Podfile
sumber
Penafian: Ini ditujukan bagi mereka yang mendukung alur kerja integrasi berkelanjutan yang membutuhkan proses otomatis. Jika tidak, silakan gunakan Xcode seperti yang dijelaskan dalam jawaban Javier .
Ini berhasil bagi saya untuk ditetapkan
ENABLE_BITCODE = NO
melalui baris perintah:Perhatikan bahwa ini kemungkinan tidak stabil di seluruh versi Xcode. Itu diuji dengan Xcode 7.0.1 dan sebagai bagian dari proyek Cordova 4.0.
sumber
Untuk memperbaiki masalah dengan canOpenURL gagal. Ini karena fitur Keamanan Transportasi Aplikasi baru di iOS9
Baca posting ini untuk memperbaiki masalah itu http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/
sumber
Masalah ini baru-baru ini diperbaiki (November 2010) oleh Google, lihat https://code.google.com/p/analytics-issues/issues/detail?id=671 . Tapi ketahuilah bahwa sebagai perbaikan yang baik itu akan membawa lebih banyak bug :)
Anda juga harus mengikuti metode inisialisasi yang tercantum di sini: https://developers.google.com/analytics/devguides/collection/ios/v2 .
Instruksi terbaru akan memberi Anda sakit kepala karena referensi utilitas tidak termasuk dalam pod. Di bawah ini akan gagal dengan cocoapod
sumber