enterprise programda diğer developer programlarından farklı olarak sertifikalarınız üç yıl sonunda, provizyon doyslarınızsa diğer developer programlarında olduğu gibi her sene expire olurlar.
dolayısıyla her sene kulanıcılarınıza dağıttığınız provizyon dosyalarını yenilemeli ayrıca her üç senede bir de sertifikaları güncellemelisiniz.
1- evet, apStore'a yüklenmiş olan uygulamalardan farklı olarak, Enterprise distrubution sertifikasını silerseniz hali hazırda kullanmakta olduğunuz ad hoc provizyonlarda geçersiz kalacağından uygulamalara erişilemeyebilir.
2- evet, provizyon dosyalarını her sene, distribution sertifikanızıda üç senede bir güncellemelisiniz.
3- evet, ikinci soruya verdiğim cevapla anyı bu sorunuzun cevabı da.
4- eski xcode versiyonlarına, apple developer hesabınızla giriş yaptıktan sonra şu adres üzerinden ( https://developer.apple.com/download/more/?name=Xcode ) erişebilirsiniz.
Fakat unutmayın. eski xCode versiyonları indirdiğiniz MAC OS sürümüyle uyumlu çalışmayabilir. hangi xCode sürümüne ihtiyaç duyuyorsunuz bilemiyorum ama, ilgili sürümün uyumlu olduğu MAC OS sürümlü bir mac bilgisayar da ihtiyaç duyabilirsiniz.
Eski kodları yeni xCode versiyonlarında da güncelleyebilirsiniz. Ama her zaman baş ağrıtacak birşeyler çıkar. Uygulamanızın gereksinim duyduğu minimum IOS sürümü nedir bilemiyorum ama uygulamayı yeni IOS sürümlerine göre güncellemek gerekebilir.
enterprise program ile uygulamayı adhoc dağıtmak çok baş ağrıtan bir hadise.
benim tercihim, özel bir amaca yönelik hazırlanmış bir uygulama dahi olsa,
uygulamayı appStore'a yollamak ve coğrafi kısıtlamalar ve kullanıcı hesapları üzerinden yetkilendirmeler kullanarak uygulamayı özelleştirmek olurdu.
hem her sene bu sertifika güncelleme derdinden kurtulurdunuz, hem de enterprise programda kullanılamayan RemoteNotification özelliğinden de uygulamanız da faydalanabilirdiniz.
Ayrıca her sene enterprise program için ödediğiniz yıllık ücretin üçte birine normal bir developer hesabıylada bu işi kotarabileceğiniz gibi bir gerçek var. :)