Saya mengunduh Xcode 6 GM dan mengirimkan dua aplikasi Swift ke app store hari ini. Keduanya melewati semua verifikasi pra-unggah dan semua hal lain yang harus mereka lewati dan berhasil dikirim. Tapi kemudian saya mendapat dua email dari Apple ... satu untuk setiap program dan mereka berdua mengatakan ini:
Pengembang yang terhormat,
Kami telah menemukan satu atau beberapa masalah dengan pengiriman Anda baru-baru ini untuk "xxxxxxxx" (nama aplikasi saya dihapus). Pengiriman Anda berhasil, tetapi Anda mungkin ingin memperbaiki masalah berikut dalam pengiriman berikutnya:
Terlalu banyak file simbol - Simbol-simbol ini tidak memiliki irisan yang sesuai dalam biner [1431D977-72BC-308F-AB71-71529F25400B.symbols, 158C72A7-98AC-3F07-B2BE-88427591B413.symbols, 44973EAC-563E-340C505 , 678BF06F-0C3D-3A09-BFBF-699C7079FECD.symbols, 90907DDB-0400-38ED-BB5F-0C12333C0624.symbols, 93B79949-5757-374A-97B9-07f08dmdmf0f0f0fbmnfmnmnnfmnfbnfmnfmnfbnfmnfmnfbnfmnnnnnnnnnnnnnrnnnnnnnnnnnnnnnnnnnnnnnnnnnnl -4422-32B8-8C40-CF9B45A2CCC6.symbols, B0CC9F7D-C542-3E18-A518-B28B7ECABE80.symbols, BF6A4C3B-6FA5-3C51-8404-19C2F132458D987889Edc -3845-BAD5-F6E51045D396.symbols, D4967AA3-8FB0-3712-B0DE-7F4144AF8F4B.symbols, D813B314-AD37-31D4-B675-442052994495.s125f07f0f0f0f0f0f0f0f0f0f0f0f0f0fbf0fmfbfmfmfmfmfmfmfmfb -8F7D-C49A36CD5C65.symbols]
Setelah Anda memperbaiki masalah, Anda dapat menggunakan Xcode atau Application Loader untuk mengunggah biner baru ke iTunes Connect.
Salam,
Tim App Store
Saya akan menebak bahwa sebenarnya tidak ada hubungannya dengan saya atau aplikasi saya ... dan itu hanya kekhasan dari satu hari pengiriman aplikasi Swift? Kedua aplikasi masih duduk dalam mode "Menunggu persetujuan". Saya tentu tidak bisa memikirkan apa pun yang bisa saya ubah untuk membuat apa yang mereka katakan hilang! Adakah yang belum mengirimkan aplikasi Swift dan mendapatkan respons itu? Pikir saya harus mengabaikannya dan menunggu untuk melihat apa yang terjadi?
sumber
Invalid Swift Support
. Adakah ide mengapa saya bisa mendapatkan ini? Saya menggunakan Xcode terbaru.Jawaban:
Ini terjadi jika Anda menyertakan informasi debug perpustakaan Anda dengan arsip proyek tetapi tidak termasuk binari.
Dalam folder "dSYMs" Anda akan melihat beberapa file. Jika Anda menjalankan
dwarfdump
perintah konsol pada file-file ini, Anda akan mendapatkan daftar string UUID:Saya yakin Anda akan menemukan beberapa UUID yang cocok dari email Apple.
Untuk menghindari peringatan ini, Anda perlu memasukkan arsip Anda hanya dengan
dSYM
file aplikasi Anda dan bukan perpustakaan. Untuk ini, Anda perlu mengubah konfigurasi build perpustakaan untuk tidak menghasilkandSYM
file. Hanya mencari "debug Format informasi" dalam konfigurasi dan mengubahnya dariDWARF with dSYM File
keDWARF
saja.Misalnya, dalam tangkapan layar di bawah ini Anda akan menemukan kerangka iOS Stripe.
sumber
dwarfdump -u *
dalam folder untuk melihat semua UUIDJika Anda mengalami masalah ini saat menggunakan CocoaPods, tambahkan ini ke Podfile Anda:
Ini akan mengatur Format Informasi Debug ke DWARF hanya untuk semua target Pod Anda saja (bukan target aplikasi utama)
sumber
pod install
Jika Anda menggunakan CocoaPods dan aplikasi Anda diatur untuk menggunakan arm64 saja (yaitu hanya ada arm64 di info.plist proyek Anda)
maka Anda dapat mencoba menambahkan skrip berikut di Podfile Anda untuk menyelesaikan masalah ini.
DAN
setel semua target proyek Anda (bukan target di Pods) menjadi arm64 saja
Referensi masalah CocoaPods Github
sumber
Saya memiliki masalah ini karena proyek ini memiliki arm64 arsitektur yang valid di mana target CocoaPods memiliki arsitektur arm64, armv7 dan armv7 yang valid .
Untuk memeriksa target mana yang memiliki arsitektur yang valid ikuti langkah-langkah berikut
Buka terminal dan berikan path folder dSYMs .
Masukkan perintah
dwarfdump --uuid *
dan itu akan menampilkan daftar UUID dengan arsitektur yang valid.UUID akan cocok dengan email peringatan Apple
Target proyek utama dan kakao seharusnya memiliki arsitektur yang sama. Dengan melakukan ini, itu akan menyelesaikan masalah.
sumber
Bekerja untuk saya dengan mengaktifkan bitcode - itu mati sebelumnya
Aktifkan Bitcode - Ya
sumber
Di atas membantu memecahkan masalah, tetapi tidak bisa menyelesaikan. Kami memiliki proyek di iOS 12 tetapi pod 10 - menyebabkan banyak file armv7. Memperbarui pod ke iOS 12 diselesaikan secara instan.
sumber
Apakah masalah yang sama telah memperbaikinya dengan memiliki "Umum" => "Info penerapan" yang sama "=>" Target penerapan "untuk semua target saya.
sumber
Pastikan Anda memeriksa opsi ini di Pengaturan Bangun proyek
https://possiblemobile.com/2015/03/symbolicating-your-ios-crash-reports/
sumber
Masalahnya bagi saya adalah garis di
build.xcconfig
file saya . Saya harus menghapusyang menetapkan proyek hanya membangun untuk arm64 (dan bukan arm7). Mengikuti langkah-langkah oleh
@miOS
saya bisa melihat bahwa proyek pod sedang membangun untuk keduanya.sumber
Bagi saya semuanya sangat sederhana. Saya memiliki masalah yang sama dan tidak tahu harus berbuat apa selama seminggu.
Setelah Anda mengirimkan aplikasi yang diarsipkan, Anda akan melihat sertifikat untuk distribusi di jendela sembulan kecil. Ada kotak centang setelahnya, yang harus Anda hapus centang. Setelah itu Anda akan mengirimkannya dan mendapatkan email tentang file simbol. TAPI itu bukan masalah. Itu hanya peringatan; bukan kesalahan! Jika Anda menghapus centang pada kotak centang itu, aplikasi Anda akan dikirim dengan benar. Saya harap ini dapat membantu Anda.
Cuplikan layar kotak centang dan munculan:
sumber