Jika saya mencabut sertifikat distribusi yang ada, apakah akan mengacaukan apa pun dengan aplikasi yang ada?

204

Saya membangun aplikasi iOS untuk organisasi yang sudah memiliki aplikasi di toko. Setelah berminggu-minggu mencoba untuk mendapatkan orang yang memiliki kunci untuk menandatangani aplikasi, mereka akhirnya kembali dan berkata, "Selesaikan saja!". Jadi saya bertanya-tanya bagaimana cara melanjutkan. Jika saya masuk ke portal penyediaan, dan mencabut sertifikat dist, dan kemudian menetapkan ulang, apakah saya kemudian dapat menandatangani aplikasi dan mengunggahnya tanpa masalah?

Itulah yang akan saya lakukan, tetapi saya tidak tahu konsekuensi dari aplikasi yang ada. Apakah itu akan mengacaukannya? Dan kemudian ketika organisasi ingin melanjutkan pembaruan pada aplikasi mereka, tidak bisakah mereka mencabutnya, dan kemudian menetapkan kembali sertifikat untuk mereka lagi?

Bagian dari proses ini agak berkabut bagi saya, jadi sedikit klarifikasi akan dihargai !!

Stephen J.
sumber
7
Ada tautan ke halaman web dokumentasi apple .
Artem Oboturov
20
Dari dokumen yang ditautkan: "Penting: Anggota Program Pengembang iOS Standar dapat diyakinkan bahwa mengganti pengembang atau sertifikat distribusi Anda tidak akan memengaruhi aplikasi apa pun yang sudah Anda terbitkan di App Store iOS, juga tidak akan memengaruhi kemampuan Anda untuk perbarui aplikasi itu. " - developer.apple.com/library/ios/#technotes/tn2250/_index.html#//…
Anggota yang Bangga
5
Kedua referensi sekarang tidak valid. Pesan Apple: "Dokumen Pensiunan Penting: Dokumen ini mungkin tidak mewakili praktik terbaik untuk pengembangan saat ini. Tautan ke unduhan dan sumber daya lain mungkin tidak lagi valid"
Krishnan
2
Ini mungkin dokumentasi terbaru.
Michael Radionov
Bagaimana dengan pemberitahuan push? Sertifikat distribusi saya telah kedaluwarsa dan saya harus mencabutnya untuk membuat yang baru. Saya tidak perlu membuat unggahan aplikasi baru. Yang online bagus. Saya pikir saya harus melakukan sertifikat baru dan .pem baru (dengan .cert baru dan .key baru). Setelah itu aplikasi saya akan menerima pemberitahuan push lagi, tanpa mengirim ulang?
Miwi

Jawaban:

223

Tidak ada masalah melakukan ini kecuali Anda berada di akun perusahaan. Lagi pula, sertifikat distribusi kedaluwarsa, sehingga pada akhirnya Anda membutuhkan yang baru. Silakan dan hapus.

Anda juga dapat menemukan pertanyaan ini ditanyakan, dijawab, dan ditanyakan lagi berulang kali di forum Apple Dev (mis. Ini satu ), jadi google di sana jika Anda masih ragu.

Tentang akun Pengembang Perusahaan: Dengan terima kasih atas komentar Mike

Aplikasi App store akan mengundurkan diri dengan sertifikat Apple saat masuk ke toko. Mencabut sertifikat di portal penyediaan karena itu tidak akan memengaruhinya. Aplikasi perusahaan menggunakan sertifikat asli, yang berarti mencabutnya akan menyebabkan aplikasi berhenti berfungsi pada semua perangkat tempat ia diinstal. Jika Anda mencabut sertifikat akun perusahaan, semua aplikasi yang diinstal pada semua perangkat karyawan akan berhenti bekerja

Pengone
sumber
37
Hanya catatan untuk orang lain yang datang ke sini: ini hanya saran yang bagus untuk aplikasi toko aplikasi. Jangan mencabut sertifikat jika Anda mengelola akun perusahaan.
Mike Weller
4
@ MikeWeller dapatkah Anda menjelaskan alasannya?
Karoh
76
@Horak Sebuah aplikasi App store akan mengundurkan diri dengan sertifikat Apple saat masuk ke toko. Mencabut sertifikat di portal penyediaan karena itu tidak akan memengaruhinya. Aplikasi perusahaan menggunakan sertifikat asli, yang berarti mencabutnya akan menyebabkan aplikasi berhenti berfungsi pada semua perangkat tempat ia diinstal. Jika Anda mencabut sertifikat akun perusahaan, semua aplikasi yang diinstal pada semua perangkat karyawan akan berhenti bekerja.
Mike Weller
1
@ MikeWeller Ok jadi jika kita mengelola aplikasi perusahaan dan mencabut sertifikat untuk membuat yang baru, bagaimana kita membuat aplikasi perusahaan untuk menggunakan sertifikat baru sehingga aplikasi mereka tidak rusak sehingga saya tidak kehilangan pekerjaan saya?
Brandon A
1
@BrandonA, terjadi pada saya juga. Anda harus mengundurkan diri semua aplikasi dan mendistribusikan kembali. Proses pembelajaran. Yang saya pikirkan adalah jika saya menghapus sertifikat pengembangan, apakah itu akan memengaruhi aplikasi produksi? Jadi, jika saya membiarkan sertifikat produksi tidak tersentuh
MobileMon
65

Mencabut sertifikat tidak ada hubungannya dengan App Store atau aplikasi yang ada. Setelah Anda mencabut sertifikat Anda, itu akan dihapus dari daftar sertifikat. Pencabutan memiliki efek sebagai berikut:

  1. Anda tidak lagi dapat membangun aplikasi di Xcode menggunakan profil provisi yang berisi
    sertifikat yang dicabut .

  2. Anda tidak dapat lagi mengirimkan aplikasi ke App Store yang ditandatangani dengan sertifikat yang dicabut atau dibangun dengan profil penyediaan yang terpengaruh.

SURESH SANKE
sumber
@SURESHSANKE apakah ini berarti Anda tidak dapat memperbarui aplikasi yang sertifikatnya dihapus?
zbz.lvlv
3
Anda dapat memperbaruinya dengan bangunan baru yang ditandatangani dengan sertifikat baru.
Gasper Kolenc
Bagaimana jika saya telah mengirim aplikasi saat ditinjau dan saya menghapus sertifikat penerapan? Apakah mereka akan menolak aplikasi saya?
Chanchal Raj
1
Tidak, mereka tidak akan menolak aplikasi Anda. Karena validasi sertifikat hanya wajib untuk pengiriman, Setelah mengirim untuk meninjau maka tidak ada hubungannya dengan sertifikat yang dihapus.
SURESH SANKE
Dari apa yang saya lihat, jika saya menandatangani aplikasi ad-hoc dengan sertifikat, itu tidak dapat diinstal lagi setelah dicabut. Adakah yang melihat ini?
Matt__C
3

Anda dapat mencabutnya setelah membayar untuk tahun layanan berikutnya. Ini kemudian akan meminta Anda untuk sertifikat baru. Anda mengirimkan CSR Anda, mengunduh sertifikat baru, dan membuat ulang profil penyediaan Anda.

iOSDevSF
sumber