cara memperbaiki masalah "Perintah / bin / sh gagal dengan kode keluar 1" di iphone


93

Saya menggunakan pustaka statis kakao dalam aplikasi saya. Ketika saya mengkompilasi perpustakaan saya, saya mendapat kesalahan berikut:

Shell Script invocation error:can't open input file:
/Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-
    bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/
    libSCXMLParser.a (No such file or directory)
Command /bin/sh failed with exit code 1

Tangkapan layar untuk kesalahan

Bagaimana cara memperbaikinya?

Jawaban:


208

 Target -> Build-Phases -> perbarui contoh

Klik On Run kotak centang jika tidak dipilih.


2
Kotak centang ini mungkin di bawah Build Phases → Bundle React Native code dan gambar.
rishat

4
bagi saya ini berfungsi saat membangun / memasang aplikasi di ponsel tetapi tidak saat mengarsipkan
Adeem

Jawaban ini benar. Tetapi ketika mengatur mode Generc iOS Device untuk membangun semua ... dapatkan kesalahan lagi @Harshad
reza_khalafi

@reza_khalafi pastikan Anda memiliki data yang jelas serta menghapus data turunan. lalu coba lagi.
Harshad

1
@Harshad Bekerja sambil membangun tetapi tidak untuk pengarsipan
NGB

63

Saya mengalami masalah ini karena saya menolak akses rantai kunci dan untuk mengatasinya Anda perlu membuka rantai kunci, Kemudian klik kunci di kanan atas layar untuk menguncinya lagi, setelah itu Anda dapat mengarsipkan dan itu akan berfungsi


3
TERIMA KASIH BANYAK! Btw, setidaknya bagi saya kuncinya ada di sisi kiri. Itu terbuka dan harus menutupnya.
Eironeia

Saya membagikan solusi ini dari sumber yang sayangnya tidak saya ingat.
Salem Binmusaed

Saya mendapat kode keluar 134 ketika mencoba mengarsipkan produk, tetapi saya dapat menginstal aplikasi ke perangkat, saya telah membuka gantungan kunci tetapi dapatkah Anda menemukan kuncinya di mana saja, Xcode versi 9.2 saya, sangat membutuhkan bantuan
showmyroutes

43

Menghapus "Data Turunan" berhasil untuk saya.

Di Xcode, buka File> Pengaturan Ruang Kerja> Klik panah di sebelah jalur file Data Berasal> pindahkan folder "Data Turunan" ke tempat sampah.


1
Versi Xcode apa yang Anda maksud? ... Saya tidak memiliki menu / windows atau opsi yang Anda maksud di Xcode 6.2
CthulhuJ

2
itu di windows-> Organizer bukan Proyek Windows
CthulhuJ

ini berfungsi tetapi diperlukan untuk membersihkan proyek dan memulai ulang Xcode untuk saya
Hosny

1
File-> Pengaturan Ruang Kerja ...-> Data Berasal. Klik panah di ujung jalan. Klik kanan pada folder dan pindahkan ke sampah. iOS 10.12.6
Augustas

30

Sepertinya Anda menjalankan skrip shell dan tidak dapat menemukan file spesifik Anda. Lihat Target -> Build-Phases -> RunScriptapakah Anda menjalankan skrip.

Anda dapat memeriksa apakah skrip sedang berjalan dalam output build Anda (di panel navigator). Jika skrip Anda melakukan kesalahan, fase build akan berhenti.


SKM saya sudah mengedit jawaban saya. Mungkin Xcode-nya yang telah membuat skrip ini untuk menemukan perpustakaan statis Anda. Ngomong-ngomong, ini tidak dapat dikompilasi karena tidak dapat menemukan file di /Users/sijuthomas/Library/Developer/Xcode/DerivedData/SCXML2-bbttehupryhijphhjdiemcytkvgy/Build/Products/Debug-iphonesimulator/libSCXMLParser.a. Jadi pastikan untuk memasukkannya di sana
Tuan Bonjour

19

Saya memiliki masalah yang sama untuk memperbaikinya. Gunakan langkah-langkah di bawah ini untuk menyelesaikan masalah di Xcode 6.4.

  1. Klik Show project navigator di jendela Navigator
  2. Sekarang Pilih proyek tepat di bawah jendela navigator
  3. Pilih Target
  4. Pilih tab Build Phases
  5. Buka opsi drop-down Run Script
  6. Pilih Jalankan skrip hanya saat menginstal kotak centang

Tangkapan layar untuk langkah-langkah

Sekarang, bersihkan proyek Anda (cmd + shift + k) dan bangun proyek Anda.


Ini harus menjadi jawaban yang diterima. Untuk masalah bin / sh inilah solusinya.
Yash Bedi

9

Membersihkan folder build (Cmd + Shift + Alt + K) berhasil untuk saya


3

1) Hapus folder pod dan file .xcworkspace 2) Buka folder di terminal 3) Ketik "pod install"


1

Apakah Anda menambahkan pustaka .a ke xcode projet? (project -> build phases -> Link binary with libraries -> klik '+' -> klik 'add other' -> pilih library Anda)

Dan mungkin library tersebut tidak kompatibel dengan simulator, apakah Anda mencoba mengompilasi untuk iDevice (bukan simulator)?

(Saya sudah berjuang dengan masalah kedua, saya punya perpustakaan yang tidak berfungsi dengan simulator tetapi dengan perangkat nyata yang dikompilasi ...)


1

Bagi saya, sertifikat saya sudah kadaluarsa. Saya telah membuat sertifikat baru.


0

Saya mencoba me-restart Xcode (7) dan tidak ada ( apakah Anda sudah mencoba mematikannya dan mengaktifkan lagi pengembangan iOS untuk saya :-)). Saya kemudian mencoba dengan memulai ulang kotak saya dan itu berhasil.

Dalam kasus saya, skrip gagal saat menyalin file dari satu lokasi ke lokasi lain. Saya pikir itu bisa terkait dengan Finder yang mengacaukan hak menulis atas folder tertentu.


0

Bagi saya kesalahan ini terjadi karena saya mengubah nomor versi dari 1 menjadi 1.0 dan nomor build dari 6 menjadi 1.1 saat saya menarik kode dari pohon sumber. Saya baru saja mengubahnya kembali dan mengubah nomor build dari 6 menjadi 7 dan itu berfungsi dengan baik.


0

Dalam kasus saya ada ruang di jalur yang gagal skrip. Jika Anda menggunakan variabel seperti $PROJECT_DIRatau $TARGET_BUILD_DIRkemudian menggantinya "$PROJECT_DIR"atau "$TARGET_BUILD_DIR"masing - masing. Setelah menambahkan tanda kutip skrip saya berhasil berjalan.


0

cukup letakkan skrip Anda dalam sebuah file dan jalankan file itu dengan 2> / dev / null di akhir baris perintah!

Dengan cara ini, jika ada masalah dengan perintah apa pun, itu tidak akan menghentikan pembuatan xcode Anda

dalam kasus saya, saya hanya menjalankan perintah untuk menghapus salinan aplikasi saya sebelumnya dari iphone yang terhubung, jadi ini bisa memberikan kesalahan jika iphone tidak ada. Untuk mengatasinya:

$mobiledevice uninstall_app com.my.app 2>/dev/null



0

Saya melakukan semua hal di atas dan menghabiskan satu jam untuk membahas masalah tersebut.

Mencoba segala sesuatu di atas serta memulai ulang Xcode.

Akhirnya, restart komputer dan semuanya bekerja normal kembali!


1
Anda belum menambahkan apapun ke posting ini dengan jawabannya. Memulai ulang komputer bisa menjadi komentar karena tidak membantu menjelaskan apa yang salah.
Bojan Petkovic

Beberapa masalah aneh, data turunan yang dihapus dan sistem build baru beralih / tidak dialihkan. Tapi setelah restart saya baik-baik saja!
Oritm

0

Saya akan membuat daftar hal-hal yang saya lakukan yang tidak berhasil untuk saya dan akhirnya apa yang berhasil

Pertama, jawaban yang diterima dari Jalankan skrip hanya saat menginstal tidak berfungsi.

Tidak berhasil menghapus data turunan.

Apa yang berhasil:

  1. Saya menambahkan fase build baru di Build Phases

  2. Fase File Salin Baru

  3. Seret & Jatuhkan kerangka yang dipilih ke dalam target penurunan

  4. Setel 'Tujuan' ke Kerangka

Kredit karena Kevin Le pasca Menengah


0

Bagi mereka yang tidak ingin menghapus centang opsi itu (menggunakan cocoapods misalnya), masalahnya mungkin ada pada sertifikat / kunci.

Xcode (atau alat apa pun yang Anda gunakan, seperti alat baris perintah) harus dapat menggunakan sertifikat / kunci dari rantai kunci. Untuk membuka Keychain ini, temukan sertifikat yang ingin Anda gunakan (Biasanya di loginkeychain, My Certificates), klik kanan pada kunci, pilih Get Info, klik Access Controltab dan tambahkan aplikasi ke daftar.

Jika ini tidak berhasil, coba buka kunci rantai kunci.

Opsi lain dapat dipilih Izinkan semua aplikasi untuk mengakses item ini alih-alih aplikasi tertentu dan / atau pindahkan sertifikat / kunci ke Systemrantai kunci yang dibagikan antara semua akun pengguna di Mac itu.

Periksa juga bahwa sertifikat tidak kedaluwarsa.



0

Dalam kasus saya, salah satu skrip (terkait dengan SwiftGen) gagal selama kompilasi.

Saya memperbaiki masalah dengan menghapus Podsdan kemudian memperbaruinya lagi.

  1. Hapus pod bermasalah di bawah Podsdirektori atau gunakanpod deintegrate
  2. Instal / Perbarui pod menggunakan pod installataupod update

PS Mungkin saja ketergantungan Anda adalah Global dan tidak ada di dalam pod. Jika demikian, Anda juga dapat mencoba menginstal ulang ketergantungan tersebut.


0

BACA INI JIKA ANDA MENGGUNAKAN Crashlytics DAN MEMILIKI MASALAH INI ...

Saya mengalami masalah yang sama seperti di atas secara Command /bin/sh failed with exit code 1lebih spesifik[31merror: Could not fetch upload-symbols settings: An unknown error occurred fetching settings.[0m

Solusi pertama (mengaktifkan skrip jalankan hanya saat menginstal) memungkinkan saya untuk membangun target saya di simulator, tetapi saya tidak dapat mengarsipkan build saya.

Saya memecahkan masalah Arsip ini dengan mengaktifkan Crashlytics di firebase. Saya masih terbiasa dengan Fabric di mana Crashlytics diaktifkan secara otomatis. Setelah saya mengaktifkan Crashlytics di konsol firebase untuk GoogleService-Info.plist yang sesuai, saya dapat Mengarsipkan tanpa kesalahan ini.


-1

Hapus semua pod dan instal lagi.

Langkah:

  1. komentari semua pod dan jalankan pod install
  2. batalkan komentar semua pod dan jalankan pod install
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.