Pemasangan aplikasi gagal karena hak pengenal aplikasi

304

Saya tidak dapat menginstal aplikasi watchOS 2 WatchKit karena hak pengenal aplikasi. Ini terjadi setelah mengaktifkan Grup Aplikasi di tab Kemampuan.

Kesalahan penuh:

Pemasangan aplikasi gagal

Hak pengenal aplikasi aplikasi ini tidak cocok dengan aplikasi yang diinstal. Nilai-nilai ini harus sesuai dengan peningkatan yang diizinkan.

Tangkapan layar 1

Ini menjalankan aplikasi dalam mode debug pada perangkat fisik. Menjalankan aplikasi iOS berfungsi dengan baik.

Saya telah menonaktifkan Grup Aplikasi lagi dan menghapus file hak yang ditambahkan, tetapi kesalahan yang sama.

Ric Santos
sumber
Apakah Anda dapat menemukan perbaikannya?
prasad1250
1
Ya, jawaban dari @ john-nesbitt berhasil
Ric Santos
1
Mengenai 'mengapa' itu terjadi (mungkin membantu untuk mendaftar), dalam kasus saya, tentang perubahan akun pengembang. Diinstal pada akun A dan sedang mencoba untuk menjalankan setelah mengubah ke akun B. (Saya tidak punya file hak dalam proyek).
bauerMusic
Lihat jawaban kedua terlebih dahulu, itu lebih komprehensif dan tidak akan mengakibatkan kehilangan data.
arcady bob

Jawaban:

746

Saya punya masalah dengan aplikasi iPhone ini, dan memperbaikinya menggunakan langkah-langkah berikut.

  • Dengan perangkat Anda terhubung, dan Xcode terbuka, pilih Window-> Devices
  • Di tab kiri jendela yang muncul, pilih perangkat bermasalah Anda
  • Di panel detail di sebelah kanan, hapus aplikasi yang menyinggung dari daftar "Installed Apps".

Setelah saya melakukan itu, aplikasi saya dibangun kembali dan diluncurkan dengan baik. Karena aplikasi Anda adalah aplikasi watchOS, saya tidak yakin Anda akan mendapatkan hasil yang sama, tetapi patut dicoba.

John Nesbitt
sumber
59
Itu akan menghapus aplikasi dan semua kontennya. Saya perlu memutakhirkan dan tidak kehilangan semua data saya dalam proses jika memungkinkan.
Robert Gummesson
65
Jadi, Anda menghapus aplikasi
railwayparade
6
Aplikasi saya tidak ditampilkan di daftar Windows-> Perangkat, tetapi saya menghapusnya dari telepon (dengan menekan dan menahan ikon) yang memperbaiki masalah. John terima kasih.
Steve A
16
Saya ingin menguji migrasi aplikasi ke versi baru, dan saya tidak dapat melakukannya jika saya menghapus aplikasi yang ada (versi AppStore) dari perangkat.
mixtly87
3
Tentu itu bekerja, tetapi dalam kasus saya masalahnya adalah, bahwa saya harus melakukan ini setiap kali orang yang berbeda membentuk tim menggunakan perangkat yang sama, yang menjengkelkan, jadi penghapusan bukanlah solusi yang baik!
v01pe
97

Saya punya masalah ini dan tidak dapat menyelesaikannya tanpa menghapus dan menginstal ulang aplikasi (mengacaukan profil bawaan, seperti yang disarankan beberapa orang di sini, tidak membantu).

Namun, saya tidak kehilangan data pengujian yang ada. Berikut cara melakukannya, bagi siapa pun yang memiliki masalah ini di masa mendatang:

  1. Sebelum menghapus aplikasi, buka jendela Xcode "Perangkat" (itu cmd-shift-2).
  2. Pilih perangkat Anda dan temukan aplikasi Anda di daftar "Installed Apps".
  3. Klik ikon roda gigi dan pilih "Unduh Wadah ...". Ini akan menyalin semua data aplikasi ke Mac Anda. Simpan itu di suatu tempat untuk saat ini.
  4. Hapus aplikasi dan instal ulang dari Xcode. Bunuh aplikasi dari Xcode (klik tombol stop), jadi itu tidak berjalan.
  5. Kembali ke jendela "Perangkat", klik ikon roda gigi dan pilih "Ganti Wadah ...". Pilih data yang Anda unduh ke Mac Anda di langkah 3.

Xcode kemudian akan mengembalikan data aplikasi Anda yang sebelumnya disimpan. Anda sekarang memiliki lama kembali uji data Anda , dan aplikasi harus dijalankan.

Tom Harrington
sumber
3
Ini bekerja sangat baik ketika menggunakan fitur "penyediaan otomatis" di Xcode 8.
Steve Madsen
2
Saya benar-benar berharap saya telah membaca ini sebelum menggunakan jawabannya. Maka data negara akan disimpan. (Lihat komentar saya di atas).
Tim Maher-De Troyer
1
Ini harus menjadi jawaban yang dipilih.
galactikuh
100% jawaban yang benar JIKA ANDA TIDAK INGIN KEHILANGAN DATA ANDA. Harus diterima jawaban.
arcady bob
Saya memiliki skenario yang sama tetapi data bermanfaat saya ada di Userdefaults Bisakah kita memulihkannya? Bantuan dihargai
Rahish
29

Hapus semua versi App sebelumnya dari iPhone Anda dan kemudian Clean-> Build and Run lagi. Aplikasi Anda harus berjalan dengan lancar di Perangkat Anda.

Juga, pastikan Anda belum memilih Sertifikat Distribusi di Pengaturan Proyek Anda saat mencoba menjalankan proyek Anda langsung di perangkat Anda.

n.by.n
sumber
28

Anda akan mendapatkan kesalahan ini ketika awalan AppID Anda tidak cocok dengan awalan dari aplikasi yang diinstal sebelumnya. Jika aplikasi Anda sudah ada di App Store, Anda tidak akan dapat mengirim pembaruan tanpa mengembalikan awalan AppID asli atau menghubungi Apple.

Instruksi Apple untuk menangani masalah ini: https://developer.apple.com/library/content/technotes/tn2319/_index.html#//apple_ref/doc/uid/DTS40013778-CH1-ERRORMESSAGES-UPGRADE_S_APPLICATION_IDENTIFIER_DATE_DAT_STAL_STAL_STATE _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _.

Jika Anda tidak bermaksud mengubah awalan AppID maka Xcode menandatangani aplikasi Anda dengan profil penyediaan yang salah.

Jika Anda berniat untuk mengubah awalan AppID (karena aplikasi ditransfer ke pengembang baru, atau Anda sedang bermigrasi dari AppID pra-2011 yang lama), Anda harus menghubungi Apple untuk memigrasi AppID yang ada ke awalan baru.

Anda juga harus menambahkan previous-application-identifierskepemilikan ke aplikasi Anda, mendaftar semua AppID sebelumnya (dengan awalan lama). Dan Anda harus meminta Apple untuk membuat profil penyediaan untuk Anda yang mencakup previous-application-identifiershak.

Darren
sumber
2
Profil wildcard saya yang saya gunakan untuk pengembangan telah kedaluwarsa dan saya secara keliru membuat aplikasi khusus. Setelah membaca posting Anda, saya membuat profil wildcard baru dan menggunakannya. Bekerja seperti pesona. Milik Anda adalah pos paling akurat dan harus menjadi jawaban yang diterima. Menghapus aplikasi dan kehilangan data bukanlah pilihan yang baik bagi banyak dari kita. Terima kasih!
neoscribe
17

Saya memecahkan ini tanpa menghapus aplikasi

Dengan proyek terbuka di xcode. Proyek -> Pengaturan Bangun -> Penandatanganan Kode -> Profil Penyedia (drop-down) Ini mungkin diatur ke otomatis dan memilih profil yang salah. Buka tarik turun dan pilih yang benar, kemudian jalankan kembali aplikasi.

Dustin
sumber
Pada awalnya saya mencoba menghapus dan menginstal ulang aplikasi. Tidak bekerja Kemudian saya menggulir ke bawah dan melihat jawaban ini. Build gagal dengan kesalahan ini hanya untuk pengujian UI otomatis tetapi tidak untuk build biasa, dan ternyata profil penyediaan yang tepat dipilih untuk build biasa tetapi bukan build UItests otomatis. Jadi, memperbarui itu memperbaiki masalah ..
auspicious99
5

Saya menghadapi masalah yang sama dan macet selama beberapa menit dan setelah pencarian, solusi paling sederhana yang saya temukan hanyalah menghapus aplikasi yang sebelumnya diinstal dari perangkat Anda secara manual dan mencoba menjalankan aplikasi dari Xcode lagi.

Semoga ini bisa membantu Anda. Semua yang terbaik...

Kunal Gupta
sumber
4

Langkah

  1. Dengan perangkat Anda terhubung, dan Xcode terbuka, pilih Window-> Devices
  2. Sekarang pilih aplikasi dan unduh wadah menggunakan ikon pengaturan
  3. Hapus aplikasi
  4. Instal kembali aplikasi menggunakan Xcode
  5. Berhenti dari Xcode
  6. Pergi ke Window-> Device dan pilih aplikasi dan ganti wadah yang cadangan dari aplikasi sebelumnya
Kirit Vaghela
sumber
Langkah-langkah kontainer tidak diperlukan tetapi baik jika Anda ingin mempertahankan data. Terima kasih.
Kedahsyatan
2

Saya sendiri mencoba beberapa hal seperti memperbarui / membuat profil penyediaan baru, memperbaiki hak di Apple Member Center dan dalam proyek tetapi dalam kasus saya, saya hanya perlu menghapus aplikasi dan menjalankannya kembali.

o_O


Hak pengenal aplikasi aplikasi ini tidak cocok dengan aplikasi yang diinstal.

CATATAN: dikatakan " ... tidak cocok dengan aplikasi yang diinstal "

Saya kira itu terjadi pada saya karena kami menambahkan ekstensi aplikasi baru dan pasti ada beberapa masalah migrasi terkait target? Tidak yakin tapi lagian

staticVoidMan
sumber
ya, hapus aplikasi yang terinstal di perangkat Anda dan jalankan kembali dari Xcode. Saya punya masalah ini karena saya menambahkan target di Xcode.
Syed Asad Ali
2

Saya menemukan bahwa saya secara tidak sengaja mengubah profil penyediaan untuk memiliki wildcard di dalamnya.

Yaitu., Mulai dari com.companyname.appnickname ke com.companyname. *

Saya membuat profil penyediaan baru dengan nama lengkap dengan benar dinamai, mengunduhnya, mengatur Target-> build settings-> profil penyediaan ke profil baru itu, me-restart xcode, mendapat kesalahan aneh dari xcode (sepertinya membingungkan berbagai pengembang aplikasi saya login), restart xcode lagi, dan itu berhasil!

Saya tidak ingin menghapus aplikasi yang ada, karena saya mencoba menguji apa yang terjadi ketika pengguna memutakhirkan aplikasi mereka ke versi yang lebih baru, jadi saya telah menginstal versi app store dan kemudian menjalankan xcode saya dengan versi yang lebih baru (yang bertindak seperti 'meningkatkan' aplikasi tanpa menghapus data pengguna).

arinmorf
sumber
Anda hanya perlu memastikan bahwa Anda menggunakan profil Penyedia yang sama dengan yang Anda gunakan sebelumnya.
mj662
2

Saya memiliki kesalahan yang sama dan saya menyelesaikannya dengan mengubah Bundle Identifier menjadi sesuatu yang baru. Setelah itu membangun proyek tanpa masalah.

Langkah saya:

  • Buka Xcode
  • Buka tab Umum
  • Temukan Identitas
  • Ubah Bundle Identifier menjadi sesuatu yang baru.

Perubahan pengidentifikasi bundel

F_Boris
sumber
2
Ini tidak berfungsi jika Anda ingin menguji pembaruan aplikasi.
Raphael Oliveira
2
Dengan mengubah bundel ID, Anda telah secara efektif membuat aplikasi baru.
Steve Madsen
2

Saya memiliki masalah yang sama. Bundle.identifier dan nama proyek harus sama. Setidaknya itu masalah saya.

Rawand Saeed
sumber
1

Copot pemasangan aplikasi iPhone utama, Tonton aplikasi dan bangun lagi untuk menyelesaikan masalah.

oOEric
sumber
1

Saya memiliki kesalahan yang sama sampai saya mengembalikan arloji ke default pabrik sesuai https://forums.developer.apple.com/thread/17948

"Rupanya jika Anda memiliki dan ada aplikasi WatchOS 1 dan mencoba untuk memperbaruinya ke WatchOS 2 pengidentifikasi bundel berubah dan menyebabkan kesalahan ini. Jika Anda memperbarui arloji Anda, Anda harus melakukan setel ulang jika Anda telah menginstal aplikasi WatchOS1 sebelum memperbarui aplikasi itu ke WatchOS2. "

Piotr Farbiszewski
sumber
Saya juga harus mengembalikan arloji ke default pabrik. Sudah mencoba semua saran lain yang relevan, tetapi tidak berhasil. Juga telah membuat kembali semua profil penyediaan untuk memastikan mereka konsisten dengan hak. Situasi saya sama seperti yang dijelaskan di sini: Punya aplikasi WatchOS 1 yang ada, yang saya coba perbarui ke WatchOS 2.
rene
1

Meskipun saya mengikuti beberapa langkah logis: menghapus aplikasi, membangun kembali proyek, satu-satunya solusi yang bekerja untuk saya adalah: restart XCode . (XCode 8.1)

Ispas Claudiu
sumber
1

Ini terjadi ketika saya mencoba menginstal di atas bangunan adhoc.

Kelsey
sumber
1

Dalam sebagian besar respons terhadap masalah ini, ada satu aspek penting yang diabaikan yang diangkat oleh penanya asli. Aplikasi perlu diinstal tanpa menghapus instalasi yang ada. Dalam kasus saya, aplikasi menggunakan database SQLite yang menyimpan sedikit data untuk pengguna. Jelas, jika Anda menghapus aplikasi, maka Anda menghapus data. Solusi yang memungkinkan saya untuk mengujinya dengan cara yang sama seperti pengguna akan memperbarui itu adalah suatu keharusan.

Dalam kasus saya, masalahnya adalah Xcode menggunakan profil bawaan yang secara otomatis dihasilkan oleh Xcode. Ini mungkin terjadi karena saya mendapatkan komputer baru dan tidak mentransfer profil penyediaan distribusi. Belum lagi, saya belum memperbarui aplikasi dalam hampir 2 tahun. Jadi profil penyediaan asli saya (yang berisi pengidentifikasi aplikasi Hak) sudah lama hilang. Solusi: dalam preferensi Xcode-> Akun-> Pilih ID Apple yang sesuai-> Lihat Detail-> Di bawah Provisioning Profiles, klik kanan pada profil yang dihasilkan Xcode untuk aplikasi itu (itu diawali dengan XC iOS), dan pilih Pindahkan ke Sampah .

Profil penyediaan Xcode di bawah Akun

Di situs web pengembang, buat profil distribusi baru dengan ID Aplikasi Anda. Unduh profil baru, klik dua kali dan Xcode akan secara otomatis menginstalnya. Sebaliknya, Anda dapat kembali ke profil yang tercantum dalam Xcode dan mengetuk tombol Unduh di sebelah profil yang baru Anda buat. Bangun aplikasi dan coba jalankan lagi. Omong-omong, Xcode saya disetel untuk secara otomatis mengelola penandatanganan kode, yang selain berfungsi baik.

hoptown
sumber
1

TLDR - hapus aplikasi dari perangkat dan jalankan kembali.

Dalam kasus saya:
1. Saya mengkompilasi dan menjalankan aplikasi pada perangkat iPhone .
2. Saya membuka dalam pengaturan Kemampuan dan menyalakan iCloud
3. Kemudian saya mencoba menjalankan aplikasi lagi, boom, error: "Instalasi aplikasi gagal Hak pengenal aplikasi aplikasi ini tidak cocok dengan aplikasi yang diinstal. Nilai-nilai ini harus cocok agar peningkatan diizinkan.

4.Kemudian saya menghapus ke aplikasi dari iPhone (setelah saya membaca jawaban di sini)
5. Semuanya bekerja OK

pengguna1105951
sumber
1

Bagi orang-orang yang mungkin menjadi bagian dari lebih dari satu tim, ini bisa menjadi masalah Anda:

  • Jika bundel id aplikasi dikodekan dalam Info.plist Anda, maka Xcode dapat menjadi bingung dan membuat ulah ini.

Memperbaiki:

  • Pastikan bahwa bundel id diatur sebagai:

    $ (PRODUCT_BUNDLE_IDENTIFIER)

Juan Carlos Ospina Gonzalez
sumber
0

Jawaban yang diterima tidak berhasil untuk saya. Untuk membuatnya berfungsi, saya harus mengatur ulang Apple Watch ke cadangan terakhir yang tersedia.


sumber
0

Saya menerima kesalahan ini setelah saya pindah dari 5s ke 6s. Saya memulihkan 6s baru dari cadangan iPhone lama. Karena ini pada iPhone baru aplikasi lama diinstal.

Aplikasi lama tidak muncul di daftar 6s "Installed Apps"! Saya secara manual menghapus aplikasi lama ini dari 6s dan semuanya baik-baik saja.

Ronald Hofmann
sumber
0

Saya mengalami masalah ini karena saya membuat telepon dengan penandatanganan kode saya dimatikan dari komputer lain, jadi Anda perlu menghapus aplikasi dari telepon sebelum menginstal / membuat ke telepon dengan penandatanganan kode aktif.

gollumullog
sumber
0

Ini diselesaikan dengan mudah dengan menghapus aplikasi Anda sebelumnya dari perangkat Anda. Dan mulai instal kembali. Ini berfungsi baik untuk saya.

pengguna6217789
sumber
0

Saya menghadapi masalah yang sama hari ini dan menyelesaikannya dengan hanya mengubah Nama Tampilan dan Pengenal Bundel dari Aplikasi sebelumnya yang juga diinstal pada iPhone saya. Langkah:

Xcode -> General tab -> Find Identity -> Change Bundle Identifier

Jadi, sekarang saya memiliki dua Aplikasi yang sama dengan fungsi yang sama tetapi dengan dua nama dan identitas yang berbeda.

Irfan
sumber
0

Dalam kasus saya itu karena sertifikat.

karena sertifikat saya sendiri untuk menandatangani aplikasi bukan bagian dari tim pengembang (karyawan baru), memutakhirkan aplikasi dari App Store ke versi baru tidak diizinkan.

Jadi jika itu terjadi pada Anda dan Anda tidak dapat memperoleh sertifikat "baik", cukup tirukan versi git appStore, buka dua proyek Xcode, kompilasi versi lama, perbarui pengaturan seperti yang Anda inginkan, kompilasi yang baru dan kamu sudah selesai.

sedikit kotor dan rumit tapi saya harap ini bisa membantu seseorang.

Keuha
sumber
0

Masalah saya adalah ID Aplikasi dalam kombinasi dengan sertifikat yang digunakan untuk membuat profil penyediaan. Tidak ada profil penyediaan saya yang berfungsi karena tidak ada yang "Layak" (dibuat dengan sertifikat yang cocok dengan ID Aplikasi). Saya telah memindahkan pengembangan ke mesin baru, jadi mungkin inilah alasan yang lebih dalam. Bagaimanapun saya harus membuat sertifikat baru, lalu profil penyedia baru dengan sertifikat itu dengan hati-hati untuk memilih ID Aplikasi yang tepat ketika membuat mereka. Semoga berhasil.

Alyoshak
sumber
0

Tidak ada jawaban di atas yang berfungsi untuk saya. Masalah saya: Saya telah menginstal Versi Aplikasi dari Testflight, jadi, saya baru saja menghapus keduanya, aplikasi lama dan versi Testflight, dan berfungsi lagi.

NEOline
sumber
0

Menerima perjanjian yang tertunda dari situs web pengembang dan situs web iTunes Connect dan membuka kembali proyek dalam X-Code memecahkan situasi bagi saya.

Vishal Chaudhry
sumber
0

Bagi saya, ini terjadi setelah memperbarui ke XCode 11, seperti yang dikatakan orang lain, ini masalah penandatanganan. Yang memperbaikinya bagi saya adalah pergi ke portal Pengembang> Sertifikat & Identifikasi Mengedit profil penyediaan yang Anda gunakan

Daftar Screenshot sertifikat

Anda akan melihat bahwa ada sertifikat untuk XCode 11 (seperti yang terlihat pada tangkapan layar) Cukup centang kotak itu, unduh kembali profilnya, dan perbarui proyek Anda yang masuk dengan profil baru.

marvios
sumber
0

Dengan MacOS Catalina, iPhone Anda akan ditampilkan di bilah sisi 'Lokasi' pada jendela Finder (selama Anda memiliki preferensi Finder yang diatur untuk menampilkan perangkat eksternal) - Anda kemudian dapat mengakses file melalui opsi 'File' yang tersedia dari bar di dekat bagian atas jendela, tepat di bawah judul (dalam kasus saya, saya harus mengklik '>' di sebelah kanan).

SomaMan
sumber