Xcode 11.2 - Tidak dapat menginstal file aplikasi ke perangkat?


29

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).


Apakah Anda dapat memverifikasi ini dengan perangkat kedua?
CodeBender

Ya, saya sudah mencoba menginstal aplikasi ke 2 perangkat yang berbeda, kesalahan yang sama setiap kali. @CodeBender
Brittany

1
Anda menyebutkan bahwa Anda memperbarui ke 11.2 baru-baru ini, apakah ini pertama kali Anda membangun dengan Xcode 11.x? Untuk profil distribusi di situs pengembang Apple, ada opsi baru khusus untuk Xcode 11 & apakah Anda menggunakannya?
CodeBender

1
Juga di bawah File> Pengaturan Workspace di bawah "Build System" apa yang telah Anda pilih?
shim

1
Itu membuatku gila !!! Saya masih memiliki masalah ini dan tidak ada solusi di sini yang menyelesaikannya. Apakah ada ide lain?
Georg

Jawaban:


19

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:

  • Membutuhkan pengaturan sistem bangunan lama di atas untuk penyebaran perangkat untuk proyek yang lebih lama atau proyek yang menggunakan kerangka kerja yang lebih lama
  • Menghapus arsitektur yang tidak terpakai untuk mengekstrak sebuah ipa dari arsip

Mungkin masalah yang sama - melihat kesalahan yang sedikit berbeda, tetapi tidak ada solusi yang menyelesaikannya. Eksekusi ditandatangani dengan hak yang tidak valid. Domain: com.apple.dtdevicekit Kode: -402620394 Alasan Kegagalan: Hak yang ditentukan dalam file Penandatanganan Kode Hak aplikasi Anda tidak valid, tidak diizinkan, atau tidak cocok dengan yang ditentukan dalam profil penyediaan Anda. (0xE8008016).
drewster

2
@drewster Saya memiliki kesalahan yang sama juga, dan itu terkait dengan arsitektur yang tidak digunakan dalam pembuatan. Terkadang kerangka kerja akan menentukan arsitektur x86 di atas dan di atas lengan arsitektur. Menjalankan skrip yang ditentukan dalam artikel SO ini memecahkan masalah bagi saya.
Lean van Heerden

2
Mengubah ke Legacy Build System tidak bekerja untuk saya sayangnya: /
Brittany

1
Menghabiskan berjam-jam untuk ini. Saya menambahkan proyek di ruang kerja yang menghasilkan kerangka kerja yang saya buat sebagai target. Saya kemudian menyematkan / menautkan proyek utama di ruang kerja ke proyek kerangka kerja itu. Menggunakan sistem build baru di 11.2.1 GM, mengekspor DI RUMAH kemudian akan menampilkan "Tidak dapat menginstal ..." pada perangkat yang dilindungi. Membaca posting ini, saya kemudian beralih ke Legacy Build System. Apa yang dilakukan adalah menunjukkan KESALAHAN !!! mengatakan kepada saya lipo tidak bisa menghapus arsitektur yang salah saat pengarsipan. Jadi itu menunjuk ke arah yang benar dan saya kemudian memperbaiki kerangka yang tidak dibangun dengan benar. TERIMA KASIH HUKUM!
zumzum

Dalam kasus saya, beralih ke warisan tidak menyelesaikannya. Itu karena perubahan dalam profil penyediaan. Saya akhirnya menghapus aplikasi dari perangkat dan kemudian instalasi berhasil.
Konstantinos

8

Inilah yang bekerja untuk saya:

  1. Hapus aplikasi dan profil dari perangkat
  2. Pasang kembali mereka.

Solusi klasik :)
Arthur Shkil

Menghadapi masalah ini beberapa kali dengan Xcode 11.3, ini adalah solusi tercepat dan paling sederhana.
kientux

5

Gunakan Secara otomatis mengelola penandatanganan

Selesaikan masalah ini.

memeriksa penandatanganan otomatis


5

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.

masukkan deskripsi gambar di sini


Baru saja menambahkan kerangka kerja eksternal dengan "Embed Without Sign", memiliki masalah yang sama. Mengubahnya menjadi Sematan & Masuk - bagus!
Malex

3

Saya berhasil memperbaiki masalah ini ketika pertama kali saya membersihkan:

cmd + k
shift + cmd + k

dan kemudian saya menghapus semua konten Deriving Data path folder harus seperti ini

/Users/youruser/Library/Developer/Xcode/DerivedData

Atau Anda dapat memeriksanya

Xcode -> Preferences -> Locations

0

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 ...".


0

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


Saya memiliki masalah yang sama. Saya membaca Detail dan menyadari setelah itu
candyline

0

Saya mendapatkan kesalahan ini ketika menjalankan proyek yang memiliki perpustakaan di Embed Frameworksmana tidak Code Sign on Copydicentang. Tanda centang ini menyelesaikan masalah ini untuk saya.


0

"-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.


-1

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 .

Pratinjau

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:

  1. Perbarui macOS ke 10.15.1
  2. Instal Xcode 11.2.1 Benih GM
  3. Bangun dan instal aplikasi pada perangkat yang diperbarui (13.2.2 sudah keluar sekarang)

Mengunduh Xcode 11.2.1 Benih GM sekarang ... Saya akan memberi tahu Anda jika itu menyelesaikan masalah. Senang bukan hanya saya - mulai merasa seperti saya mengambil pil gila menggunakan Xcode 11.2.
Brittany

2
Berdasarkan pos SO tertaut, kerusakan tersebut relevan dengan perangkat pra-iOS 13 yang memiliki UITextView. Tidak ada apa pun di sana tentang masalah pemasangan "pada perangkat iOS yang lebih baru"
shim

Posting itu mengandung banyak tautan karena Apple menghasilkan kekacauan. @shim tetapi sekarang apple menerima masalah ini dan mencabut Xcode 11.2 sepenuhnya dan menghapusnya dari AppStore.
Mojtaba Hosseini

3
Jawaban ini tidak relevan dengan masalah, saya menguji penerapan aplikasi menggunakan Xcode 11.2.1 dan masalah masih ada. Satu-satunya cara saya dapat menempatkan aplikasi ke perangkat dengan Xcode 11.2.1 adalah dengan mengatur "File -> Workspace Settings-> Build System" ke "Legacy Build System"
Lean van Heerden

Jadi @Brittany apa hasilnya? Apa itu bekerja?
Mojtaba Hosseini

-1

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:

  1. Unduh kode sumber kerangka kerja yang Anda butuhkan
  2. Buka file .xcproj dari kode sumber menggunakan XCode 11.x
  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.

  4. Pastikan XCODE COMMAND LINE TOOLS Anda diatur dengan XCode 11.x

  5. Sekarang, gunakan perintah di bawah ini untuk membangun kembali SDK, dengan perubahan yang dilakukan pada langkah-3 di atas

      carthage build --no-skip-current --cache-builds --platform iOS
  6. 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

Targets => General => Frameworks, Libraries, and Embedded Content

-1

Ini bisa jadi karena menjalankan skema distribusi / rilis. Mengubah skema untuk debug berfungsi untuk saya. Semoga ini bisa membantu seseorang.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.