ข้อผิดพลาด 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.