Kesalahan Xcode 9: “iPhone telah menolak permintaan peluncuran”

170

Menggunakan Xcode beta 9 (v4), saya mencoba meluncurkan aplikasi dengan mengklik tombol "play". Saya mendapatkan "build berhasil" tetapi tepat sebelum diluncurkan, pesan popup muncul di Xcode:

"iPhone telah menolak permintaan peluncuran."

Luncurkan popup kesalahan penolakan permintaan

Dulu bekerja kemarin. Itu berfungsi pada simulator. Saya telah mem-boot ulang komputer saya, iPhone, menghapus instalan aplikasi, membersihkan build. Kehabisan ide.

pengguna1988824
sumber
Anda dapat mengikuti stackoverflow.com/questions/42451944/…
Nikhlesh Bagdiya
itu kesalahan tangguh yang berbeda
user1988824
2
Saya juga menghadapi masalah ini. Ternyata saya tidak sengaja mengubah skema. Itu diatur ke Rilis dalam Konfigurasi Bangun meskipun saya menggunakan sertifikat Pengembang dalam mode debug.
swifthorseman
2
Saya baru saja
me
Pilih Automatically manage signing
selesaikan

Jawaban:

222

Ini mungkin masalah tanda kode. Pastikan Anda masuk dengan pengembang, bukan distribusi.

Nikhlesh Bagdiya
sumber
7
Anda memang perlu menggunakan profil penyediaan "Pengembangan iOS".
MoOx
2
Tambang saya ditandatangani secara manual dan saya menggunakan penyediaan Ad-hoc untuk pengembangan. Saya berharap Apple akan meminta kesalahan tentang hal-hal ini pada waktu membangun, tetapi semua yang Anda dapatkan adalah bagian "tidak terhapuskan" abu-abu pada drop down untuk profil penyediaan. Jika Anda tidak memeriksa dropdown itu, Anda tidak akan pernah tahu. Dan juga, jika Anda menonaktifkan debugger seperti yang disebutkan di atas, itu akan bekerja dengan penandatanganan Ad-hoc. Itu hanya menyembunyikan masalah, meskipun, tidak memperbaikinya.
HotFudgeSunday
1
[Untuk siapa pun ini mungkin membantu] Saya menggunakan Fastlane dan saya memecahkan masalah ini dengan menghapus iPhone Developer: <My Name> (XXXXXX)sertifikat di Akses Keychain karena akan dibuat secara otomatis (tidak tahu bagaimana dan kapan) oleh Xcode. Semua kesalahan saya langsung diperbaiki ketika setelah menghapusnya.
gabuchan
Harap dicatat bahwa masih memungkinkan untuk meluncurkan dengan penandatanganan distribusi dengan menggunakan solusi Nastya Gorban dan Rio Weber dengan Ask on Launch .
Cœur
Saya sudah memiliki masalah ini sejak Kamis pekan lalu, sepertinya tidak bisa menyelesaikannya. Saya sudah mencoba semuanya, memperbarui Xcode, memperbarui Mac, memulai proyek baru, menghapus Pengembang iPhone dan membiarkannya membuat lagi, masuk / keluar dengan pengguna yang berbeda, mencoba akun lain, dll., Ada saran?
Ryan Holton
207

Ini terjadi menggunakan Xcode 9.x atau lebih baru.

Saya melacak masalah ini hingga ke kotak centang " debug executable " di skema produk (produk-> skema-> edit skema-> info-> kotak centang debug yang dapat dieksekusi). Saya menghapus centang itu dan ini berhenti terjadi (serta beberapa masalah aneh lainnya - tidak ada output di konsol menjadi satu).

Brian M
sumber
19
Ini berfungsi tetapi menonaktifkan debugging. Perbaikan yang benar, ketika terjadi di XCode 9.1 adalah pergi ke Portal Pengembang Apple dan membuat Profil Penyedia Pengembang. Kemudian dalam pengaturan proyek saya menggunakan yang satu ini (bukan yang otomatis) untuk menjalankannya dan berfungsi dengan baik! Sepertinya manajemen profil penyediaan otomatis tidak berfungsi dengan baik. Saya harus menggunakan profil AdHoc untuk mengunggah ke HockeyApp juga.
Edward B
Edward B - menggunakan profil penyediaan manual tidak memperbaiki masalah bagi saya. Kesalahan yang sama - peluncuran ditolak.
Brian M
Hmm, apakah Anda mencoba Profil Pengembangan vs Profil Distribusi? Itu juga masalah (bukan sebelumnya dengan hanya menggunakan otomatis)
Edward B
1
Saya menggunakan profil pengembangan - Saya baru dalam pengembangan iOS dan belum membagikan apa pun. Haruskah saya mencoba profil distribusi? Tentunya ini adalah bug atau bug dan bukankah hal ini seharusnya berfungsi? Sangat membuat frustrasi ketika sesuatu bekerja satu hari dan tidak di hari berikutnya. Sulit untuk men-debug pemberitahuan push ketika simulator tidak akan melakukannya dan Anda tidak bisa menjalankan aplikasi di perangkat yang sebenarnya!
Brian M
Ya, saya harus mengatakan ini cukup umum untuk hal-hal seperti ini. Baik Xcode, iTunesConnect atau OS itu sendiri. Senangnya ada komunitas besar dan ada solusinya, tapi selalu membuat frustrasi. Jika Anda sudah menambahkan profil pengembangan sebagai manual, saya tidak sepenuhnya yakin. Jika Anda tidak menambahkan UDID perangkat Anda secara manual ke dalamnya, Anda juga dapat mencobanya dan membuat kembali profil penyediaan dan mengunduhnya, yang mungkin membantu. Masalah ini cukup aneh, tetapi selalu baik untuk dicoba sehingga Anda tidak perlu menonaktifkan Debugging.
Edward B
66

Saya punya solusi:
Jika Anda mengubah skema menjadi ' Tanya saat Peluncuran ' itu berfungsi.


Di bilah Xcode atas

Product > Scheme > Edit Scheme > 'Info' tab > Executable:  "Ask on Launch"

http://upload-images.jianshu.io/upload_images/663014-d5d182e310052664.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240


Agak menyebalkan tapi berhasil.

Rio Weber
sumber
1
Saya merasa ini hanya masalah dalam versi terbaru Xcode, tidak mulai terjadi pada saya sampai saya perbarui. (-v 9.2)
Rio Weber
3
BTW, hanya lakukan ini SETELAH Anda sudah mencoba menjalankan aplikasi dengan cara biasa. Lainnya, aplikasi tidak akan ada di sana untuk "Meminta".
Rio Weber
Solusi yang lebih mudah untuk hasil yang sama: cukup hapus centang " Debug executable " dari skema.
Cœur
Ini tidak memperbaikinya untuk saya :(
Ryan Holton
35

Masalah ini dapat diatasi dengan menghapus centang Debug Executable di Edit Scheme.

masukkan deskripsi gambar di sini

Binshad
sumber
1
Untuk menavigasi ke bagian di atas dalam XCode pergi ke menu Produk> Edit Skema (Run tab).
mehdi
1
Hati-hati - ini menonaktifkan log debug yang bisa sangat berguna!
George_E
26

Setelah mendapatkan kesalahan "menolak permintaan peluncuran", lakukan ini:

Edit Skema -> Info -> Eksekusi -> Tanya saat Peluncuran

Ini bekerja untuk saya dengan profil adhoc.

Nastya Gorban
sumber
1
Solusi yang lebih mudah untuk hasil yang sama: cukup hapus centang " Debug executable " dari skema.
Cœur
16

Memulai ulang iPhone dengan mudah membantu saya.

Antonin Charvat
sumber
14

Masalahnya bagi saya adalah saya menggunakan akun pengembang gratis (cukup masuk dengan ID Apple saya). Saat melihat log perangkat yang saya temukan (dicetak tebal)

(Permintaan ditolak); alasan: "Permintaan ditolak oleh delegasi layanan (SBMainWorkspace) karena alasan: Keamanan (" Tidak dapat meluncurkan {com.my.bundleID} karena memiliki tanda tangan kode yang tidak valid, hak yang tidak memadai atau profilnya belum secara eksplisit dipercaya oleh pengguna. ")"

Itu membuat saya sadar bahwa saya perlu masuk ke Settings-> General-> Device Management-> {My Apple ID}->Trust

Setelah itu, semuanya berjalan seperti yang diharapkan.

Dalam versi iOS sebelumnya saya akan menemukan dialog pada perangkat saya yang akan memberi tahu saya bahwa ini adalah masalahnya. Mungkin Apple mengambilnya untuk iOS 11. 🤔

Tuan Rogers
sumber
Ini mungkin diperbaiki dalam Xcode 9.3. Saya sekarang mendapatkan dialog kesalahan yang didefinisikan lebih baik yang memberitahu saya untuk menerima sertifikat. Yay!
Tuan Rogers
Solusi ini berfungsi dengan baik untuk saya
Shahin ShamS
11

Bagi saya masalah adalah karena penandatanganan kode aplikasi dengan profil Ad hoc.

Setelah mengubah penandatanganan kode menjadi profil pengembang, dari tab umum pengaturan xcode, masalah di atas terselesaikan.

Shyam
sumber
11

Saya mendapatkan masalah ini baru-baru ini dan saya menemukan solusi untuk masalah gila ini. Ini adalah Masalah Skema untuk memperbaiki masalah ini ikuti langkah-langkah berikut.

  1. Klik Edit Skema Tab Navigator atas.

masukkan deskripsi gambar di sini

  1. Klik Info pada menu Jalankan.
  2. Pada dropdown yang Dapat Dieksekusi pilih opsi "Tanya saat Peluncuran" -> Kemudian Tutup dan jalankan build sekali.

masukkan deskripsi gambar di sini

Ini menyelesaikan masalah saya ketika saya mendapatkan masalah ini.

Referensi Apple

KameshiOS
sumber
Bekerja dengan Xcode 9.3! Bagi saya ini terjadi ketika bertukar dari otomatis ke penandatanganan kode manual.
Jan Schlorf
9

Dapatkan ini dengan Xcode 9.0 saat menggunakan iPhone 6s non-simulasi dengan iOS 10.3.

Saya terpaksa keluar dari aplikasi tepat sebelum ini muncul. Kalau tidak, tidak ada yang berubah; semua kredensial penandatangan pengembang masih tepercaya, dan aplikasi itu masih ditandai Terverifikasi di Pengaturan iPhone.

Trik yang memperbaikinya adalah mematikan iPhone dan kemudian menyalakannya kembali.

Melihat log saya, tampaknya applicationWillTerminatedipicu beberapa saat sebelum ini terjadi; contoh aplikasi yang saya pikir saya paksa-berhenti pasti ada proses zombie?

chbrown
sumber
1
Saya akhirnya me-reboot ponsel saya dan diluncurkan lagi. Berhenti secara paksa tidak membantu.
Scott
7

Masalahnya adalah bahwa xcode ' time out ' setelah detik-detik tertentu. Cara mengatasinya adalah dengan mengedit skema dan meminta xcode untuk 'menunggu' sampai executable diluncurkan.

Dalam Edit Skema, centang ' Tunggu untuk dieksekusi akan diluncurkan ' bukan 'Otomatis'

AK
sumber
6

Dengan penuh perhatian saya membaca semua jawaban tetapi itu tidak membantu saya. Solusi saya:

  1. Buka preferensi Xcode, pilih akun (⌘ +,)
  2. Pilih ID Apple Anda, pilih tim dan klik Kelola Sertifikat
  3. Di menu Pop up di sudut kiri bawah klik tombol + dan pilih Pengembangan iOS, lalu klik selesai dan tutup sembulan
  4. Cobalah untuk meluncurkan kembali aplikasi, sekarang seharusnya sudah baik.
Nikita Haiko
sumber
4

Ini dapat menyebabkan dengan mengganti cabang yang salah dengan Git, Pastikan cabang yang Anda ganti tidak terlalu lama (karena dapat menyebabkan masalah tanda kode), Dan di cabang kanan jika ini masih mengganggu, pilih pengembangan Provisioning Profile di bawah Signing (Debug) jika ur tidak secara otomatis mengelola siging.

ya
sumber
3

Centang saja "Secara otomatis kelola tanda tangan" secara umum -> Menandatangani properti Target. Ini akan membuat profil penyediaan Pengembangan untuk Anda dan berjalan pada perangkat akan bekerja.

Anton Malyshev
sumber
3

Langkah-langkah sederhana ini membantu saya.

  1. Hapus iPhone, iPad yang terhubung dari mac.
  2. Mulai ulang perangkat Anda.
  3. Pilih "Kelola penandatanganan secara otomatis" dalam pengaturan Xcode.
  4. Hubungkan kembali iPhone, iPad Anda.
Pengembang iPhone
sumber
2

Saya menghadapi masalah ini pada Xcode 9.1

Skenario: Saya mencentang opsi "Sambungkan melalui Jaringan" untuk perangkat. Dan mencoba menjalankan aplikasi ke perangkat ini dengan kabel USB terpasang.

Solusi: Cukup lepaskan kabel USB dan jalankan.

Ganpat
sumber
2

Saya sudah mencoba semua jawaban yang tidak berhasil bagi saya, Masalahnya adalah bentuk Xcode itu sendiri dan tidak ada hubungannya dengan profil dan sertifikat:

Produk> Skema> Skema Edit

Di Jalankan (Bagian) / info (tab) [pilih] Rilis alih-alih debug sebagai Bangun Konfigurasi sebagai berikut:

masukkan deskripsi gambar di sini

Ini adalah regresi sejak Xcode 10.1


Konfigurasi: Xcode Versi 10.1 (10B61) Iphone X / IOS 12.1.4

A.HEDDAR
sumber
Saya sampai pada kesimpulan yang kurang lebih sama. Saya sudah mencobanya dengan akun yang berbeda, telah memperbarui semua sertifikat dan benar-benar mencoba semua jawaban yang diberikan untuk pertanyaan ini. Hasilnya selalu sama, tidak berfungsi. Peralatan saya: macOS Mojave, Versi 10.14.3, iPhone SE dengan iOS 12.1.4, Xcode 10.1 (10B61)
ackh
Dengan tip ini saya dapat meluncurkan aplikasi di iphone tetapi sepertinya aplikasi ini sebagian berfungsi dan macet begitu saya menekan beberapa tombol
A.HEDDAR
Semuanya baik-baik saja sejak pindah ke 10.14.4 (18E226)
A.HEDDAR
1

Saya memiliki masalah yang sama. Ini bug di Xcode 9.1. Ada trik untuk membuatnya berfungsi untuk saat ini. Kunci telepon Anda. Jalankan kodenya. Xcode akan meminta untuk membuka kunci iPhone.

Dilip Kumar
sumber
1

Saya baru saja membersihkan profil dengan Apple Configurator, menyalakan kembali iDevice dan bekerja lagi seperti biasa.

rockdaswift
sumber
1

Ini adalah bug yang terputus-putus di Xcode - Saya baru saja berhenti dan memulai semua perangkat saya dan secara ajaib bekerja (setelah bermain-main selama 1/2 jam) Saya telah memutakhirkan MacOS semalam menjadi 10.13.04 yang jelas-jelas membuat marah sesuatu! Xcode 9.3, iOS 11.3 watchOS 4.3

alan.raceQs
sumber
1

Biarkan saya memberi tahu Anda solusi yang memecahkan masalah saya:

  • Langkah 1: Windows> Perangkat dan simulator.
  • Langkah 2: Putuskan pasangan perangkat.
  • Langkah 3: Hubungkan kembali perangkat dan kepercayaan.
  • Langkah 4: Jalankan aplikasi. BINGO.
Ravi Kant Bagoria
sumber
1

Bagi saya masalah ini terkait dengan Sertifikat Perusahaan yang diinstal secara manual dan harus menggunakannya untuk skema pengembangan dan rilis. Saya harus mempercayai sertifikat pada perangkat sebelum mengizinkan aplikasi untuk diluncurkan, tetapi tidak akan pernah diluncurkan karena saya terus menerima pesan yang ditolak itu. Akhirnya, mengedit skema dan mengaturnya untuk menunggu aplikasi terpasang sebelum melakukan debug.

Lee Probert
sumber
1

Buka App GroupsKemampuan dalam, tunggu App...efektif, lalu tutup App Groups, itu berfungsi:

masukkan deskripsi gambar di sini

JM.TD
sumber
Berhasil! Hal itu menciptakan profil penyediaan yang rusak. Saya baru saja menemukan itu dan datang ke sini untuk memposting ini sebagai jawaban, tetapi Anda mengalahkan saya dalam hal ini😄
ZigDanis
Tidak yakin di mana menemukan Grup APP!
A.HEDDAR
1

Setelah melihat semua solusi yang diberikan di seluruh web, saya akhirnya menemukan satu dan ini adalah:

  • Kesalahan terjadi karena hal itu membuat Runner bingung tentang profil apa yang digunakan.
  • Anda akan paling sering mendapatkan kesalahan ini, ketika Anda telah menambahkan akun baru di profil di Xcode> Target> Signing.
  • Anda dapat menghapus kesalahan ini hanya dengan menggunakan sebelum satu profil.
  • Tidak perlu membuat Pengguna Baru.
  • atau Anda dapat masuk dengan akun yang Anda gunakan di Profil di iPhone Anda (saya melakukan ini!)

Hari hari menyenangkan :)

Brijesh Lakkad
sumber
1

Jika masalah ini terjadi pada Anda beberapa hari sebelum hari ini, 2019-Mar-20, kemungkinan besar terkait dengan fakta bahwa sertifikat penandatanganan kode yang salah dikeluarkan. Dalam hal ini Anda harus dapat menyelesaikannya dengan hanya membuat ulang sertifikat penandatanganan kode. Pertanyaan SO ini sudah memiliki jawaban yang menjelaskan cara melakukannya .

ackh
sumber
1

Saya tidak yakin apakah ini perbaikan, atau hanya solusi lain, tetapi menghapus instalan aplikasi dari perangkat saya membantu. Saya masih tidak yakin apa yang menyebabkannya, tetapi jawaban @MrRogers membantu saya mengetahuinya.

Dragas
sumber
0

Hari ini, saya juga menjawab pertanyaan ini. Ini adalah cara saya untuk menyelesaikannya. Xcode 9.0, iPhone 6s, Secara otomatis mengelola masuk dengan akun saya. Ketika saya memilih "iPhone 6s", saya menemukan bahwa ada logo setelah iPhone 6s. Ini adalah fungsi baru Xcode 9.0 yang dapat menjalankan aplikasi pada iPhone tanpa komputer penghubung tali (iPhone dan Mac harus menghubungkan Jaringan yang sama). Jadi, saya mencoba mengubah cara koneksi semacam ini. Buka "Perangkat dan Simulator" -> batalkan pilihan "Sambungkan melalui jaringan" Dan kemudian, saya membersihkan, membangun kembali, dan menjalankan proyek saya. Ini berhasil! Saya akan senang jika metode ini dapat membantu Anda.

PaulPaulBoBo
sumber
Kamu beruntung. Ini tidak berpengaruh pada masalah saya "peluncuran ditolak". Saya lebih suka beruntung daripada pintar.
Wayne Henderson
Semoga sukses untuk Anda berdasarkan pada pintar.
PaulPaulBoBo
0

Kesalahan ini terjadi pada saya ketika memutakhirkan proyek Xcode 8 untuk berjalan di Xcode 9, namun SDK iOS iOS dalam Pengaturan Build masih pada versi iPhoneOS10.3.sdk sebelumnya dan mengatakan SDK tidak ditemukan. Namun aplikasi itu masih membangun dan berjalan di perangkat tetapi gagal diluncurkan. Memperbarui SDK Basis iOS ke iOS 11.0 memperbaiki masalah peluncuran ini.

wasabinz
sumber
0

Saya memiliki masalah yang sama dan dalam kasus saya, masalahnya ada di Pengaturan Bangun dari target saya. Jenis Mach-O diatur ke "Dynamic Library", bukan " Executable ".

Jleuleu
sumber
0

Saya menghadapi masalah ini saat menjalankan basis kode lama. Saya baru saja menonaktifkan opsi pengambilan latar belakang dari EditScheme, itu berhasil.

Edit Skema -> Tab Pilihan -> Nonaktifkan Background Fetch

Suresh Durishetti
sumber