Setelah menghabiskan beberapa waktu untuk googling, sesuatu memberi tahu saya bahwa masalahnya baru.
Kami memiliki proyek yang berfungsi penuh yang mendukung iOS7-8. Tentu saja sudah berkali-kali berhasil dikirimkan ke AppStore.
Kami menggunakan pod, banyak pelacakan dan pemantauan, seperti GA dan Instabug.
Sekarang kami memutuskan untuk mengirimkan versi aplikasi yang dibangun pada Xcode 7 di iOS 9 ke TestFlight.
Kami menonaktifkan bitcode, karena banyak pod, seperti Flurry dan library bawaan lainnya tidak menyertakannya.
Build berhasil, setelah pengiriman ke iTunesConnect kita mendapatkan ini:
Kami memiliki pustaka yang sama untuk GoogleAppIndexing (dalam pod juga), tetapi kami menghapusnya, hanya untuk membuatnya berfungsi. Sekarang - Instabug. Ini berjalan terlalu jauh, jadi saya mencoba untuk memahami apa yang sedang terjadi di iOS 9 dan apa saja perubahan yang membuat proyek berfungsi penuh untuk mulai melakukan kesalahan seperti itu.
Pikiran dan ide apa pun disambut! Silakan bagikan pengalaman Anda, dan jika saya melewatkan sesuatu, saya dengan senang hati akan membagikan langkah saya.
Jawaban:
Saya mengalami masalah yang sama hari ini dengan pesan kesalahan yang sama persis ketika mencoba mengirimkan aplikasi kami (menggunakan Xcode 7 beta 5) tetapi bukannya
instabug.bundle
sedikit, itu untuk sayaTencentOpenApi_IOS_Bundle.bundle
.Saya memecahkan masalah dengan menemukan bundel bernama dalam proyek kemudian - seperti yang disarankan pesan kesalahan - mengedit
Info.plist
yang ada dalam bundel dengan menghapusCFBundleExecutable
kuncinya. TheCFBundlePackageType
key sudah ditetapkan untukBNDL
jadi saya tidak menyentuhnya.Setelah perubahan ini saya lakukan Product> Clean dan kemudian tidak ada masalah mengirimkan aplikasi ke App store.
Saya harap ini membantu.
sumber
Menemukan ini dengan
AviarySDK
di Xcode 7 GM, saat mengirimkan ke App Store.Pertama saya akan memeriksa untuk melihat apakah Anda menggunakan versi terbaru dari perpustakaan Anda - vendor mungkin sudah memperbaikinya. Namun, jika Anda masih menghadapi masalah ini, seperti yang dijelaskan Sleiman, Anda perlu menghapus
CFBundleExecutable
kunci dari file plist untuk pustaka yang melanggar.Cmd + Shift + O dan ketik "Info.plist", Anda dapat menemukan file yang sesuai:
Setelah mengedit plist, Anda mungkin melihat nama deskriptif (bukan
CFBundleExecutable
kunci dan lainnya. Saya tidak dapat mengedit file ini di editor eksternal, jadi saya harus beralih untuk melihat kunci / nilai mentah dengan mengklik kanan daftar:Sekarang Anda dapat melihat
CFBundleExecutable
kunci (yang memiliki deskripsi "File yang dapat dieksekusi") yang dapat Anda hapus.Untuk AviarySDK saya melakukan ini dua kali, sekali untuk setiap yang
Info.plist
terlihat pada gambar di atas, dan kemudian berhasil mengirimkan.sumber
Saya memecahkan masalah ini sebagai berikut: Kami harus menghapus semua "file yang dapat dieksekusi" dari paket berikut:
Pastikan "Kode jenis paket" sama dengan BNDL
Penting: Jangan edit apa pun di info.plist proyek utama.
Layar terlampir sebagaimana mestinya adalah "info.plist" -nya yang tercantum di atas setiap paket.
sumber
Inilah yang berhasil untuk saya
sumber
Jika build dikirimkan melalui Less than (<) Xcode 7.0 maka itu akan dikirimkan dan juga saya telah menyelesaikannya dengan cara berikut untuk Xcode 7 :
Dicari
info.plist
di proyek Project Navigator seperti gambar berikut:Sekarang buka
info.plist
file - file ini satu per satu dan hapusBundleExecutable
kuncinya KECUALI targetinfo.plist
Sekarang bersihkan proyek dan tercapai dan itu diserahkan dengan Tidak ada masalah.
sumber
Saya memiliki masalah yang sama di Google Maps Library, saya menghapus
CFBundleExecutable
kunci insideGMSCoreResources.bundle
(Info.plist
) yang merupakan proyek bersih info.plist SDK dan mengunggah ke appstore.Selamat Programming.
sumber
Cukup periksa Pengaturan Build Anda => Aktifkan Bitcode, dan setel NO
sumber
Satu catatan tambahan: terkadang jika Anda memiliki target tambahan akan ada properti target yang mungkin juga menyertakan kunci (di bagian "Info"), jadi pastikan untuk memeriksa dan menghapusnya dari sana juga. Saya menemukan ini dengan salah satu bundel yang saya coba masukkan. Saya menghapus info dari plist, tetapi terus mendapatkan kesalahan.
sumber
Jika Anda melihat kesalahan ini dari pustaka yang dipasang melalui CocoaPods, coba
pod update <OFFENDING POD NAME>
Itu memecahkan masalah saya.
sumber
Saya baru saja menambahkan kata "BNDL" ke tempat yang sesuai di
plist
"Kode Jenis OS pembuat Bundel".sumber
Dalam kasus saya, saya hanya Seret dan Jatuhkan.
SDK
Dalam folder termasukinfo.plist
file yang tidak digunakan. Itu menimbulkan masalah bagi saya. Jadi temukaninfo.plist
file yang tidak digunakan dan hapus dari kode Sumber.sumber