Saya baru saja menulis ulang aplikasi di Swift 2. Saya mencoba mengunggah aplikasi ke iTunesConnect (melalui Xcode 7 GM) untuk pengujian internal.
Saya bergumul dengan kesalahan "Dukungan Swift Tidak Valid" untuk sementara waktu ( yang memiliki pertanyaan lain, terkait ) ... tetapi sekarang berubah menjadi sesuatu yang sedikit berbeda.
Kesalahan dari Apple sekarang mengatakan:
Dukungan Swift Tidak Valid
File libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib tidak cocok
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/AV.app/FrameworkFoundation/libswift. dylib.dll
Pastikan file sudah benar (?), Buat kembali aplikasi Anda, dan kirimkan kembali.
Jangan terapkan pasca-pemrosesan ke
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylib, /Payload/AV.app/FrameworkFoundation/libswift. dylib.dll
Saya tidak dapat menemukan kesalahan serupa dengan menelusuri "Jangan terapkan pasca-pemrosesan", "Pastikan file sudah benar, buat ulang aplikasi Anda, dan kirimkan kembali", dll.
Adakah yang tahu bagaimana saya bisa "Pastikan file sudah benar" --atau-- punya rekomendasi lain? Terima kasih.
Jawaban:
Masalah yang sama disini. Saya pikir ini kemungkinan besar adalah bug dari Alat Pengembang, terkait dengan Bitcode.
Saya baru saja menemukan solusi untuk ini.
Products/Applications/YourApp.ipa/Frameworks/
danSwiftSupport/iphoneos/
libswiftXxx.dylib
file dariSwiftSupport/iphoneos/
keProducts/Applications/YourApp.ipa/Frameworks/
dan timpaDengan proses ini, saya berhasil mengunggah bangunan saya. Sekarang saya menunggu review.
CATATAN:
Saya menggunakan CocoaPods, dan
ENABLE_BITCODE
opsinya adalah TIDAK.sumber
Processing
setelah ~ 12 jam di bagian Prarilis di iTunes Connect.Sunting: CocoaPods 0.39.0 telah dirilis yang memperbaiki masalah ini!
Seperti yang disebutkan @orkenstein , ada solusi yang lebih sederhana dengan mengomentari beberapa kode
Pod-frameworks.sh
. Saya memasukkan sedikit lebih banyak detail di sini.Di direktori proyek Xcode Anda, buka
Pods/Target Support Files/Pods/Pods-frameworks.sh
Komentari baris berikut:
=>
Simpan
Pods-frameworks.sh
dan Anda harus pergi!sumber
Perbaikan untuk masalah ini telah digabungkan dan tersedia pada versi CocoaPods terbaru
0.39.0.beta.5
https://github.com/CocoaPods/CocoaPods/pull/4268
Untuk mendapatkan CocoaPods versi terbaru, jalankan
gem install cocoapods --pre
Atau, ikuti petunjuk untuk menjalankan fitur yang belum dirilis: http://guides.cocoapods.org/using/unreleased-features
Setelah Anda memiliki CocoaPods versi terbaru, jalankan
pod install
kembali.sumber
Saya menggunakan fastlane gym 1.9.0 untuk membangun aplikasi saya dan terus ditolak oleh apple karena file tidak cocok, sedangkan jika saya mengupload melalui XCode 8 diterima. Saya memeriksa swift libs di folder dukungan cepat ipa dan di folder Frameworks, saya menemukan bahwa libs di folder dukungan swift adalah untuk swift 2.3 sedangkan di folder Frameworks itu cepat 3. Jadi di file gym saya, saya menambahkan toolchain pilihan:
* Perhatikan bahwa saya harus mengubah use_legacy_build_api menjadi false untuk menggunakan opsi toolchain
sumber
Ada solusi yang kurang rumit, ditemukan di GitHub :
sumber
sudo gem install cocoapods
terminal.pod update
bawah direktori proyek Anda.Debug
opsi untuk semua pod Anda.Masalah sudah diperbaiki karena kode berikut ini di
Pods-frameworks.sh
:diubah menjadi:
sumber
Solusi Saya untuk ini:
Saya menggunakan Reveal melalui Cocoapods dan Reveal perlu menonaktifkan Bitcode. Jadi saya menyertakan Reveal (harus berfungsi untuk Framwork lain) hanya untuk Debug:
Karena Reveal saya sekarang hanya dikonfigurasi untuk Debug, saya menonaktifkan Bitcode hanya untuk Debug.
Dengan pengaturan ini semuanya berfungsi dengan baik, tanpa peretasan ...
sumber
Saya telah melihat kesalahan ini terjadi saat mengintegrasikan pustaka yang tidak mendukung bitcode (seperti versi stabil New Relic). Solusinya adalah menghapus pustaka, menonaktifkan bitcode (dan berpotensi tidak dapat mengirimkan ke toko), atau menunggu biner diperbarui yang mendukung bitcode dari penjual perpustakaan Anda.
sumber
Kesalahan bagi saya adalah saya membuat dengan profil Adhoc alih-alih profil App Store untuk mengunggah spa ke toko aplikasi.
sumber