Tidak dapat meluncurkan aplikasi saya di Instrumen: Setidaknya satu target gagal diluncurkan

98

Saya telah menetapkan semua hak penandatanganan kode dengan benar. Menjalankan aplikasi di ponsel saya baik-baik saja, tetapi meluncurkannya di instrumen memberi saya pesan kesalahan:

Error Starting Recording
At least one target failed to launch; aborting run

Lalu:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

Ada ide bagaimana saya bisa menghentikan ini terjadi? Tidak terjadi di iPad saya.

Andrew
sumber

Jawaban:

217

Edit skema untuk target Anda dan di bawah "Profile [App Name]" setel Konfigurasi Build ke Debug (biasanya Rilis secara default).

harrywynn
sumber
6
+1, terima kasih, ini membantu saya. Saya akan menambahkan bahwa saya harus membangun proyek setelah mengatur konfigurasi ke Debug atau Instrumen masih tidak bisa bermain bola.
Robert
4
Meskipun saya tahu "ubah konfigurasi ke Debug" ini salah, saya tidak punya solusi untuk masalah ini. Secara umum, itu jauh kurang berguna / umum untuk membuat profil debug build.
pengguna501138
1
Itu karena Rilis sering menggunakan sertifikat Produksi.
Evgeny Aleksandrov
Saya telah memastikan bahwa skema profil menggunakan konfigurasi debug (profil pengembang) dan saya masih mengalami masalah ini. Ini adalah sertifikat pengembang perusahaan, meskipun saya tidak berharap itu menjadi penting. Ada pemikiran?
Brody Robertson
3
Saya mengalami masalah yang sama. Membuat profil aplikasi Anda dengan konfigurasi debug bukanlah uji performa yang valid karena compiler belum mengoptimalkan kode seperti yang dilakukannya untuk Adhoc. Apakah ada yang mengetahui masalah AdHoc?
Fergal Rooney
34

Dikatakan bahwa Anda perlu menandatangani aplikasi dengan sertifikat pengembang (bukan sertifikat distribusi ).

Di Xcode 5, cukup ubah "Provisioning Profile"bidang untuk "Release"build Anda di Build Settings ke sertifikat pengembang Anda, bukan sertifikat distribusi Anda. Untuk durasi pengujian. Xcode tidak mengizinkan Anda membuat dengan sertifikat distribusi.

Pastikan setelan build project tidak mengganti setelan build target atau membuat perubahan dalam setelan build project Anda .

Jangan lupa untuk mengatur kembali profil setelah Anda selesai dengan pengujian.

Saya tidak merekomendasikan metode harrywynn, karena lebih baik membuat profil rilis build karena Anda akan mempertimbangkan pengoptimalan compiler, dan memiliki pengalaman yang tepat seperti yang diinginkan pengguna.

Zoltán Matók
sumber
1
Pertama, ini membutuhkan profil pengembangan sehingga itu berarti perlu dalam mode debug. Kedua, kecuali Apple mengubahnya ke profil distribusi, pengembang mungkin akan menggunakan build pengembangan. Ketiga, Anda sedang membuat profil, itu harus berupa pengembangan (Debug) build. Keempat, mengapa Anda menggunakan profil pengembangan untuk skema Rilis?
Angelo
4
"Pertama, ini membutuhkan profil pengembangan sehingga itu berarti perlu dalam mode debug." Anda dapat menjalankan konfigurasi apa pun dengan profil apa pun. "Ketiga, Anda sedang membuat profil, itu harus menjadi pengembangan (Debug) build" Anda harus membuat profil dengan rilis build untuk memperhitungkan pengoptimalan compiler. Anda mungkin mendapatkan hasil yang berbeda. "Keempat, mengapa Anda menggunakan profil pengembangan untuk skema Rilis?" Karena itulah solusi termudah untuk masalah ini. Dan Anda harus mengubah profil kembali ketika Anda siap menguji, seperti yang saya tulis dalam jawaban saya.
Zoltán Matók
9

Untuk menambah jawaban sebelumnya.

  • Instrumen mengeluh tentang identitas penandatanganan .
  • Saya yakin lebih baik untuk membuat profil dalam mode rilis, untuk alasan yang sama yang diberikan oleh Zolten. (pertimbangkan pengoptimalan kompilator, dan dapatkan pengalaman persis seperti yang akan dialami pengguna Anda, dll ...)
  • Untuk mengubah identitas penandatanganan kode Anda untuk Xcode 6 :
    • Klik Proyek Anda, Pilih Target yang Anda Profil.
    • Bangun Pengaturan -> Penandatanganan Kode -> Identitas Penandatanganan Kode -> Rilis
    • Pilih profil pengembang iOS Anda.
  • Profil Penyediaan: Biarkan Xcode memilih Profil Penyediaan yang benar untuk Anda, misalnya: beralih ke Otomatis
  • Setelah Anda selesai dengan Profil, alihkan kembali ke pengaturan normal Anda .

Inilah gambar untuk mereka yang sangat visual;)

masukkan deskripsi gambar di sini

dornad
sumber
1

Saya mendapatkan masalah yang sama: [INST STDERR] Kesalahan Jejak Instrumen: Target gagal dijalankan: Izin untuk men-debug ditolak. Aplikasi harus ditandatangani dengan identitas pengembangan (misalnya Pengembang iOS).

Solusi: 1. Saya mengarsipkan aplikasi dengan Profil Pengembang Debug di xcode untuk perangkat. 2. Buka Window -> Organizer -> untuk melihat semua daftar arsip 3. Sekarang pilih arsip yang ingin diekspor dan buka di finder 4. Klik kanan dan tampilkan isi paket 5. Buka folder Produk / Aplikasi Anda akan melihat file .app.

Gunakan ini sebagai pengganti ipa.

Pastikan bahwa perangkat telah ditambahkan ke portal pengembang dan semua sertifikat telah diinstal di dalamnya agar langkah-langkah di atas dapat bekerja.

Setelah ini di tempatnya. Juga, pastikan Anda mendapatkan ios-webkit-debug-proxy dari tautan di bawah ini:

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

Juga, aktifkan alat pengembang di pengaturan perangkat. Juga, pastikan webinspector safari (safari -> Develop) -> Inspector aktif Semoga membantu :-)

CATATAN: Jika Anda ingin appium menginstal aplikasi di perangkat untuk Anda, jangan berikan ID Paket.

swathy valluri
sumber
File aplikasi ada di bawah Produk -> Aplikasi di bawah Isi Paket
swathy valluri
0

Saya berhasil menyelesaikan masalah ini di komputer saya dengan melakukan ini:

  • Buat Profil Penyediaan Pengembang baru dengan perangkat Anda dalam daftar atau setidaknya pastikan bahwa mesin Anda ada dalam daftar perangkat profil.
  • Dalam pengaturan Proyek -> Penandatanganan Kode -> Profil Penyediaan -> Debug: Setel profil yang baru dibuat.
  • Dalam pengaturan Target -> Penandatanganan Kode -> Profil Penyediaan -> Debug DAN Rilis: Setel profil yang baru dibuat.

Semoga membantu.

Sèb
sumber
0

Saya menyadari apa artinya "Setidaknya satu target gagal diluncurkan". Tampaknya kedua pengembangan dan rilis skema (jika Anda memiliki skema debug dan skema rilis) harus memiliki identitas pembangunan.

Saya telah memilih skema debug saat menjalankan profiler dan pesan di bagian atas Xcode mengatakan "Menjalankan debug". Namun, tampaknya ini belum cukup.

Saya mengubah identitas penandatanganan kode skema rilis saya menjadi sama dengan skema debug (dan juga profil penyediaan), dan masalahnya hilang.

Matt
sumber
0

itu berhasil .. ketika saya mengubah skema profil saya ke mode debug dan juga memastikan, konfigurasi build memiliki sertifikat pengembang di dalamnya. Terima kasih

ck8414
sumber
0

Tidak ada solusi lain di sini yang memperbaiki masalah saya, tetapi saya menentukan bahwa itu hanya masalah bagi saya di simulator. Perangkat berfungsi dengan baik. Mungkin ada masalah dengan simulatornya.

John Bushnell
sumber
0

Saya mengalami masalah ini dengan Xcode 9.1 untuk simulator dan perangkat, dan skema yang saya jalankan sudah ditetapkan sebagai profil dengan "Debug". Akhirnya menemukan diskusi forum Apple ini sangat membantu dan menyelesaikan masalah. Singkatnya, solusi yang berhasil untuk saya adalah ... Mulai ulang Mac.

CodeBrew
sumber