HATA ITMS-9000: “Yedekli İkili Yükleme. '1.0' treni için '1.0' derleme sürümüne sahip ikili yükleme zaten var. ”


207

Yapımı Xcode 5.1.1 aracılığıyla iTunes Connect'e yüklemeye çalışıyorum, ancak sürekli olarak yüklendiğini ve uygulamanın yüklenmediğini gösteriyor. Bu yüzden Uygulama Yükleyici ile yüklemeyi denedim, ancak aşağıdaki hatayı gösteriyor:

HATA ITMS-9000: "Yedekli İkili Yükleme. '1.0' treni için '1.0' derleme sürümüne sahip bir ikili yükleme zaten var"

İTunes'daki uygulama durumu Yükleniyor. Yükleme bir kez başarıyla tamamlandı, ancak durum yansımıyor ve şimdi tekrar yüklenmesine izin veriyor.

Ayrıca sadece web sitesinin de değiştiğini kontrol ettim. Neyin yanlış olduğunu bilmiyorum.

DÜZENLE

Elmalar yeni web sitesinde inceleme düğmesi sunulmadı. Ama şimdi o düğmeyi görebiliyorum. Bu benim sorunumu çözdü. Ayrıca, organizatöre göre daha hızlı olduğu için derlemeyi Uygulama Yükleyicisi'ni kullanarak yüklemenizi öneririz.


7
Elma şimdi çok çılgın. Ituneconnect web sitesi de değişir. Uygulamamın yeni sürümünü güncellemek için bu web sitesine bakmak için 1 saat takıldım.
Sovannarith

@chhi derlemeyi itunes'a yükleyebildin mi?
Dhara

2
Aynı problemi yaşıyorum. Düzeltdiğim ve yedek ikili dosyayı yüklemeye çalıştığım bir sorun bulduktan sonra ikili dosyamı reddetmek zorunda kaldım. Apple Bug Reporter ile oturum açtım. (# 18257715). Lütfen bu sorunu yaşadığınızı bilmelerini sağlayın, böylece onlar önceliklerini belirler.
Brennan

Yanıtlar:


369

İTunesConnect'e yüklenen her derleme için Derleme numarası artıyorsa, aynı sürüm için App Store Connect'e birden fazla ikili dosya yüklenebilir. Derleme numarası , yüklenen her ikili dosya için benzersiz (ve daha yüksek) olmalıdır (Hedef'i, ardından Xcode -> Genel -> Derleme'yi seçin, aşağıdaki resme bakın). Örneğin, yüklenen derlemenin aşağıdaki resimde 3.1.4 sürümü (eski görüntüde 3.75) bulunur ve derleme numarası 1'dir . Bu nedenle, bu resmi yükledikten sonra yapıyı en az 2 veya daha yüksek bir değere artırın . Daha sonra bu ikili, App Store Connect'e yüklenebilir .build number

versionNotları uygulamanın sürümünü senin kullanıcıya bırakmadan. build numberNihai Uyarılar yapı birçok hata düzeltmeleri sonra mağazaya, yani yüklenen ikili.

Xcode 9'dan sonra , mağazada aynı yapı numarasına sahip önceki bir yapı varsa, (aynı sürüm için) yeni bir yapı yükleyemezsiniz. Bu yüzden yapı numaranızı kontrol edin ve emin değilseniz artırın.

DÜZENLEME: kullanmak daha doğru olduğunu 1, 2, 3, 4yapı numarası için vb ama sürüm numarası, 1,0 artan zorundadır -> 1.1 -> 1.2 vb yapı numarası için önceden sunulmuş olandan daha yüksek olmak zorundadır bir hata gönderilmezse aynı sürüm numarası. Dolayısıyla, 3.75 sürümüne sahip bir yapı ve bir yapı 1 zaten gönderilmişse, bir sonraki yapı 2 veya daha yüksek olacaktır, ancak sürüm yine de 3.75 olarak kalabilir.

Yeni güncellenen ve yapı numaraları seri olması önerilen yolu : resim açıklamasını buraya girin

Aşağıdaki görüntü ile eşleşecek eski görüntü: XCode'da Derleme Sürümünün nereye ayarlanacağını gösterme

Yeni bir ikili dosya yüklendikten ve işlendikten sonra (~ 5-20 dakika işlem süresi, yüklemeyi tekrar göstermez ve beklemezse), yeni ikili dosyayı seçebilir ve incelenmek üzere gönderebilirsiniz. Aşağıdaki resimde, geçerli Uygulama sürümünün Oluştur bölümünde App Store Connect'te listelenen eski ve yeni ikili dosyaları görebilirsiniz (artı işaretini tıklarsınız). Sonra yeni ikili seçilir -> Saved-> Submit for Review. (Bazen gönderirken bir hata gelir, ardından birkaç dakika sonra tekrar deneyin veya yeni bir ikili dosya yükleyin).

İTunesConnect'teki ikili dosyaların listesi gösteriliyor

Bunu otomatik olarak bir Xcode betiği ile yapmaya meyilli olanlar için, Yapı numaralarını güncellemek için otomatik bir komut dosyası oluşturma açıklaması aşağıda Yapı numarasını artırmanın daha iyi bir yolu var mı?


1
Teşekkürler, yeni bir derleme güncel tarih ve saat ile App Store'a her bastığımda güncelleyebileceğim, yapı numaramı YYYYMMDDhhmm kullanacak şekilde değiştirerek bu hatayı geçmeyi başardım. Yapı numarası değişikliğini otomatikleştirmek istiyorum.
Brennan

@Brennan Yapı numaralarının otomatik olarak artmasına ilişkin talimatlara bir bağlantı ekledim.
Sverrisson

@HannesSverrisson Sürüm numaralarımızda zaten üç parça kullananlarımız için ne öneriyorsunuz?
Simon

@Simon Yapıyı dördüncü bölüm olarak eklemek zorunda kalacağınızı tahmin ediyorum. İstemci, derleme numarasını hiçbir zaman App Store'da görmez.
Sverrisson

@HannesSverrisson ama artık dördüncü bir parçayı kullanma iznimiz yok!
Simon

29

İnsanların neden floatyapı numarası koyduklarını bilmiyorum .

Bence standart yol, bir integeryapı numarası ve bir floatveya dotted stringsürüm için koymaktır .

yani

     Version: 1.0.0
     Build: 2

resim açıklamasını buraya girin


5
Tamamen katılıyorum. Her iki alan için de aynı sayıyı kullanan bu kişilerin hepsi gerçekten eksik. Sürüm numarası, yayınlamayı umduğunuz genel sürümdür. Yapı numarası dahili, yapı numarasıdır! Uygulamanızı test için her oluşturduğunuzda artar, bu nedenle kodun ne zaman değiştiğini gösteren hata izlemeye yönelik bir referansınız vardır. Bu nedenle test uçuşları yapılarınızı olduğu gibi listeler. Örneğin. Sürüm 1.0.0 (2) Yapı numarasını nasıl yapılandırdığınız şirketinize bağlıdır. Bazen, test aşamaları ayrı seviyeler gerektirir, bu nedenle şamandıralar da gerçekten iyidir.
Simon Tillson

Senle daha fazla aynı fikirde olamam. Tamamen yeni bir proje oluşturuyorsanız bunun Xcode'un varsayılan stratejisi olduğunu göreceksiniz.
DawnSong

15

Sadece Build ve onun sürümünü değiştirmeniz gerekecektir. Mağazada canlı sürüm: 1.1 Yeni sürüm yüklemek için: 1.2 (Burada 5.1.1 veya önceki sürümlerle yükleme yapamazsanız), tekrar yüklemeniz gerekir, bu yüzden Yeni yükleme şu şekilde olacaktır: 1.3

Şimdi iTunesconnect hesap girişine gidin Uygulamalar> Uygulamanızı seçin> Derleme bölümünde eski ile kaldır (-) üzerine tıklayarak tekrar tıklayın (+) ile tıklayın Burada tüm yapıları seçin sonuncuyu seçin sonra Bitti, Kaydet ve ardından incelemeye gönderin. Ekli ekran görüntüsünü de kontrol edin. resim açıklamasını buraya girin


4
1.01 değil 1.01 yüklemek istiyorum. Ben şimdi ne yapmalıyım?
Sam

Aynı sorunu yaşıyorum. İki derleme ve inceleme için gönder düğmesi olmamasına rağmen. 1.4 sürümünüzü tıkladıktan sonra inceleme için gönder düğmesini aldınız mı?
neelabh

@neelabh evet onun inceleme için bekliyor gibi görünüyor. yükledikten sonra 1.4
ALPESH PATOLIYA

@ user28 güncelleme sürümü için sürümü değiştirmeniz gerekecektir. yapmak 1.02
ALPESH PATOLIYA

13

Daha yeni sürümünü yüklemeden önce eski yapıyı iTunes Connect'ten silmek kesinlikle mümkün değildir. iTunes Connect arayüzü bu işlem için gelişmiş değildir.

Ama aslında silmenize gerek yok (isterse Apple'ın kendileri için almasına izin verin). Sen değiştirmeniz gerekebilir Yapı numarasını (değil Versiyon numarası) ve tekrar yükleyin.

Örneğin, Derleme numarası 1.0 olan Sürüm numarası 1.0'a sahipseniz, Derleme numarasını 1.0.1 olarak değiştirin ve Sürüm numarasını 1.0 olarak bırakın. Ardından yükleyin - iTuned Connect daha yeni derlemeyi kabul edecektir. Geri kalan her şey oldukça açık. İyi şanslar!


1
Sorun, bazı kitaplıkların ve çerçevelerin sürüm numarasını sürüm numarasını kullanmasıdır.
Genki

10

Apple'ın bir yapının sunulmaya hazır hale gelmesi için çok zaman aldığını fark ettim. Yapımı seçmeden önce birkaç kez yükledim. Aynı derleme sürümü sunucuda birkaç kez olduğu için derlemem geçersizdi ve "Yedekli İkili Yükleme" postasını aldım.

Benim durumumda Xcode derleme (yeni derleme numarasıyla) formunu yükledikten 15 dakika sonra yeni ikili dosyayı seçebilirdim.


Peki "Yedekli İkili Yükleme" olduğunda ne yaptınız. Çünkü Apple'dan benzer postaları aldım ve uygulamam "
İncelenmeyi

Benim durumumda ben itunes connect "builds" sekmesinde benim tüm yüklemelerimi görmek nedeni olduğunu düşünüyorum ... 50 dakika ve hala hiçbir şey bekliyorum rağmen ... Umarım önümüzdeki saatlerde hasta olsun Sürümler sekmesinde etkinleştirmek böylece inceleme için gönderebilirsiniz
d1jhoni1b

Benim durumumda bu 45 dakikadan fazla sürdü, ancak
XCode'dan

10

Yapı numarasını 3 ondalık sayıya yükseltmeye çalıştım (örn. 1.5.1) ve bu hala bana gereksiz ikili hatayı aldı. Bir ondalık sayı daha ekledikten sonra (örn. 1.5.1.0) işe yaradı!

Ayarlarımın Ekran Görüntüsü:

http://i.stack.imgur.com/daKBA.png


1
Benim için sadece üç seviyeli sürüm numarası çalıştı. Fark ettiğim tek şey 1.1.0olarak kabul edilir 1.1. Yani, denemek zorundaydım 1.1.1yerine1.1.0
Adil Malik

8

Hemen hemen tüm cevapların (kabul edilenler de dahil olmak üzere) sayı oluşturma yapıları için geleneksel olmayan bir yolu teşvik ettiği konusunda sizi uyarmalıyım.

Bu kritik değildir, ancak konvansiyona sadık kalmak daha iyidir, bu yüzden yapılarınızı nasıl numaralandıracağınız hakkında bir fikir edinmek için bu cevabı kontrol etmenizi öneririz .

Ve evet, orijinal soruya cevap vermek için yapmanız gereken tek şey yapı numaranızı arttırmak. Doğru .


5

Ben de aynı sorunu yaşadım. Maalesef, uygulamamın 1.0.1 sürümünü oluşturdum ve aynı sürümle geçersiz olarak reddedilen bir ikili dosya yükledim. Daha sonra ikili dosyayı sistemden reddetmem için bir yol yoktu, bu yüzden önce reddetme nedeninin ne olduğunu bulmam ve ardından hem iTunes Connect'te hem de yeni yüklenen ikili dosyada doğru sürümü 1.0.2 olarak değiştirmem gerekiyordu. kod düzeltmeleri. Şimdi İncelenmeyi Bekliyor.

Bunu ilk denediğimde, ikili hemen hemen reddedildi. 'Arm64'ü geçerli mimarilerden kaldırmak olan reddetme nedenimi bulmak yaklaşık 2 saatimi aldı. Umarım bu sana yardımcı olur.


4

Sadece iTunes connect içindeki sürüm numarasını artırdım. Bu, ikili dosyanın yeni bir sürümünü yüklememe izin verdi ve hiç problem yaşamadım.


4

2.4Uygulamamın sürümünü yüklemek istedim ve tam olarak bu hata mesajını aldım. Bu, sürümün ilk yüklemesiydi ve iTunesConnect'te kesinlikle hiçbir ikili dosya yoktu.

Kolayca gelen yapı versiyonunu değiştirerek bu çözebileceğini 2.4için 2.4.0. Sürümü artırmaya gerek yoktur. İTunes sadece derleme sürümü için üç parçalı bir sürüm numarası bekliyor sanırım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.