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
Bagaimana cara memperbaikinya?
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
sumber
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.
sumber
Sepertinya Anda menjalankan skrip shell dan tidak dapat menemukan file spesifik Anda. Lihat
Target -> Build-Phases -> RunScript
apakah 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.
sumber
Saya memiliki masalah yang sama untuk memperbaikinya. Gunakan langkah-langkah di bawah ini untuk menyelesaikan masalah di Xcode 6.4.
Sekarang, bersihkan proyek Anda (cmd + shift + k) dan bangun proyek Anda.
sumber
Membersihkan folder build (Cmd + Shift + Alt + K) berhasil untuk saya
sumber
1) Hapus folder pod dan file .xcworkspace 2) Buka folder di terminal 3) Ketik "pod install"
sumber
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 ...)
sumber
Bagi saya, sertifikat saya sudah kadaluarsa. Saya telah membuat sertifikat baru.
sumber
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.
sumber
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.
sumber
Dalam kasus saya ada ruang di jalur yang gagal skrip. Jika Anda menggunakan variabel seperti
$PROJECT_DIR
atau$TARGET_BUILD_DIR
kemudian menggantinya"$PROJECT_DIR"
atau"$TARGET_BUILD_DIR"
masing - masing. Setelah menambahkan tanda kutip skrip saya berhasil berjalan.sumber
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
sumber
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
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!
sumber
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:
Saya menambahkan fase build baru di Build Phases
Fase File Salin Baru
Seret & Jatuhkan kerangka yang dipilih ke dalam target penurunan
Setel 'Tujuan' ke Kerangka
Kredit karena Kevin Le pasca Menengah
sumber
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
login
keychain,My Certificates
), klik kanan pada kunci, pilihGet Info
, klikAccess Control
tab 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
System
rantai kunci yang dibagikan antara semua akun pengguna di Mac itu.Periksa juga bahwa sertifikat tidak kedaluwarsa.
sumber
1) opsi:
2) opsi: pembaruan pod, data turunan bersih,
sumber
Dalam kasus saya, salah satu skrip (terkait dengan
SwiftGen
) gagal selama kompilasi.Saya memperbaiki masalah dengan menghapus
Pods
dan kemudian memperbaruinya lagi.Pods
direktori atau gunakanpod deintegrate
pod install
ataupod update
PS Mungkin saja ketergantungan Anda adalah Global dan tidak ada di dalam pod. Jika demikian, Anda juga dapat mencoba menginstal ulang ketergantungan tersebut.
sumber
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 1
lebih 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.
sumber
Hapus semua pod dan instal lagi.
Langkah:
pod install
pod install
sumber