Kesalahan Xcode: Diperlukan penandatanganan kode untuk jenis produk 'Aplikasi' di SDK 'iOS 10.0'


253

Saya sudah menginstal Xcode 8 di OS X El Capitan.

Saya mendapatkan kesalahan ini:

Masuk untuk "target" membutuhkan tim pengembang. Pilih tim pengembang di editor proyek.

Diperlukan penandatanganan kode untuk jenis produk 'Aplikasi' di SDK 'iOS 10.0'

Tangkapan layar Xcode


3
Anda harus pergi ke tab Umum dan memilih Tim.
Fistman Berirama

Ini seharusnya (kejutan) terjadi pada orang-orang yang telah berhasil menggunakan "Run" (simulator), tetapi tidak ketika mereka ingin "Archive". Bisakah Anda mengkonfirmasi perintah yang memicu kesalahan ini?
benc

Jawaban:


199

Dengan Xcode-8.1 & iOS-10.1

  1. Tambahkan ID Apple Anda di Xcode Preferences> Accounts> Add Apple ID:

Langkah 1

  1. Aktifkan masuk ke Otomatis && Pilih Tim yang telah Anda buat sebelumnya:

Langkah 2

  1. Ubah Pengidentifikasi Bundel:

Langkah 3

  1. Penandatanganan Kode untuk Pengembang iOS:

Langkah 4

  1. Profil ketentuan untuk Otomatis:

Langkah 5

Anda sekarang dapat menjalankan proyek Anda di perangkat!


37
Di mana sigin otomatis diaktifkan? Saya tidak melihatnya di xcode 8
angry kiwi

4
Pilih Target dan kemudian pilih Umum. Anda dapat melihat info masuk Otomatis :)
Shrawan

33
Tidak dijelaskan di mana banyak dari opsi ini berada di luar langkah pertama yang mengapa jawaban ini tidak berguna bagi saya. Di mana Target? Bisakah Anda memberikan langkah demi langkah?
Ian S

7
Mengkonfigurasi Xcode untuk menjalankan proyek Anda di banyak level. Sama sekali tidak perlu serumit itu.
Anton Andreev

18
Bagi mereka yang bingung bagaimana menuju ke halaman penandatanganan, Anda klik dua kali file teratas di penjelajah file Anda, yang membuka pengaturan proyek di mana Anda dapat memilih nama bundel dan penandatanganan
Meir Snyder

387

Untuk menambahkan akun pengembang ke Xcode:

  1. Tekan Cmd ⌘+ ,(koma)

  2. Buka Accountstab

  3. Ikuti tangkapan layar di bawah ini untuk mengaktifkan tim pengembangan:

Langkah 3


2
Anda tidak perlu akun pengembang untuk pengujian. id apel sudah cukup dengan yang terbaru xcode. Anda dapat menguji aplikasi Anda di perangkat hanya dengan id apel Anda!
Ketan Parmar

Saya sudah mencoba berkali-kali dengan menambahkan dan menghapus akun dalam xcode tetapi masih tidak dapat melewati kesalahan di atas. Penandatanganan otomatis diaktifkan dan beberapa tim lain dipilih sebagai ganti ID APP yang sebenarnya.
user3625547

4
Bagi mereka yang tidak dapat menemukan generaltab. stackoverflow.com/questions/19407439/general-tab-missing
Michał Pietraszko

2
Apa artinya "Anda dapat mengaturnya dari general". Siapa jendral, di mana dia tinggal, dan pasukan apa? Perlu lebih banyak konteks.
user239558

Gambar tidak tersedia lagi. Tolong upadte
Daniel Dudas

79

Jika Anda masih mengalami masalah ini, klik Tes dan pilih tim untuk itu juga.


1
dan sub proyek juga!
oOEric

2
di mana saya bisa mengklik "Tes"?
Kim

Saya sudah memiliki tim yang dipilih sejak lama, tetapi sekarang saya mulai membuat tes, mereka memiliki masalah ini. Baik mengklik pada "folder" pengujian tingkat atas atau file kode pengujian itu sendiri menampilkan tempat di mana saya dapat memilih tim pengembangan untuk mereka. Ini Xcode 10.2.
Ilmari

1
Pada Xcode 11.3, di bawah file proyek ada tab untuk General, Signing, dll. Di sebelah kiri tombol nav itu harus ada nama proyek Anda dalam dropdown. Itu adalah target, klik dropdown untuk memilih target yang berbeda, mis., Tes dan dari sana Anda dapat memilih penandatanganan.
sbdchd

27

Untuk menjalankan aplikasi Anda di perangkat nyata, Anda harus memiliki ID Apple, dan telah mendaftarkan perangkat Anda dengan ID itu. Itu sebabnya Anda mendapatkan kesalahan ini.

Begini caranya.

  1. Pergi ke Navigator proyek. Cmd- 1jika Anda tidak dapat menemukannya.

  2. Klik dropdown target proyek dan pilih Target. masukkan deskripsi gambar di sini

  3. Klik pada dropdown Tim dan pilih tambahkan akun. masukkan deskripsi gambar di sini

  4. Masuk dengan ID Apple Anda yang ditautkan dengan akun pengembang Anda, atau hanya Apple Anda jika Anda tidak memiliki akun dev.

  5. Jika Anda belum mendaftarkan perangkat Anda dengan akun itu, sebuah tombol akan muncul, sesuatu seperti 'Daftarkan perangkat'. Klik itu dan Apple akan mendaftarkan perangkat dan melakukan penandatanganan sertifikat dan kode. (Oh, sertifikat dan penandatanganan unicorn saya jauh lebih mudah daripada sebelumnya) masukkan deskripsi gambar di sini

Pilih perangkat fisik Anda dan tekan jalankan dan itu harus memuat ke perangkat Anda tanpa kesalahan.


2
Kerja bagus menjawab pertanyaan ini, dan saya suka tangkapan layar. Terima kasih! Keren bahwa Anda tidak perlu membayar $ 99 untuk menjalankan lagi.
Ethan Parker

20

Nah, setelah saya melakukan semua hal itu saya masih mendapatkan kesalahan, jadi saya menutup Xcode dan membukanya lagi dan kemudian berhasil.


1
Haha, tidak tahu kenapa, tapi itu menyelesaikannya untukku juga!
Andru

sama disini. Jadi ikuti langkah-langkahnya lalu tutup Xcode dan buka kembali
Faisal Julaidan

Sama disini. Ikuti langkah-langkah pada jawaban yang disetujui kemudian jika itu tidak berhasil tutup xCode kemudian buka ruang kerja lagi maka pekerjaan selesai. LOL
Jaaayz

Solusi kuat yang mengecewakan untuk semua masalah penandatanganan kode Xcode selama beberapa tahun terakhir: /
Yunus Nedim Mehel

6

Baru-baru ini memiliki masalah pada Xcode 11 beta 2:

  1. Pilih proyek Anda di panel sebelah kiri
  2. Temukan tab " Penandatanganan & Kemampuan " untuk target Anda

Jika target Anda tidak memiliki tab "Penandatanganan & Kemampuan" (dalam kasus saya hanya target tes yang memilikinya), buka pengaturan build untuk proyek Anda dan klik "Semua", bukan "Dasar" / "Disesuaikan". Temukan penandatanganan di bawah pengaturan dan pastikan Anda telah menyiapkan tim Pengembangan.

  1. Ulangi langkah yang sama untuk target pengujian Anda jika perlu

5

Jika Anda perlu menonaktifkan tim untuk saat ini, karena Anda tidak memiliki akun pengembangan, cukup ubah target di menu atas ke iPhone daripada perangkat iOS umum atau perangkat nyata.


4

Bagi mereka yang menggunakan Ionicdan menerima kesalahan ini - Anda harus membuka $project_dir/platform/ios/$project_name.xcodeproj- maka ikuti langkah-langkah yang tercantum dalam "jawaban"


3

Pilih tim dalam pengaturan umum target


Ini sebenarnya solusi yang menyelesaikannya untuk saya
Michal Shatz

Untuk sampai ke pengaturan umum ini, pilih dropdown di bagian atas dan ubah ke perangkat Anda
Leslie

3

Bagi mereka yang akan datang ke sini setelah saya, jika Xcode 11 dan ios 13 maka tata letak Anda mungkin terlihat sedikit berbeda dari apa yang Anda lihat di jawaban utama untuk pertanyaan ini.

Pertama lakukan ini seperti yang disebutkan pada jawabannya, Tambahkan ID Apple Anda di Preferensi Xcode> Akun> Tambahkan ID Apple.

Kemudian klik pada nama proyek yang terletak di panel kiri maka Anda akan mendapatkan jendela pengaturan kemudian mencari penandatanganan & Kemampuan dan di situlah Anda akan dapat melihat "Tim" dan pilih nama Anda sebagai opsi. masukkan deskripsi gambar di sini


2

pilih tim pengembangan di kedua proyek dan target beristirahat semua hal diatur ke otomatis maka itu akan berfungsi


1

Saya mengalami kesalahan ini pada proyek React Native saya, anehnya saya pikir saya TIDAK mengedit file .xcodeproj yang benar! Saya masuk ke direktori proyek saya './ appname / ios' dan membuka file proyek dan mengedit nama tim saya ke dalam proyek dan mulai bekerja.


Senang itu berhasil untuk Anda. Sebagai pengguna Xcode yang relatif baru, saya merasa harus menyebutkan bahwa ini adalah jenis perubahan yang paling baik dilakukan di GUI Xcode, bila mungkin, AFAIK.
Benc

1

Xcode 11.4

Klik pada: 1. Proyek Anda 2. Penandatanganan & Kemampuan 3. Pilih Tim Anda.

masukkan deskripsi gambar di sini


0

Menurunkan versi target pengembangan iOS dari 12.1untuk 12memperbaiki masalah bagi saya karena saya tidak memiliki tim pengembang yang dikonfigurasi.


0

Pastikan Anda menambahkan tim di tab Debug dan Rilis.

masukkan deskripsi gambar di sini

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.