Saya baru-baru ini memperbarui OS saya ke Catalina, dan memperbarui Xcode ke 11.2. Sejak melakukannya, ketika saya mencoba menjalankan versi rilis aplikasi saya di perangkat saya, saya hanya diberi kesalahan:
Tidak dapat memasang aplikasi.
Ketika saya mengetuk 'detail', itu memberi saya hal berikut:
Pemasangan aplikasi gagal Domain: com.apple.dtdevicekit Kode: -402620395 Alasan Kegagalan: Profil penyediaan yang valid untuk eksekusi ini tidak ditemukan.
Info Pengguna: {DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" = (0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase
0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase
0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase
0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] + 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice (DVTiPhoneApplicationInstallation) processAppInstallSet: appUninstallSet: installOptions: completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK + 7 7 DVTFoundation 0x00000001036a1a92 __DVTDispatchAsync_block_invoke + 809 8
libdispatch.dylib 0x00007fff68220583 _dispatch_call_block_and_release + 12 9 libdispatch.dylib 0x00007fff6822150e _dispatch_client_callout + 8 10 libdispatch.dylib 0x00007fff68226ace _dispatch_lane_serial_drain + 597 11 libdispatch.dylib 0x00007fff68227452 _dispatch_lane_invoke + 363 12 libdispatch.dylib 0x00007fff68230a9e _dispatch_workloop_worker_thread + 598 13 libsystem_pthread.dylib 0x00007fff6847a71b _pthread_wqthread + 290 14 libsystem_pthread. dylib 0x00007fff6847a57b start_wqthread + 15); }
Profil penyediaan saya 100% benar, demikian pula sertifikat saya. Saya tidak tahu mengapa ini terjadi, dan saya sudah mencoba segalanya untuk menginstal / menjalankannya. Saya sudah mencoba:
- Double mengecek bahwa 'Skema' telah dirilis diperiksa di bawah tab 'Jalankan'
- Dikonfirmasi bahwa profil penyediaan yang benar dipilih
- Menghapus aplikasi dari perangkat saya
- Membuat profil penyediaan baru
- Mengubah ID bundel saya
- Membuat sertifikat baru
- Membersihkan folder build, memulai kembali Xcode
- Menginstal ulang Xcode
- Menghapus folder Data yang Diperoleh
Tidak satu pun di atas yang berhasil. Saya sudah melakukan ini selama 2 hari sekarang - bantuan dihargai. Satu-satunya cara saya berhasil menginstal file aplikasi ke perangkat saya adalah jika saya mengunggahnya ke TestFlight terlebih dahulu (yang, saya tidak bisa lakukan setiap kali saya ingin menguji perubahan kecil).
Jawaban:
Buka File -> Pengaturan Workspace, dan pastikan sistem build Anda diatur ke Legacy Build System.
Saya mengalami masalah yang sama pada Catalina dan Xcode 11.2 dan ini menyelesaikannya untuk saya.
Pada Xcode 11 Apple mulai memberlakukan beberapa kriteria build yang sebelumnya hanya diperlukan untuk AppStore dibangun di atas ekstraksi .ipa, dan pembangunan perangkat.
Sejauh ini saya temui:
sumber
Inilah yang bekerja untuk saya:
sumber
Gunakan Secara otomatis mengelola penandatanganan
Selesaikan masalah ini.
sumber
Bagi saya, itu karena Kerangka Dinamis yang telah saya tambahkan dalam aplikasi. Awalnya, saya telah memilih opsi (Sematkan + Jangan Masuk) untuk kerangka kerja dinamis.
Mengubahnya ke (Sematkan & Masuk) untuk kerangka kerja seperti itu menyelesaikan masalah bagi saya.
sumber
Saya berhasil memperbaiki masalah ini ketika pertama kali saya membersihkan:
dan kemudian saya menghapus semua konten Deriving Data path folder harus seperti ini
Atau Anda dapat memeriksanya
sumber
Saya memiliki masalah yang sama sampai saya menemukan solusi ini . Saya harus menghapus semua sertifikat lama dan profil penyediaan saya dan kemudian membuat sertifikat baru dengan "Pengembangan Apple" dan "Distribusi Apple," alih-alih opsi "iOS ...".
sumber
Saya memiliki masalah yang sama dan masalahnya adalah saya menggunakan akun yang belum dibayar dan jumlah total profil pengembangan gratis tercapai, jadi Anda harus menggunakan akun berbayar
detailes:
Alasan Kegagalan: Jumlah maksimum aplikasi untuk profil pengembangan gratis telah tercapai
sumber
Saya mendapatkan kesalahan ini ketika menjalankan proyek yang memiliki perpustakaan di
Embed Frameworks
mana tidakCode Sign on Copy
dicentang. Tanda centang ini menyelesaikan masalah ini untuk saya.sumber
"-402620395 Alasan Kegagalan: Profil penyediaan yang valid untuk eksekusi ini tidak ditemukan."
Saya memiliki masalah ini juga dan menyelesaikannya:
Ini berarti bahwa profil penyediaan Anda tidak disetel ke pengembangan. Anda perlu membuat profil penyediaan baru untuk pengembangan, yang berbeda dari set profil untuk distribusi. Kemudian, dalam penandatanganan dan kemampuan, dalam pengaturan aplikasi Anda pada xcode, pilih profil pengembangan Anda jika Anda ingin menginstal pada perangkat Anda. Jangan khawatir tentang distribusi dengan profil dev Anda, Anda harus memilih profil mana yang ingin Anda gunakan saat mendorong ke app store (tidak diatur dan Anda perlu mengubahnya).
Solusi lain akan memilih secara otomatis mengelola pengaturan masuk, tetapi yang memiliki pengaturan default ketika mendorong ke toko aplikasi yang mungkin tidak Anda inginkan.
sumber
Xcode 11.2 sudah tidak digunakan lagi oleh Apple pada 5 November 2019
Bahkan jika Anda dapat menginstalnya di perangkat Anda, Anda tidak dapat melewati AppStore: Lihat di sini untuk log
Unduh file xip versi AppStore terbaru yang valid .
Xcode 11.2 memiliki beberapa masalah dan crash pada perangkat iOS yang lebih lama dan tidak diinstal pada perangkat iOS yang lebih baru. Jadi untuk saat ini Anda dapat:
Jadi Solusinya adalah:
sumber
UITextView
. Tidak ada apa pun di sana tentang masalah pemasangan "pada perangkat iOS yang lebih baru"Masalah ini hanya terkait dengan PENANDAAN KODE
Tapi, titik kunci yang perlu diperhatikan di sini adalah, jika Anda menggunakan versi XCode 11.x. Tidak hanya penandatanganan kode dalam proyek Anda, tetapi kami harus memeriksa penandatanganan kode dalam SDK Pihak Ketiga atau dependensi yang kami tambahkan ke proyek kami.
Langkah-langkah untuk memverifikasi Penandatanganan Kode SDK pihak ke-3:
Pergi ke Target -> Penandatanganan & Kemampuan -> Pilih semua tab -> Bundle Identifier Jika Anda melihat ada ketidakmerataan dalam pengidentifikasi seperti, pengidentifikasi dengan 4 pemisah (Misalnya: com.company.mac.app)
Ubah ke com. * Dan masukkan.
Pastikan XCODE COMMAND LINE TOOLS Anda diatur dengan XCode 11.x
Sekarang, gunakan perintah di bawah ini untuk membangun kembali SDK, dengan perubahan yang dilakukan pada langkah-3 di atas
Sekarang salin kerangka yang dihasilkan dari, folder kode sumber carthage , dan ganti SDK yang ada di proyek Anda.
Ulangi hal yang sama untuk proses untuk semua SDK pihak ke-3, dalam proyek Anda.
CATATAN: Pastikan Anda menandai semua SDK pihak ke-3 sebagai Embed & Sign di
sumber
Ini bisa jadi karena menjalankan skema distribusi / rilis. Mengubah skema untuk debug berfungsi untuk saya. Semoga ini bisa membantu seseorang.
sumber
Jawabannya ada di komentar berikut: https://stackoverflow.com/a/50719379/10353503
sumber