Setiap kali saya mencoba menjalankan aplikasi saya di Xcode 6 Beta 4 saya mendapatkan kesalahan:
The file "MyApp.app" couldn't be opened because you don't have permission to view it.
Kesalahan ini muncul terlepas dari simulator atau perangkat apa yang saya targetkan.
Saya telah mencoba:
- Menghapus semua Data Turunan dari Organizer di Xcode
- Memperbaiki izin pada drive saya
- Secara manual meningkatkan izin MyApp.app yang dibangun
- Mulai ulang komputer saya
Adakah orang lain yang mengalami masalah ini dan menemukan solusinya?
Jawaban:
Saya menggunakan Xcode6 GM. Saya mengalami masalah yang sama. Apa yang saya lakukan adalah pergi ke Pengaturan Bangun -> Opsi Bangun. Lalu saya mengubah nilai "Compiler untuk C / C ++ / Objective-C" ke Default Compiler.
sumber
Memiliki masalah pada PERANGKAT juga (bukan hanya simulator)?
Solusi lain hanya memperbaikinya untuk saya di simulator, bukan di perangkat.
Bagi saya masalah ini terjadi (dalam Xcode 6) ketika saya mencoba mengubah properti info.plist utama sembari mencoba mengubah nama aplikasi saya.
Di info.plist saya telah mengubah
Executable File
nama menjadi sesuatu selain dari standar${EXECUTABLE_NAME}
...Saya telah salah mengira bidang ini sebagai bidang yang mengubah nama aplikasi di bawah ikon di loncatan.
sumber
Di Xcode lakukan hal berikut
Window -> Organizer -> Projects -> Aplikasi dengan masalah ini -> tombol delete di Derived Data
Saya kemudian membersihkan proyek dan voila
bekerja
sumber
Bagi saya, Produk sederhana -> Bersih bekerja dengan baik
sumber
Saya sudah memperbaikinya dengan membersihkan folder build. Baru saja masuk ke menu 'Produk' dan Opsi + Klik 'Bersihkan'. Setelah itu masalah terselesaikan.
sumber
Ada masalah dengan Info.plist proyek. Saya membuat proyek baru dengan nama yang sama di Xcode 6 beta 4 dan kemudian mengganti Info.plist proyek nyata dengan yang baru. Proyek kemudian dibangun dan berjalan dengan baik.
Lihatlah diff, sepertinya plist itu entah bagaimana bisa bercampur dengan plist taman bermain. Pengidentifikasi bundel adalah "com.apple.dt.playground.iOS-18300-13" dan nama yang dapat dieksekusi dan bundel adalah "iOS" bersama dengan beberapa keanehan lainnya.
Ini adalah perbedaan penuh jika seseorang membutuhkannya untuk referensi:
sumber
Saya mengalami kesalahan yang sama di Xcode 8.2. Alasan saya mencari saya, Info.plist lain ditambahkan dalam proyek saya sambil menambahkan perpustakaan (secara manual menyalin).
Sehingga Xcode semakin bingung untuk memilih Info.plist yang benar .
Maka itu berfungsi dengan baik tanpa peringatan izin.
sumber
Harap periksa apakah Anda telah mengubah file yang Dapat Dilakukan => $ (EXECUTABLE_NAME) ke nama lain. Jika Anda telah mengubah nama ini maka ini menunjukkan kesalahan ini. Harap ganti dengan $ (EXECUTABLE_NAME).
sumber
Produk -> Bersih (perintah shift K) memperbaikinya untuk saya
sumber
Ya ampun!! Saya menghabiskan waktu berjam-jam untuk menyelesaikan masalah ini.
Di XCode 7.3 saya memiliki proyek tanpa masalah.
Kesalahan saya lakukan
Saya baru saja menambahkan folder fisik dan memindahkan file saya ke dalamnya, masalah dimulai.
Saya mencoba segalanya
tidak ada yang berhasil :(
Bagaimana saya menyelesaikannya
Berhasil!!
sumber
Coba "cmd + shift + k" untuk membersihkan proyek dan membangun kembali. Setidaknya itu berhasil untuk saya
sumber
Saya memiliki masalah serupa (xCode 6.2) untuk kode sampel yang diunduh. Saya mencoba untuk set
Executable Name
keDefault in Info.plist
tapi ini tidak bekerja.Alih-alih, ubah Kompiler untuk C / C ++ / Objective-C ke Kompiler default (Apple LLVM 6.0) alih-alih Kompresor Tidak Didukung (com.apple.compilers.llvmgcc42) untuk proyek.
sumber
1) Pergi Pertama Membangun Opsi.
2) Kemudian mengubah nilai "Compiler untuk C / C ++ / Objective-C" ke Default Compiler.
bersih dan bekerja :-)
sumber
Terkadang membuka proyek lama dalam versi baru Xcode akan mendapatkan pesan ini.
Pergi ke Navigator masalah dan ikuti petunjuk peringatan 'Upate to recmmented settings'.
Boom, sihir!
sumber
Saya menemukan bahwa mengubah kompiler saya ke LLVM 6.0 di Build Options sudah cukup bagi saya (xcode 6.1)
sumber
Saya mendapat kesalahan yang sama pada Xcode 6.1.1 saya untuk proyek yang diunduh dari gitHub yang dilakukan 4 tahun lalu. Bagi saya, pengaturan Arsitektur ke nilai standar Arsitektur standar (armv7, arm64) dan Kompiler untuk C / C ++ / Objective-C ke Kompiler Default dalam Pengaturan Bangunan berfungsi.
sumber
Baru-baru ini saya menemukan masalah yang sama untuk menjalankan proyek lama (awalnya dibuat di Xcode 4.x) di Xcode 6.0.1.
Saya memperbaiki masalah dengan mengubah Arsitektur di Building Setting ke nilai default, yaitu " Arsitektur standar (armv7, arm64) ".
Semoga ini bisa membantu siapa saja yang punya masalah serupa :)
sumber
Saya mengalami kesalahan ini dengan sejumlah proyek lama saya yang saya dapatkan dari lemari untuk diperbarui. Tampaknya menggunakan Xcode 6 dengan kode lama sepertinya menyebabkan hal ini karena beberapa alasan.
Saya telah memperbaiki ini di semua proyek yang telah saya lakukan dengan:
sumber
Saya memiliki masalah yang sama dalam proyek saya. Kemudian ditemukan bahwa file pihak ketiga ( fmdb untuk SQLite) yang digunakan dalam proyek berisi Info.plist .
Cukup menghapus file Info.plist yang berfungsi untuk saya!
sumber
Aplikasi saya berfungsi dengan baik pada XCode 9.4, tetapi ketika saya membuka proyek saya di XCode 10 saya mengalami masalah ini. Bagi saya masalahnya adalah pengaturan build. Saya menemukan jawabannya di halaman ini https://forums.developer.apple.com/thread/112141 .
Singkatnya buka File> Pengaturan Workspace ...> Build System dan ubah ke "Legacy Build System"
sumber
Nah dalam kasus saya, saya hanya mengganti nama
Bundle Name
danExecutable file
nilai - nilai yanginfo.plist
sama dengan nama proyek. Ini berhasil untuk saya.sumber
Saya mencoba semua jawaban yang tercantum dan tidak ada yang berguna. Masalahnya adalah karena adanya file plist lain yang ditautkan dari submodule via cocoapods. Untungnya ini adalah modul saya sendiri, jadi saya baru saja menghapus plist ini dari proyek submodule dan menginstal ulang pod.
larutan
Belakangan saya mengerti bahwa kunci masalahnya adalah atas nama plist kedua itu: sederhana
info.plist
. Anda dapat mengganti nama file dan menghubungkannya kembali melaluisources
bagian submoduleFile plist kedua itu memiliki nama yang unik, jadi Xcode seharusnya tidak menjadi frustrasi. Bahkan pengaturan target saya menunjuk pada plist utama, bukan pada a
info.plist
. Sepertinya Xcode mengambil pertimbangan khusus tentang nama ituBug direproduksi dalam Xcode 6.4 dan Xcode 7.0
sumber
Info.plist
ditemukan di folder proyek, yang merupakan bagian dari ketergantungan yang tidak terkait.Saya punya masalah serupa ini. Entah bagaimana nilai saya untuk file Executable key ikut campur. Ubah saja kembali ke $ {EXECUTABLE_NAME} (Di bawah proyek Anda> Info). Bekerja untukku!
sumber
Tidak tahu apakah masalahnya terkait tetapi mungkin itu bisa menjadi solusi bagi siapa pun yang menarik rambut seperti saya.
Dalam kasus saya, saya punya proyek dengan banyak target. Setiap target adalah penyesuaian dari proyek dasar yang merupakan
Cocoa Touch Static Library
dan targetApplications
,. Bahkan jikamain
file ditambahkan ke kompilasi perpustakaan, tetapi tidak di setiap target, pesan kesalahan itu muncul. Jadi apa yang saya lakukan? Menambahkanmain
file secara manual ke setiap target diCompile Sources
bagian dan bingo, semuanya baik-baik saja.sumber
Bagi saya kesalahan ada di file .plist di tombol
CFBundleExecutable
. Saya telah mengubah nama executable menghapus ruang yang ada di antara dua kata. (Misalnya: dari "Pembalap Liar" ke "Pembalap Liar"). Butuh 1 hari untuk menemukannya !!Xcode sangat tidak membantu dalam debugging!
sumber
Dalam kasus saya main.m berisi fungsi utama (...) tidak terkandung dalam daftar "Sumber Kompilasi" di "Bangun Fase". Untuk memeriksa apakah ini masalahnya, masukkan ke dalam Fase Bangun dan lihat, jika main.m Anda muncul di daftar "Sumber Kompilasi".
sumber
Yang memecahkannya bagi saya adalah pengaturan Build Active Architecture Only dari Tidak ke Ya .
sumber
dengan X-kode 6.3.2
[Pengaturan Bangun] Opsi. [Semua] - [Opsi Bangun] - [Kompiler untuk C / C ++ / Objective-C] - [Kompiler default (Apple LLVM 6.1)]
Kemudian bangun kembali proyek, dan itu berjalan ok.
sumber
Dalam kasus saya itu membantu hanya untuk menutup Xcode, memperbaiki izin dengan Disk Utility. Hanya setelah reboot itu bekerja seperti pesona.
sumber
Karena saya juga menghadapi masalah ini hari ini pagi dan tidak ada jawaban yang membantu saya dalam kasus saya. Dan setelah mencoba selama berjam-jam saya menemukan masalah.
Sebenarnya saat bekerja di storyboard karena kesalahan, saya hanya mengganti nama " Main.storyboard " menjadi " .storyboard " dan mengubahnya kembali ke " Main.storyboard " menyelesaikan masalah saya.
SOLUSI (Sesuai masalah saya) : Mungkin Anda telah mengganti nama file apa pun karena xcode tidak dapat memuatnya dan menimbulkan masalah. Sebagai contoh: seperti yang disebutkan di atas kasus perubahan " File yang Dapat Dieksekusi " nama
Kemungkinan area Isu: Mungkin beberapa file terakhir yang Anda kerjakan.
sumber