2016-02-18 19 views
5

Diğerlerinin, iOS uygulamalarının incelenmekte olduğu süre boyunca arka uç API'larını nasıl yöneteceklerini öğrenmek istiyorum.Bir iOS uygulaması incelendiğinde uygulama sunucusu değişiklikleri nasıl yönetilir?

Her sürümde sürekli olarak yeni API uç noktaları güncelleniyor/ekleniyor. Karşılaştığımız en büyük sorun, DB şema değişikliklerini yapmamız gerektiğidir. Uygulamanın Apple tarafından onaylanmasından sonra (4+ güne kadar sürebilen), arka uç değişikliklerini üretim sunucumuza tanıtmak istemiyoruz.

Şu anda iOS uygulamamızı manuel olarak serbest bırakma ve 2 üretim sunucusu arasında çevirme olanağına ayarladık. Bu yüzden uygulama mağazasındaki uygulama v1.0, bizim prod1 sunucumuza işaret edecek ve incelememizdeki v2.0 prod2 sunucumuza işaret edecektir. Apple, v2.0'ı onayladığında prod1 veritabanımızı prod2'ye kopyalar, tüm geçişleri çalıştırır ve ardından v2.0'ı bırakırız. Değişikliklerimizi prod2'ye yükselttikten sonra, uygulama v1.0'ı indirmek için uygulama mağazasına bir bağlantı sağlayan uygulama v1.0'a bir yanıt gönderecek olan prod1'deki bir yapılandırma ayarını güncelleriz. Bu sorunu çözmek için daha iyi yollar var gibi görünüyor. Başkalarının bu konuya nasıl yaklaştığını görmek isterler.

cevap

0

Aynı sunucu (lar) üzerindeki birden fazla uygulama sürümünü desteklemek için REST çağrılarında iOS uygulama sürümünü (başlıkların bir parçası olarak geçirilmiştir) başarıyla kullandık. Her zaman iOS istemcisinin birden çok eski sürümünü desteklemek zorunda olduğunuz için bu en basit yaklaşım gibi görünüyor.