05-06-2019, Saat: 11:52
(Son Düzenleme: 05-06-2019, Saat: 11:54, Düzenleyen: Fesih ARSLAN.)
(05-06-2019, Saat: 00:21)pro_imaj Adlı Kullanıcıdan Alıntı:(08-09-2017, Saat: 10:53)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Geliştirdiğimiz bir IoT uygulamasını yayınlamak üzere Apple Store'a gönderdik. Daha önce ipv6 sorunu ile reddedilmişti. O sorunu düzeltip yeniden gönderdik.
Fakat bu defa uygulama açılışında çökme/kırılma sorunu nedeniyle reddedildi.
Uygulama İnceleme Günlüğü gönderilmiş; pek bir şey anlamadım. (Uygulama günlüğü ektedir)
Uygulamamız; Google Play'de 11 Ağustos'tan beri yayında. Yaklaşık 30 kullanıcı tarafından aktif bir şekilde kullanılıyor. Olumsuz geri dönüş yok.
iOS Simulatör (10.3 SDK) iPhone 5-6-7 ve iPad Air 2'de test edildi ve normal çalışıyor.
iOS Device - 64 bit (10.2 SDK) iPhone 6 cihaz ve iPad Air2 9.7 inch cihazlarda test yapıldı ve normal çalışıyor.
Bu konuda tecrübesi olan arkadaşlar yardımcı olursa sevinirim.
Merhaba @Fesih ARSLAN Hocam;
Bu sorunu nasıl çözmüştünüz acaba, uygulamayı iki defadır gönderiyorum ve aynı dönüşü alıyorum. Şimdi yeniden göndereceğim Connection nesnesini try bloğuna alma dışında herhangi bir şey gelmiyor aklıma.
Sorunu daha önce çözen varmı.
Kullanılan yapı;
-Unidac Connection direkt bağlantı.
-MSSQL Database
Sistem herhangi bir ipad veya iphone cihazda sorunsuz çalışıyor fakat yayınlama için gönderdiğimde bu sorunun olduğunu ve uygulamanın açılmadığını iletiyorlar.
Teşekkürler.
Merhaba,
Sizin uygulamış olduğunuz yöntemleri o zamanlar ben de denemiştim. Fakat bir sonuç alamamıştım. Hep aynı gerekçe ile reddediliyor ve binlerce satırlık test raporu gönderiliyordu.
İşin en kötü tarafı raporlardan kırılmanın sebebini anlayamıyordum. Bu nedenle DelphiCan'lara da sordum.
Sebebini halen net bilmiyorum. (tahminimce connection'ın sürekli bağlı kalma ihtiyacı ve mobil uygulama yaşam döngüsünün bu kurala aykırı davranmasından kaynaklı)
O uygulamam şu an aktif ve yayında.
Yayınlama hikayem sanırım size bir yol gösterecektir:
Çözüm bulamayınca bu konuda başta @Tuğrul HELVACI hocam olmak üzere bir kaç arkadaşımı arayarak fikir alış verişinde bulundum.
Uygulamam bir Linux sunucu üzerindeki PostgreSQL veri tabanıydı. Arada herhangi bir uygulama katmanı yoktu ve direk veri tabanı bağlantısı ile çalışıyordu.
Görüşmeler ve fikir alış verişleri neticesinde;
Linux üzerinde çalışan bir REST servis sunucu yazılımı (Delphi Linux Web Module) geliştirdim.
Sunucu uygulaması, veri tabanından sorgu yapıp, mobil uygulamadan gelen tüm istekleri karşılayıp, istemciye JSON veri gönderiyor.
Veri tabanı önceden doğrudan SQL ile sorgulamalar yapılıyordu. Yeni sistemde tüm sorgulamalar StoredProcedure'ler üzerinden kontrol etmeye ve sonuç döndürmeye başladım.
Bu sistemde mobil uygulama Http üzerinden bir URI'yi muhatap alıyor, sizden parametrik değerler istiyor ve sonuç olarak size JSON sınıf veya JSON array tipinde veriler gönderiyor.
Not: Linux sunucu (veri tabanı) Natro'da bir IPv4 sanal sunucu.
Bu değişikliklerden sonra ilk incelemeden hemen sonra uygulamam onaylanmıştı.
Formda bir çok konu başlığı altında bu sakıncayı (Direk veri tabanı bağımlı mobil uygulamaların kırılma sorunu) dile getirdim.
DelphiCan'dır!

