Mencoba membangun kembali aplikasi yang baru saja berfungsi kemarin. Mendapat pesan bahwa profil telah kedaluwarsa, jadi saya menghapusnya dari iPod dan dari iTunes. Ketika saya memilih profil baru (satu dengan * di pengidentifikasi), saya sekarang mendapatkan kesalahan:
Kode Tanda Kesalahan: Profil Penyedia (string panjang) tidak dapat ditemukan.
Apa yang saya lewatkan? Saya melihat melalui pertanyaan terkait dan belum melihat skenario ini.
sumber
Berikut adalah solusi sederhana yang bekerja untuk saya dan yang tidak memerlukan pengeditan manual file proyek:
Di XCode, di panel "Grup & File", perluas "Target" dan klik dua kali pada target aplikasi Anda. Ini memunculkan panel Info untuk target. Di bagian "Bangun", periksa bagian "penandatanganan kode" untuk profil lama mana pun dan ganti dengan profil yang benar.
Perhatikan bahwa ini berbeda dari mengklik dua kali pada ikon proyek Anda dan mengubah profil dari sana. Cukup mengagumkan :)
Ori
sumber
Properti Proyek & Target -> "Profil Provisi Anda" -> OK
Semuanya bekerja lagi!
sumber
Saya setuju dengan jawaban Brad, bahwa Anda dapat memperbaiki masalah ini dengan mengedit target / proyek Anda dengan tangan, menghapus semua baris seperti ini:
Namun, dalam Xcode 4.2 dan yang lebih baru, ada cara yang jauh lebih mudah untuk mengakses teks ini dan memilih dan menghapusnya. Di Project Navigator di sebelah kiri, pilih proyek Anda (baris paling atas dari Project Navigator). Sekarang cukup pilih View> Editor Versi> Tampilkan Editor Versi. Ini menampilkan proyek Anda sebagai teks, dan Anda dapat mencari PENYEDIAAN dan menghapus baris yang merepotkan, di sana di panel editor Xcode.
sumber
Hanya melihat variasi pada masalah ini: Saya masuk ke file project.pbxproj seperti catatan Brad Smith di atas, kecuali dalam hal ini semua baris PROVISIONING_PROFILE tampaknya benar, tanpa ada kemunculan string profil "buruk" yang XCode tidak bisa dapat ditemukan.
Namun, perbaikannya sama: menghapus SEMUA baris PROVISIONING_PROFILE di project.pbxproj, meskipun mereka tampak "bagus" dalam teori, dan kemudian membuka kembali proyek dalam XCode.
sumber
Untuk mencapai solusi Brad sepenuhnya di Terminal, gunakan perintah ini
cd [Xcode project parent]
vi [Xcode project name].xcodeproj/project.pbxproj
/[offending provisioning profile] [Enter]
dd
- hapus seluruh barissumber
Dalam kasus saya masalahnya diselesaikan dengan membuka Window -> Organizer, memilih perangkat saya dan menghapus Profil Provisioning lama di bawah panel "Provisioning" di sebelah kanan. Yang lama sudah ditandai dengan simbol "x" merah tetapi iPhone masih menggunakannya.
Selain profil itu, juga yang baru muncul (dengan nama yang sama) dan setelah meluncurkan kembali aplikasi saya menjalankannya dengan lancar.
sumber
Hanya menghabiskan satu jam atau lebih melakukan ini dan dengan bantuan saran Brad dan beberapa perubahan tambahan semuanya bekerja.
Saya telah melakukan ini dengan menggunakan hal berikut: 10.7.3, Xcode 4.3.2, iOS 5.1 btw.
1) Klik kanan pada Anda
myapp.xcodeproj
dan pilih konten paket2) buka
project.pbxproj
dengan editor teks (jangan rekomendasikan textedit karena dapat merusak format)3) Gulirkan sepenuhnya ke bawah sampai Anda menemukan
/* Begin XCBuildConfiguration section */
4) Perhatikan bahwa Anda memiliki bagian debug dan rilis
5) Di bagian rilis, lihat
CODE_SIGN_IDENTITY
&"CODE_SIGN_IDENTITY[sdk=iphoneos*]"
akan terlihat seperti ini:6) Lihatlah
PROVISIONING_PROFILE
dan"PROVISIONING_PROFILE[sdk=iphoneos*]"
mereka akan terlihat seperti ini:Ini harus sesuai dengan profil penyediaan Anda dalam Xcode. Untuk melihat apakah cocok dengan Xcode terbuka> Window> Organizer> Devices> Provisioning Profiles> Klik kanan pada profil> Reveal in Finder> Nama file .mobileprovision adalah id profil Anda.
7) Gulir ke bawah di dalam
project.pbxproj
dan temukan instance kedua dari bagian rilis. Contoh kedua dari bagian rilis harus diakhiri dengan komentar yang mengatakan/* End XCBuildConfiguration section */
8) pastikan bahwa bagian kedua cocok dengan bagian pertama sehingga
CODE_SIGN_IDENTITY, "CODE_SIGN_IDENTITY[sdk=iphoneos*]
, danPROVISIONING_PROFILE
semua diisi.sumber
Satu saran yang akan saya buat karena belum ada yang mengatakannya: TOLONG TOLONG TOLONG buat cadangan seluruh file .xcodeproj Anda sebelum Anda mulai mengubah isinya. Mengacaukan file proyek dan tidak memiliki cadangan akan menyebabkan pengalaman yang sangat sangat tidak menyenangkan.
Mampu mundur dari edit bisa menjadi anugerah.
sumber
Saya baru saja mengalami masalah ini di XCode4 saya. Untuk memperbaikinya, Anda harus memasukkan semua ketentuan yang benar ke dalam konfigurasi Debug dan Release.
Saya mencoba mengirim (dengan mengarsipkan) aplikasi saya. Jadi saya hanya mengubah ketentuan Debug menjadi "Don't Code Sign", dan ketentuan Release ke ketentuan appstore aplikasi saya.
Ini memperbaikinya dan memungkinkan saya untuk mengarsipkan secara normal. Semoga itu bisa membantu.
sumber
Pilih baris dalam tanda kode yang kosong di bawah SDK iOS Apa pun dan pilih sertifikat yang tepat.
sumber
Solusi dari Brad Smith bekerja untuk saya, tetapi saya juga harus menghapus bidang CODE_SIGN_IDENTITY untuk membuatnya berfungsi.
sumber
Sayangnya pendekatan ini tidak berhasil untuk saya. Tapi di sini adalah perbaikan yang bekerja untuk saya (untuk mendapatkan ini berfungsi, Anda memerlukan file proyek yang berfungsi pada Subversion atau lebih):
Saya memutar kembali ke versi kerja file proyek saya. Karena tidak mungkin untuk mengembalikan dengan Xcode ( Di mana ada opsi 'Kembalikan' di Kontrol Sumber Xcode 4? ) - Saya menggunakan Tortoise, mesin Windows saya dan Tutorial ini ( http://tortoisesvn.net/docs/nightly/TortoiseSVN_en /tsvn-howto-rollback.html ) untuk mengembalikan ke file proyek yang lebih lama.
Karena Tutorial tidak berhasil bagi saya, saya hanya menggunakan Tortoise untuk menyimpan revisi pekerjaan file proyek saya ke stik usb untuk port ke mac saya. Setelah itu saya mengganti file proyek yang rusak dengan yang lama, dibersihkan dan itu bekerja seperti pesona!
sumber
Saya mengalami masalah karena saya memperbarui profil penyediaan AdHoc saya dengan beberapa perangkat baru untuk digunakan pada TestFlight. Diperkirakan ini terjadi karena xcode memiliki referensi lama ke profil penyediaan Anda baik dalam pengaturan kodeigning membangun untuk proyek atau target. Cara saya memperbaiki milik saya adalah dengan:
sumber
Setidaknya dalam Xcode 5, ini adalah hal yang memecahkan masalah bagi saya:
Di bawah profil penyediaan, pilih profil penyediaan yang melanggar dan kemudian pilih profil penyediaan yang valid di menu pull-down.
sumber
Anda dapat menghapus referensi lama file penyediaan. Kemudian setelah mengimpor Profil penyediaan baru dan memilih pembangun Xcode.
sumber