ข้อผิดพลาด ITMS-9000:“ การอัพโหลดไบนารีซ้ำซ้อน มีการอัปโหลดแบบไบนารีพร้อมกับรุ่นบิลด์ '1.0' สำหรับรถไฟ '1.0'”


207

ฉันกำลังพยายามอัพโหลดงานสร้างของฉันบน iTunes Connect ผ่าน Xcode 5.1.1 แต่มันแสดงอย่างต่อเนื่องว่ากำลังโหลดและแอพไม่ได้รับการอัปโหลด ดังนั้นฉันลองอัปโหลดด้วย Application Loader แต่มันแสดงข้อผิดพลาดด้านล่าง:

ข้อผิดพลาด ITMS-9000: "การอัปโหลดไบนารีซ้ำซ้อนมีการอัปโหลดแบบไบนารีพร้อมกับรุ่นบิลด์ '1.0' สำหรับรถไฟ '1.0'"

สถานะแอพใน iTunes กำลังรอการอัปโหลด ครั้งหนึ่งการอัปโหลดเสร็จสมบูรณ์ แต่สถานะไม่สะท้อนกลับและตอนนี้อนุญาตให้อัปโหลดอีกครั้ง

นอกจากนี้ฉันเพิ่งตรวจสอบว่ามีการเปลี่ยนแปลงเว็บไซต์ ไม่รู้ว่ามีอะไรผิดปกติ

แก้ไข

ไม่มีปุ่มส่งคำวิจารณ์บนเว็บไซต์ใหม่ของแอปเปิ้ล แต่ตอนนี้ฉันเห็นปุ่มนั้นแล้ว ที่ได้แก้ไขปัญหาของฉัน นอกจากนี้ฉันขอแนะนำให้อัปโหลดบิลด์โดยใช้ Application Loader เนื่องจากเร็วกว่าตัวจัดระเบียบ


7
Apple บ้าไปแล้วตอนนี้ เว็บไซต์ Ituneconnect ก็เปลี่ยนแปลงเช่นกัน ฉันติดอยู่ 1 ชั่วโมงเพื่อดูเว็บไซต์นี้เพื่ออัปเดตแอปเวอร์ชันใหม่
Sovannarith

@chhi คุณสามารถอัปโหลด build ไปยัง itunes ได้หรือไม่
ธารา

2
ฉันกำลังประสบปัญหาเดียวกัน ฉันต้องปฏิเสธไบนารีของฉันหลังจากเราพบปัญหาที่ฉันแก้ไขและพยายามอัปโหลดไบนารีแทนที่ ฉันเข้าสู่ระบบด้วย Apple Bug Reporter แล้ว (# 18257715) โปรดไปแจ้งให้ทราบว่าคุณกำลังมีปัญหานี้เพื่อให้พวกเขาจัดลำดับความสำคัญ
เบรนแนน

คำตอบ:


369

อาจอัปโหลดไบนารีมากกว่าหนึ่งรายการไปยังApp Store Connectสำหรับเวอร์ชันเดียวกันหากหมายเลข Build เพิ่มขึ้นสำหรับแต่ละบิลด์ที่อัปโหลดไปยัง iTunesConnect หมายเลขบิลด์จะต้องไม่ซ้ำกัน (และสูงกว่า) สำหรับแต่ละไบนารีที่อัปโหลด (เลือกเป้าหมายจากนั้น Xcode -> ทั่วไป -> บิลด์ดูรูปด้านล่าง) ยกตัวอย่างเช่นในภาพด้านล่างสร้างที่อัปโหลดมีเวอร์ชัน 3.1.4 (3.75 ในภาพเก่า) และหมายเลขรุ่น 1 ดังนั้นหลังจากการอัปโหลดรูปภาพนี้เพิ่มการสร้างให้น้อยที่สุด 2 หรือสูงกว่า จากนั้นไบนารีนี้อาจจะถูกอัปโหลดไปยัง App Store Connect build numberเป็นมันต่อมาสร้างให้เป็นไปตาม

versionบันทึกรุ่นที่วางจำหน่ายของ appของคุณปล่อยให้กับผู้ใช้ build numberพูดสุดท้ายสร้างของไบนารีอัปโหลดไปยังร้านคือหลังจากแก้ไขข้อผิดพลาดหลาย

หลังจากXcode 9คุณไม่สามารถอัปโหลดบิลด์ใหม่ (สำหรับเวอร์ชันเดียวกัน) หากมีบิลด์ก่อนหน้านี้ที่มีหมายเลขบิลด์เดียวกันในสโตร์ ดังนั้นตรวจสอบหมายเลขบิลด์ของคุณและเพิ่มถ้าไม่แน่ใจ

แก้ไข: มันเป็นเรื่องที่ถูกต้องมากขึ้นเพื่อใช้ 1, 2, 3, 4ฯลฯ สำหรับหมายเลขการสร้าง แต่หมายเลขรุ่นจะต้องมีการเพิ่มขึ้น 1.0 -> 1.1 -> 1.2 ฯลฯ หมายเลขการสร้างจะต้องมีความสูงกว่าสิ่งที่ถูกส่งมาก่อนหน้านี้สำหรับ หมายเลขเวอร์ชันเดียวกันหากไม่มีข้อผิดพลาดเกิดขึ้น ดังนั้นหากมีการส่งไบนารีใหม่ที่มีเวอร์ชัน 3.75 และบิลด์ 1 ได้ถูกส่งไปแล้วบิลด์ถัดไปจะเป็น 2 หรือสูงกว่า แต่เวอร์ชันนั้นยังคงอยู่ที่ 3.75

ใหม่อัพเดตและวิธีที่แนะนำในการมีหมายเลขบิลด์อนุกรม : ป้อนคำอธิบายรูปภาพที่นี่

ภาพเก่าเพื่อให้ตรงกับภาพด้านล่าง: แสดงตำแหน่งที่จะตั้งค่า Build Version ใน XCode

หลังจากอัปโหลดและประมวลผลไบนารีใหม่แล้ว (เวลาประมวลผลประมาณ 5-20 นาทีหากไม่แสดงอัปโหลดอีกครั้งและรอ) คุณสามารถเลือกไบนารีใหม่และส่งเพื่อตรวจสอบได้ ในภาพด้านล่างคุณอาจเห็นไบนารีเก่าและใหม่แสดงอยู่ใน App Store Connect ในส่วน Build ของเวอร์ชันแอปปัจจุบัน (คุณคลิกที่เครื่องหมายบวก) จากนั้นไบนารีใหม่จะถูกเลือก -> ->Saved Submit for Review(บางครั้งมีข้อผิดพลาดเกิดขึ้นขณะส่งข้อมูลจากนั้นลองอีกสองสามนาทีหรืออัปโหลดไบนารีใหม่)

แสดงรายการไบนารีใน iTunesConnect

สำหรับผู้ที่ต้องการทำสิ่งนี้โดยอัตโนมัติด้วยสคริปต์ Xcode นี่คือคำอธิบายในการสร้างสคริปต์อัตโนมัติสำหรับการอัปเดตหมายเลขบิวด์วิธีที่ดีกว่าในการเพิ่มหมายเลขบิลด์


1
ขอบคุณฉันจัดการเพื่อแก้ไขข้อผิดพลาดนี้โดยการเปลี่ยนหมายเลขบิลด์เป็นรูปแบบ YYYYMMDDhhmm ซึ่งฉันสามารถอัปเดตทุกครั้งที่ฉันส่งบิลด์ใหม่ไปยัง App Store ด้วยวันที่และเวลาปัจจุบัน ฉันต้องการเปลี่ยนหมายเลขบิลด์โดยอัตโนมัติ
เบรนแนน

@Brennan ฉันได้เพิ่มลิงก์ไปยังคำแนะนำในการสร้างหมายเลข Build โดยอัตโนมัติ
Sverrisson

@HannesSverrisson คุณแนะนำอะไรสำหรับพวกเราที่ใช้งานสามส่วนในหมายเลขเวอร์ชั่นของเราแล้ว?
Simon

@ Simon ฉันคิดว่าคุณจะต้องเพิ่มงานสร้างเป็นส่วนที่สี่ ลูกค้าจะไม่เห็นหมายเลขบิลด์ใน App Store
Sverrisson

@HannesSverrisson แต่เราไม่ได้รับอนุญาตให้ใช้ส่วนที่สี่อีกต่อไป!
Simon

29

ฉันไม่รู้ว่าทำไมผู้คนถึงใส่floatหมายเลขบิลด์

วิธีมาตรฐานในความคิดของฉันคือใส่integerหมายเลขบิลด์และ a floatหรือdotted stringสำหรับเวอร์ชัน

กล่าวคือ

     Version: 1.0.0
     Build: 2

ป้อนคำอธิบายรูปภาพที่นี่


5
ฉันเห็นด้วยอย่างยิ่ง บุคคลเหล่านี้ทั้งหมดที่ใช้หมายเลขเดียวกันสำหรับทั้งสองฟิลด์นั้นหายไปอย่างแท้จริง หมายเลขเวอร์ชันเป็นเวอร์ชั่นสาธารณะที่คุณหวังว่าจะวางจำหน่าย Build number เป็นหมายเลขบิวด์ภายใน มันจะเพิ่มขึ้นทุกครั้งที่คุณสร้างแอปของคุณสำหรับการทดสอบดังนั้นคุณจึงมีการอ้างอิงถึงข้อผิดพลาดในการติดตามซึ่งจะมีการเปลี่ยนแปลงเมื่อใดก็ตามที่รหัสทำ นี่คือเหตุผลที่เที่ยวบินทดสอบแสดงงานสร้างของคุณในแบบที่เป็น เช่น. เวอร์ชัน 1.0.0 (2) ขึ้นอยู่กับ บริษัท ของคุณว่าคุณจัดโครงสร้างหมายเลขบิลด์อย่างไร บางครั้งขั้นตอนการทดสอบจำเป็นต้องมีระดับแยกกันดังนั้นการลอยตัวก็ทำได้ดีเช่นกัน
Simon Tillson

ฉันไม่สามารถเห็นด้วยกับคุณมากขึ้น คุณจะพบว่ามันเป็นกลยุทธ์เริ่มต้นของ Xcode หากสร้างโครงการใหม่ทั้งหมด
DawnSong

15

คุณจะต้องเปลี่ยนรุ่น Build and It รุ่นที่วางจำหน่ายสด: 1.1 สำหรับการอัปโหลดเวอร์ชันใหม่: 1.2 (ที่นี่หากคุณไม่สามารถอัปโหลดด้วย 5.1.1 หรือรุ่นก่อนหน้า) ต้องอัปโหลดอีกครั้งเพื่ออัปโหลดใหม่จะเป็น: 1.3

ตอนนี้ไปที่ iTunesconnect บัญชีการเข้าสู่ระบบแอพ> เลือกแอพของคุณ> ในส่วน Build ลบเก่าโดยคลิกที่ (-) อีกครั้งเลือกโดยคลิก (+) ที่นี่คุณจะเห็นบิลด์ทั้งหมดเลือกอันสุดท้ายแล้วเสร็จ ตรวจสอบภาพหน้าจอที่แนบมาด้วย ป้อนคำอธิบายรูปภาพที่นี่


4
ฉันต้องการอัพโหลด 1.01 ไม่ใช่ 1.02 สิ่งที่ฉันควรทำตอนนี้?
Sam

ฉันมีปัญหาเดียวกัน แม้ว่าฉันจะมีสองบิลด์และไม่มีปุ่มส่งเพื่อตรวจสอบ คุณได้รับปุ่มส่งคำวิจารณ์จริงๆหลังจากคลิก 1.4 บิลด์ของคุณ?
neelabh

@ neelabh ใช่ดูเหมือนกำลังรอการตรวจสอบ หลังจากอัปโหลด 1.4
ALPESH PATOLIYA

@ user28 สำหรับรุ่นอัปเดตคุณจะต้องเปลี่ยนเวอร์ชัน ทำให้เป็น 1.02
ALPESH PATOLIYA

13

ไม่สามารถลบงานสร้างเก่าจาก iTunes Connect ได้ก่อนที่จะอัปโหลดเวอร์ชันที่ใหม่กว่า iTunes Connect interface นั้นไม่ได้ล้ำสมัยสำหรับการดำเนินการนี้

แต่ที่จริงแล้วคุณไม่จำเป็นต้องลบมัน (ปล่อยให้ Apple เอามันไปเองถ้าต้องการ) คุณต้องเปลี่ยนหมายเลขบิลด์ (ไม่ใช่หมายเลขเวอร์ชัน) และอัปโหลดอีกครั้ง

ตัวอย่างเช่นถ้าคุณมีหมายเลขเวอร์ชัน 1.0 ด้วยหมายเลขบิวด์ 1.0 จากนั้นเปลี่ยนหมายเลขบิลด์เป็น 1.0.1 และปล่อยหมายเลขเวอร์ชันตามที่เป็น 1.0 จากนั้นอัปโหลด - และ iTuned Connect จะยอมรับบิลด์ที่ใหม่กว่า ที่เหลือทั้งหมดค่อนข้างชัดเจน โชคดี!


1
ปัญหาคือบางไลบรารีและเฟรมเวิร์กใช้หมายเลขบิลด์เป็นหมายเลขเวอร์ชัน
Genki

10

ฉันสังเกตเห็นว่า Apple ใช้เวลานานก่อนที่บิลด์จะพร้อมให้ส่ง ฉันอัปโหลดงานสร้างของฉันสองสามครั้งก่อนที่ฉันจะเลือกได้ โดยรุ่นของฉันนั้นไม่ถูกต้องเพราะรุ่นรุ่นเดียวกันนั้นมีอยู่สองครั้งบนเซิร์ฟเวอร์และฉันได้รับอีเมล "การอัปโหลดไบนารีซ้ำซ้อน"

ในกรณีของฉันฉันสามารถเลือกไบนารี 15 นาทีใหม่หลังจากอัปโหลดแบบฟอร์มการสร้าง (ด้วยหมายเลขการสร้างใหม่) Xcode


ดังนั้นสิ่งที่คุณทำเมื่อคุณได้รับ "การอัปโหลดไบนารีซ้ำซ้อน" เพราะฉันได้รับเมลที่คล้ายกันจาก Apple และแอปพลิเคชันของฉันแสดง "กำลังรอการตรวจสอบ"
Ekra

ในกรณีของฉันฉันคิดว่านี่เป็นเหตุผลที่ฉันเห็นการอัปโหลดทั้งหมดของฉันที่แท็บ "งานสร้าง" ที่ iTunes เชื่อมต่อ ... แม้ว่าฉันจะรอ 50 นาทีและยังคงไม่มีอะไร ... หวังว่าในชั่วโมงต่อไปนี้จะไม่ดี งานสร้างของฉันเปิดใช้งานบนแท็บเวอร์ชันเพื่อให้ฉันสามารถส่งเพื่อตรวจทาน
d1jhoni1b

ในกรณีของฉันนี้ใช้เวลามากกว่า 45 นาที แต่นี่เป็นเหตุผลหลักที่ดูเหมือนว่ามีความล่าช้าอย่างมากระหว่างแต่ละครั้งที่คุณอัปโหลดจาก XCode ไปยัง iTunes ที่เชื่อมต่อ
d1jhoni1b

10

ฉันพยายามเพิ่มหมายเลขบิลด์เป็นทศนิยม 3 ตำแหน่ง (เช่น 1.5.1) และนั่นยังทำให้ฉันมีข้อผิดพลาดไบนารีซ้ำซ้อน หลังจากที่ฉันเพิ่มทศนิยมอีกหนึ่งตัว (เช่น 1.5.1.0) ก็ใช้ได้!

สกรีนช็อตของการตั้งค่าของฉัน:

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


1
สำหรับฉันทำงานได้สามระดับเท่านั้น สิ่งเดียวที่ผมสังเกตเห็นก็คือว่าจะถือว่าเป็น1.1.0 1.1ดังนั้นฉันต้องลอง1.1.1แทน1.1.0
Adil Malik

8

ฉันต้องเตือนคุณว่าเกือบทุกคำตอบที่นี่ (รวมถึงคำตอบที่ได้รับการยอมรับ) ส่งเสริมวิธีที่ไม่ธรรมดาสำหรับการคำนวณการสร้าง

สิ่งนี้ไม่สำคัญ แต่จะดีกว่าเสมอกับการประชุมดังนั้นฉันขอแนะนำให้คุณตรวจสอบคำตอบนี้เพื่อรับแนวคิดในการคำนวณงานสร้างของคุณ

และใช่การตอบคำถามเดิมสิ่งที่คุณต้องทำคือเพิ่มหมายเลขบิลด์ของคุณ อย่างถูกต้อง


5

ฉันเพิ่งผ่านปัญหาเดียวกัน น่าเสียดายที่ฉันได้สร้างแอพเวอร์ชั่น 1.0.1 ขึ้นมาและอัปโหลดไบนารีด้วยเวอร์ชันเดียวกันซึ่งถูกปฏิเสธว่าไม่ถูกต้อง ไม่มีทางที่ฉันจะปฏิเสธไบนารีจากระบบหลังจากนั้นฉันต้องคิดก่อนว่าเหตุผลที่ถูกปฏิเสธคืออะไรแล้วเปลี่ยนเวอร์ชั่นของแอพเป็น 1.0.2 ทั้ง iTunes Connect และไบนารีที่อัปโหลดใหม่ที่ถูกต้อง แก้ไขรหัส ตอนนี้กำลังนั่งรอตรวจสอบอยู่

3 ครั้งแรกที่ฉันลองสิ่งนี้ไบนารีถูกปฏิเสธเกือบจะในทันที ฉันใช้เวลาประมาณ 2 ชั่วโมงในการหาเหตุผลในการปฏิเสธของฉันซึ่งต้องลบ 'arm64' ออกจากสถาปัตยกรรมที่ถูกต้อง ฉันหวังว่านี่จะช่วยคุณได้


4

ฉันเพียงเพิ่มหมายเลขรุ่นแรกใน iTunes connect สิ่งนี้ทำให้ฉันสามารถอัปโหลดไบนารีเวอร์ชันใหม่และไม่มีปัญหา


4

ฉันต้องการอัปโหลด2.4แอปเวอร์ชันของฉันและได้รับข้อความแสดงข้อผิดพลาดทั้งหมด นี่เป็นการอัปโหลดครั้งแรกของเวอร์ชันและไม่มีไบนารีอยู่ใน iTunesConnect

ฉันได้อย่างง่ายดายสามารถแก้ปัญหานี้โดยการเปลี่ยนรุ่นการสร้างจากไป2.4 2.4.0ไม่จำเป็นต้องเพิ่มรุ่นไม่เป็น ฉันเดาว่า iTunes แค่คาดว่าจะมีหมายเลขรุ่นสามส่วนสำหรับรุ่นต่อเติม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.