Xcode 4 mengatakan "selesai menjalankan <aplikasi saya>" pada perangkat yang ditargetkan - Tidak ada yang terjadi

223

Aplikasi tidak menginstal atau berjalan di perangkat saya. Semua profil penyedia informasi terbaru. Saya sudah mencoba menghapus dan menginstalnya kembali.

Bilah status menunjukkan bahwa Xcode sedang membangun proyek saya, lalu dikatakan menjalankan proyek saya, lalu mengatakan "selesai berjalan." Sepanjang periode ini, layar iPod tetap hitam. IPod sedang terdeteksi di Organiser dan saya tidak melihat ada yang salah dengan konfigurasinya. Semuanya berfungsi dengan baik hanya beberapa hari yang lalu dengan Xcode 3.

Ini tidak berfungsi pada simulator, tetapi mungkin penting untuk dicatat bahwa di dalam simulator tampaknya macet pada "Melampirkan ke" dan simulator menolak untuk memulai.

D-Bagus
sumber
1
Jika Anda membuat proyek baru menggunakan salah satu templat xcode dan mencoba menjalankannya dalam simulator atau perangkat, apakah akan berfungsi? Saya mencoba menentukan apakah instalasi / konfigurasi xcode rusak atau jika sesuatu di aplikasi yang Anda tanyakan memengaruhi perilaku.
kennbrodhagen
2
Membuat template proyek baru dan berhasil. Jadi sekarang kita tahu bahwa sesuatu harus salah konfigurasi dalam proyek saya.
D-Nice
D-Bagus, apakah Anda pernah menyelesaikan ini? Saya mengalami masalah yang sama persis dengan permainan saya ini, dan saya tidak bisa menyelesaikannya seumur hidup saya.
Adam Johnson

Jawaban:

268

Bagi mereka yang membaca ini berkenaan dengan Xcode 4.2, dan mencoba untuk berjalan pada perangkat sebelumnya (mis. IPhone 3G, 2G, iPod 1st gen, dll) Saya punya solusi lain. Proyek-proyek baru yang dibuat di Xcode 4.2 secara default menentukan 'armv7' di 'Kemampuan Perangkat yang Diperlukan'. Anda harus menghapus ini jika ingin mendukung perangkat yang menjalankan armv6 (mis. IPhone 3G).

masukkan deskripsi gambar di sini

Hapus armv7 dari 'Kemampuan perangkat yang diperlukan' di YourProjectName-Info.plist Anda

Anda juga mungkin perlu mengubah pengaturan build untuk dikompilasi dengan armv6, bukan armv7.

Ini defaultnya:

masukkan deskripsi gambar di sini

Klik dua kali pada 'Standar (armv7)' untuk menambahkan yang lain, lalu klik '+' di popup, dan ketik 'armv6':

masukkan deskripsi gambar di sini

Klik selesai dan akan terlihat seperti ini:

masukkan deskripsi gambar di sini

MattyG
sumber
1
Bingo: Saya harus melakukan dua langkah yang dijelaskan agar dapat berjalan dengan baik di iPhone 3G lama saya. Terima kasih MattyG!
Ariel Malka
1
Terima kasih banyak! Aku akan memberimu 10 suara jika aku bisa. Saya telah melalui semua skenario di halaman ini tanpa hasil sama sekali. Entah bagaimana nilai itu pasti telah berubah ketika saya memutakhirkan ke XCode 4.3.
IcyBlueRose
Terima kasih atas upaya Anda untuk menjelaskan prosedur secara rinci.
alekhine
4
Terima kasih dari saya juga! Banyak orang menyarankan untuk menambahkan 'armv6', tetapi menghapus armv7 adalah triknya!
Harry Wood
1
"Hapus armv7 dari 'Kemampuan perangkat yang diperlukan' di yourProjectName-Info.plist" -> Terima kasih
Oded Regev
43

Saya baru saja mengalami masalah ini, tetapi bagi saya itu karena saya hanya menentukan armv7 dalam arsitektur saya, tetapi 3G adalah armv6. Pastikan Anda memiliki keduanya.

axiixc
sumber
Itulah penyebab utama saya. Sangat mudah untuk melupakannya. Terima kasih.
Lukasz
5
Untuk menambahkan opsi "armv6", lihat ini: stackoverflow.com/questions/7488657/…
pauloya
IPod Touch lama saya juga harus armv6 karena perbaikan ini juga berfungsi untuk itu.
progrmr
Ya, saya cukup yakin iPhone asli, 3G, dan dua iPod touch pertama adalah armv6.
axiixc
21

Saya mengalami masalah ini, dan ternyata XCode default-nya Target Penempatan menjadi 4.3, sedangkan ponsel saya 4.2.1. Mengubah Target Penempatan menjadi 4.0 sepertinya menyelesaikannya.

Jeremy Flores
sumber
Persis apa yang saya cari.
Pelarian
Saya mengalami masalah ini ketika menetapkan target penyebaran ke 5.1 saat perangkat saya hanya mencapai 5.0.1 - cheers mate +1
theiOSDude
12

Setelah Anda menambahkan "armv6" ke arsitektur Proyek dan Target, pastikan Anda tidak memiliki "armv7" di bagian "Kemampuan perangkat yang diperlukan" di info Anda. Daftar. Jika demikian, hapus saja dan itu akan berhasil!

Johann
sumber
Yup, inilah alasan kasus saya. Tidak tahu bagaimana "Kemampuan perangkat yang diperlukan" dari armv7 masuk daftar. Terima kasih!
GeneCode
11

Masalah yang sama di sini dengan aplikasi tidak berjalan di perangkat. Menghapus aplikasi dari perangkat tidak membantu. Project -> Clean lalu Project -> Run lagi tidak membantu. Ternyata berhenti dan mulai ulang Xcode 4 berhasil menyelesaikannya.

SPitBalls.com
sumber
9

Saya hanya punya ini juga. Saya telah menambahkan bagian UIRequiredDeviceCapabilities ke info.plist, membutuhkan gamekit, dan aplikasi tidak akan disalin ke iPhone 3G yang menjalankan iOS 4.2. Dihapus kemampuan yang diperlukan, semuanya baik-baik saja.

Graham Perks
sumber
Bagaimana Anda bisa menguji aplikasi yang membutuhkan gamekit pada perangkat itu sendiri?
Rob
Anda masih mendapatkan GameCenter tanpa info.plist Anda mengatakan Anda memerlukan perangkat yang memilikinya. Setiap perangkat yang menjalankan 4.2 memiliki GameCenter, jadi tidak perlu untuk info.plist tambahan "Saya membutuhkannya!"
Graham Perks
6

Coba hapus aplikasi pada perangkat (sama seperti uninstall aplikasi Anda yang biasa) dan jalankan lagi dari Xcode. Membantu saya dengan masalah yang sama, terlepas dari simulator tidak berfungsi.

Tomek Kopczuk
sumber
Tidak ada jejak aplikasi di perangkat lagi. Saya tidak lagi berpikir ini adalah masalah penyediaan ... ada sesuatu yang rusak dalam proyek saya, tetapi saya tidak tahu apa itu.
D-Nice
6

Kasing tambang: Saya keliru mengatur: Kemampuan perangkat yang diperlukan -> accelerometer ke NO (di Info.plist). Hanya perlu mengaturnya kembali ke YA

Juga: Pastikan bahwa kemampuan perangkat yang Diperlukan adalah dari jenis yang tepat: yaitu Boolean atau String. Jenis yang salah akan selalu membuat tes gagal, dan aplikasi tidak memuat.

Casey
sumber
4

Bagi mereka yang masih bingung, hal lain yang harus saya lakukan adalah membuat nama produk target saya sama untuk konfigurasi Debug dan Release. Itu telah "menjalankan" versi Debug, yang saya tidak membangun.

Luke
sumber
4

menambahkan arsitektur armv6 memperbaiki ini untuk saya.

mobil merah
sumber
ini untukku; versi baru Xcode memutuskan untuk menghapus armv6 dari pengaturan build 'Arsitektur' sehingga Anda perlu menambahkannya kembali secara manual
2

Kadang-kadang terjadi pada saya juga. Melakukan pembersihan (menu Produk -> Bersihkan) dan menjalankan (Menu proyek -> Menjalankan) selalu memperbaikinya.

TheBlack
sumber
Terima kasih! Ini sering terjadi. Setiap kali saya mencoba sesuatu yang baru! Apakah ini bug di Xcode?
Namratha
2

Saya memiliki masalah yang sama: memigrasi proyek dari xcode3 ke xcode4, dan setelah membangun aplikasi, xcode tidak ingin menginstal dan memulai Aplikasi di ponsel saya.

Solusi saya (yang bekerja untuk saya) adalah:

  • Edit skema Anda (yang dimaksudkan untuk dijalankan)
  • Dalam daftar di sebelah kiri, pilih 'Jalankan xyz.app'
  • Di bawah tab info, di Executable I 'app' dipilih. Ubah ini dengan menjelajahi direktori bangunan Anda dan memilih aplikasi Anda.

Bekerja untuk saya, dan mulai sekarang saya dapat menggunakan: 'Produk -> Lakukan Tindakan -> Jalankan tanpa bangunan', untuk menjalankan bangunan terbaru. Ini lebih cepat daripada hanya menekan Run, karena tidak ada tindakan build yang akan diambil.

bxantus
sumber
tidak ada direktori build untuk saya? aneh.
Sam Jarman
1

Nyalakan ulang perangkat. Lakukan proyek bersih. Hapus aplikasi dari perangkat dan Rebuild.

Alex Terente
sumber
0

Pengaturan build berbeda untuk proyek dan target. Saya cukup tekan suppr di Build Products Path dan Intermediate Build Files Path di kedua bagian dan itu menyelesaikan masalah saya.

GeorgioA
sumber
0

Saya memiliki masalah yang sama dengan proyek game saya menggunakan Cocos2D. "Hello world" dari template bekerja dengan baik, proyek saya bekerja dengan baik di simulator, tetapi menjalankan gagal pada perangkat dengan pesan: "Finished running".

Saya telah mengganti Info.plist dalam proyek saya dengan yang awal dari template dan itu berhasil untuk saya!

rudyryk
sumber
0

Saya mengalami ini dua kali dengan dua aplikasi berbeda ketika pindah ke versi Xcode terbaru. Pertama kali, apa yang berhasil adalah mengkompilasi aplikasi dengan kompiler LLVM GCC. Kedua kalinya, apa yang berhasil adalah menambahkan kembali arsitektur armv6 sebagai arsitektur yang didukung karena sudah dihapus ketika Xcode secara otomatis memperbarui proyek.

Halle
sumber
0

Saya menyelesaikan ini dengan mengubah "accelerometer" dari "TIDAK" ke "YA" di Info.plist saya.

Referensi Kunci Informasi Properti Daftar Apple mengatakan bahwa Anda dapat menghapus pengaturan "accelerometer" sepenuhnya jika "aplikasi Anda hanya mendeteksi perubahan orientasi perangkat."

codeperson
sumber
aplikasi Anda mendukung accelerometer?
mac
0

Solusi saya adalah menambahkan UIInterfaceOrientationPortraitke UISupportedInterfaceOrientationsarray di Info.plist, meskipun aplikasi saya tidak mendukung potret.

Tanpa Morrow
sumber
0

Bidang yang disebut "Aplikasi membutuhkan lingkungan iPhone" telah masuk ke dalam daftar saya entah bagaimana. Saya menghapusnya dan voila! Itu berjalan di iPod saya.

Namratha
sumber
0

Info.plist saya menetapkan keanggotaan targetnya untuk target bangun saya. Menghapusnya dari target keanggotaan memecahkan masalah.

RohinNZ
sumber
0

Saya menggunakan nama alternatif untuk Info.plist tetapi belum menetapkan Info.plist Filepengaturan pembangunan dengan benar pada target saya. Saya menemukan ini dengan melihat Bundel Aplikasi dan melihat bahwa itu tidak mengandung Info.plist.

Ben Flynn
sumber
0

Pastikan bahwa versi target penyebaran adalah <= versi iOS di perangkat Anda. Beginilah cara saya mengatasi masalah ini.

d4n13l
sumber
0

Saya mengalami masalah yang sama selama sekitar 45 menit sekarang. Pembersihan tidak membantu, menciptakan kembali proyek tidak membantu, versi lengan tidak membantu. Saya memiliki beberapa pesan "Tidak dapat disinkronkan ke iTunes" yang tidak saya lihat sebelumnya. Mengklik OK pada yang tampaknya telah memperbaiki masalah :(

John Fawcett
sumber
0

XCode membangun, menjalankan, dan selesai, tetapi aplikasi gagal digunakan dan bahkan tidak disalin ke perangkat.

Sebenarnya, harus ada sesuatu dalam proyek XCode yang rusak. Langkah terbaik adalah membangun proyek baru dari awal. Jangan lupa untuk menambahkan dukungan armv6 seperti yang dinyatakan dalam posting sebelumnya.

Ini bekerja dengan baik untuk saya!

Claude COULOMBE
sumber
0

Ini terjadi pada saya ketika mencoba menjalankan aplikasi watchOS di perangkat, karena versi watchOS Apple Watch saya lebih tinggi daripada Xcode yang saya instal saat ini. Saya memutakhirkan ke Xcode terbaru (yang juga mengharuskan saya untuk meng-upgrade ke macOS terbaru), dan itu berjalan dengan baik setelah itu .

nickjwallin
sumber