Mendapatkan
Diperlukan penandatanganan kode untuk jenis produk 'Bundel Uji Unit' di SDK 'iOS 8.0'
Target aplikasi saya adalah penandatanganan kode dengan baik - tetapi target pengujian saya tidak. Saya membeli komputer baru, membuat sertifikat pengembangan baru dari komputer, memperbarui profil penyediaan, menginstal keduanya, tetapi tidak dapat melewati kesalahan penandatanganan kode ini.
Adakah cara untuk menghapus semua sertifikat / profil secara lokal sehingga saya dapat menginstal ulang?
Mungkin semacam bug.
ios
objective-c
xcode
Spentak
sumber
sumber
Jawaban:
Masalahnya adalah proyek ini di bawah kendali sumber dan setiap kali saya menarik .xcodeproj diperbarui. Dan karena profil penyediaan saya berbeda dari yang ada di kontrol sumber, target Uji Unit secara otomatis beralih ke "Jangan beri tanda kode". Jadi saya hanya perlu mengatur profil di sana setelah setiap tarikan git.
Rupanya jika digunakan untuk perangkat, jika ada target uji unit, itu harus ditandatangani kode.
Langkah:
1) Ubah target ke target pengujian Anda (AppnameTests)
2) Pastikan "Code Signing Identity" TIDAK "Don't Code Sign". Pilih profil untuk ditandatangani
Hanya itu yang harus saya ubah untuk membuatnya bekerja.
sumber
Saya memperbaiki masalah (sementara) dengan pergi ke Edit Skema, lalu di bagian Bangun, menghapus target pengujian unit saya dari dipanggil di "Jalankan".
sumber
Saran lain di sini tidak membantu saya, tetapi saya memperbaiki kesalahan ini dengan pergi ke
Product > Scheme > Edit Scheme
. Lalu saya mengklikBuild
di sebelah kiri dan tidak memilih kotak centang di sebelahAppNameTests
. Saya menggunakan XCode 6.3sumber
Saya memperbaikinya dengan memilih profil bawaan secara manual di pengaturan build untuk target pengujian.
Menguji pengaturan target -> Pengaturan build -> Penandatanganan kode -> Identitas tanda kode. Sebelumnya, disetel ke "Jangan tandatangani kode".
sumber
Selain itu, jika Anda menetapkan perangkat target bangunan Anda, masalah akan hilang ketika Anda menguji dan debugging. Kode yang ditandatangani hanya diperlukan ketika Anda mencoba menggunakan aplikasi Anda ke perangkat yang sebenarnya fisik
Saya mengubah milik saya dari "myIphone" menjadi simulator iPhone 6 Plus, dan itu memecahkan masalah saat saya sedang mengembangkan aplikasi.
sumber
Dalam kasus saya, masalah yang saya hadapi adalah:
Fortunatelly, target tidak mengimplementasikan apa-apa, jadi solusi cepat adalah menghapusnya.
sumber
Saya mendapatkan kesalahan ini ketika menjalankan xcodebuild dari commandline untuk tes integrasi pada CI pekerjaan saya. Saya berhasil membuatnya bekerja dengan mengatur pengaturan tingkat proyek ke codesign. Untuk beberapa alasan pengaturan target diabaikan dan dikembalikan ke pengaturan proyek.
sumber
Jika tidak ada yang berhasil dari solusi di atas, ikuti langkah-langkah ini
Dari Target pilih appnameTests Di bawah "Info"
Ubah yang berikut
Kompilasi & eksekusi
sumber
Saya memecahkan masalah dengan mengubah 'Provisioning Profile' di bagian yang sama ('Code Signing') dari Otomatis ke 'MyProvisioningProfile name'
sumber
Hai, saya menghadapi masalah yang sama hari ini. Setelah membaca jawaban "Spentak", saya mencoba membuat penandatanganan kode target untuk diatur ke iOSDeveloper, dan masih tidak berhasil. Tetapi setelah saya mengubah "Provisioning Profile" menjadi "Automatic", proyek tersebut dibangun dan dijalankan tanpa kesalahan penandatanganan kode.
sumber
Terkadang ini terjadi ketika Anda mengunduh proyek dari github atau situs tutorial pihak ketiga lainnya. Aplikasi ini biasanya ditandatangani dengan identitas atau perusahaan / nama yang berbeda. Ketika ini terjadi, jika Anda tidak dapat menyelesaikan solusinya, cukup buat proyek xcode baru dan salin semua file header dan implementasi ke proyek baru Anda. Juga jangan lupa file dependensi..seperti file framework. Ini berfungsi untuk saya.
sumber