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?

Ben10
sumber

Jawaban:

208

 Target -> Build-Phases -> perbarui contoh

Klik On Run kotak centang jika tidak dipilih.

Harshad
sumber
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

Salem Binmusaed
sumber
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.

hgwhittle
sumber
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.

Tuan Bonjour
sumber
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.

Jayprakash Dubey
sumber
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

nb07
sumber
3

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

Akil
sumber
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 ...)

Ashbay
sumber
1

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

Vincent Sit
sumber
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.

Juan Fran Jimenez
sumber
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.

Chaudhry Talha
sumber
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.

Desert Rose
sumber
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

Saeed Badran
sumber
0

Satu-satunya hal yang berhasil untuk saya:

1) Hapus Data Berasal dengan CleanMyMac: Sampah Sistem -> Sampah Xcode -> Data Berasal Xcode

Menghapus Data Berasal dengan CleanMyMac

2) Kemudian di Xcode: Produk -> Bersihkan

Евгений М
sumber
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!

Luke Mccormick
sumber
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

FullMetalFist
sumber
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.

rgkobashi
sumber
0

1) opsi: Silakan periksa jalankan skrip hanya saat menginstal ...... itu benar untuk menjawab pertanyaan ini

2) opsi: pembaruan pod, data turunan bersih,

sumit rathore
sumber
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.

Haseeb Iqbal
sumber
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.

NicholasTM
sumber
-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
MuhammadGad
sumber