2010-03-26 89 views
10

App Store'da zaten bir iPhone uygulaması (sürüm 1.0) var ve daha yeni bir sürümü (sürüm 1.1) göndermeye hazırım. Önceki sürümdeki geçerli sqlite veritabanı ve özellik listesi dosyalarının silinip/üzerine yazılmadığından emin olmak için yeni yükseltmeyi nasıl sınayabilirim? Yeni sürüm, sqlite veritabanındaki eski verileri ve özellik listelerinin kaldığını varsayar.iPhone uygulama güncellemesi nasıl test edilir?

Ya da daha iyisi, bir uygulama güncellemesi geliştirirken neleri izleyeceğim konusunda bana yardımcı olmak için kullanabileceğim bir kaynak var mı?

+0

Bu soru sizinkilere yakındır ve cevaplar burada da geçerli olabilir: http://stackoverflow.com/questions/2375807/how-can-simulate-the-iphone-app-upgrade-process-in-the -sdk-simulator –

cevap

13

Veritabanı yükseltme kodumuzu test etmek istediğimizde bunu ele almanın yolu ad hoc dağıtımını kullanmaktı.

Testçilerimiz 1.0 uygulamasını iTunes'dan indirip test cihazlarına kurduk.

Ardından, Uygulamanın Sürüm yapılandırmasına dayalı bir yapılandırma kullanarak bir Ad Hoc dağıtımı oluşturduk ve aynı paket tanımlayıcısına sahip olduğundan emin olduk. Paket tanımlayıcısı aynı olduğu sürece, yeni uygulama önceki sürümün üzerine yazmalıdır.

Testçilerimizin, normalde yapabilecekleri şekilde ad hoc derlemesini, bunu itunes'a sürükleyerek ve sonra da yükseltmeyi simüle etmek için aygıtla eşitleyerek kurmasını istedik.

Bildiğim kadarıyla, bu, aygıtın kendisi üzerindeki uygulama deposu aracılığıyla bir yükseltmenin indirilmesi ve yüklenmesi ile aynıdır.

Beklediğiniz gibi, belge klasörü bozulmadan bırakılmalı, veritabanınız yerinde bırakılmalı ve uygulamanızın veritabanını ihtiyaç duyduğunuz şekilde değiştirmek için yükseltme kodunu çalıştırabilmelidir.

Umut bu yardımcı olur :)

+0

Bu yaklaşım, Ad-Hoc aracılığıyla dağıtılan her iki sürümde de işe yaramaz mı? –

+0

Çalışmalı, evet. Bir uygulamaya bir AdHoc 1.0 sürümü gönderdiyseniz ve onu yüklediyseniz ve aynı uygulamanın bir AdHoc 1.1 sürümünü yüklediyseniz, aynı sonuçları üretmelidir. – Jasarien

+0

Harika! Bunu şimdi deneyeceğim ... En kısa sürede sizi kontrol edeceğim. – sfkaos

9

Testi şöyle: cihazdan

  1. silme app.
  2. cihaza
  3. senkron iTunes'a v1.0 uygulamasını (veya .ipa dosyası) yüklemek iTunes
  4. uygulamayı cihazınıza çıkın, vb oluşturmak, cihaz üzerindeki uygulama
  5. fırlatma uygulamasını yükleyin ve verileri kurtaracak V1.1 uygulamasını (veya .ipa dosyasını) iTunes'a yükleyin; iTunes, uygulamanın eski sürümünü değiştirmeyi onaylamanızı ister. Cihaza
  6. senkron iTunes uygulamasının yeni sürümü ile mevcut verileri kullanarak
  7. Test cihazındaki uygulamasını mı
  8. fırlatma uygulamasını güncelleyecektir.
+0

Connolly, v1.0 paket sürümü veya paket sürümü dizesidir? – eugene