สร้างเพื่อแก้จุดบกพร่องเพียงแค่กดที่สัญลักษณ์ PLAY แต่ฉันไม่รู้ว่าจะสร้างเพื่อแจกจ่าย / วางจำหน่ายอย่างไร?
สร้างเพื่อแก้จุดบกพร่องเพียงแค่กดที่สัญลักษณ์ PLAY แต่ฉันไม่รู้ว่าจะสร้างเพื่อแจกจ่าย / วางจำหน่ายอย่างไร?
คำตอบ:
คำตอบสั้น ๆ คือ:
คุณสามารถใช้เครื่องมือบรรทัดคำสั่งเพื่อสร้างเวอร์ชันรีลีส ถัดจากโฟลเดอร์โครงการของคุณเช่น
$ ls
...
Foo.xcodeproj
...
พิมพ์คำสั่ง build ต่อไปนี้:
$ xcodebuild -configuration Release
ปุ่ม "เล่น" มีไว้สำหรับสร้างและเรียกใช้โดยเฉพาะ (หรือทดสอบหรือโปรไฟล์ ฯลฯ ) การดำเนินการจัดเก็บมีจุดมุ่งหมายเพื่อสร้างสำหรับการเผยแพร่และเพื่อสร้างที่เก็บถาวรที่เหมาะสำหรับการส่งไปยังร้านแอป หากคุณต้องการข้ามไปคุณสามารถเลือก Product> Build For> Archive เพื่อบังคับสร้างรุ่นโดยไม่ต้องเก็บถาวร หากต้องการค้นหาผลิตภัณฑ์ที่สร้างขึ้นให้ขยายกลุ่มผลิตภัณฑ์ในตัวนำทางโครงการคลิกขวาที่ผลิตภัณฑ์และเลือกแสดงใน Finder
กล่าวคือคุณสามารถคลิกปุ่มเล่นค้างไว้เพื่อดูเมนูของการสร้างอื่น ๆ (รวมถึงบิลด์และไฟล์เก็บถาวร)
XCode> ผลิตภัณฑ์> แบบแผน> แก้ไขแบบแผน> เรียกใช้> สร้างการกำหนดค่า
พวกเขาได้รวมตัวเลือกการกำหนดค่าเป้าหมาย / บิลด์ / การดีบักทั้งหมดไว้ใน "โครงร่าง" คู่มือการเปลี่ยนแปลงมีคำอธิบายที่ดี
หากต้องการตั้งค่าการสร้างเป็น Debug หรือ Release ให้เลือก "Edit Scheme" จากเมนู "Product"
แล้วคุณจะเห็นทางเลือกที่ชัดเจน
คู่มือการเปลี่ยนของ Apple กล่าวถึงปุ่มที่ด้านซ้ายบนของหน้าจอ Xcode แต่ฉันไม่สามารถมองเห็นได้ใน Xcode 4.3
ฉันมีแอปขนาดใหญ่ที่มีปัญหาในการอัปโหลดไปยัง AppStore โดยใช้วิธีการเก็บถาวรที่คุณจะพบใน XCode 4 ตัวบ่งชี้กิจกรรมยังคงหมุนอยู่เป็นเวลาหลายชั่วโมงไม่ว่าฉันจะพยายามตรวจสอบหรือแจกจ่ายดังนั้นฉันจึงสร้างตั๋วสนับสนุนไปยัง Apple ในระหว่างขั้นตอนนั้นฉันพบว่าคุณสามารถคลิกขวาที่. app ในโฟลเดอร์ Products ของคุณภายใน Project Navigator ของ XCode และบีบอัดแอปเพื่อส่งโดยใช้ Application Loader 2.5.1 (aka วิธีการเดิม) เฉพาะโฟลเดอร์ Debug - iphoneos เท่านั้นที่สามารถเข้าถึงได้ด้วยวิธีนี้ (สำหรับตอนนี้) และเมื่อ Apple ตอบกลับนี่คือสิ่งที่พวกเขาต้องพูด:
ฉันดีใจที่ทราบว่า Application Loader ได้ให้วิธีแก้ปัญหาที่เป็นไปได้แก่คุณ เมื่อพูดถึงสถานการณ์นี้เป็นการภายในเราไม่แน่ใจว่าการส่งรุ่น Debug จะก่อให้เกิดปัญหามากเกินไป (ตราบเท่าที่มีการลงนามด้วยโปรไฟล์การจัดจำหน่าย App Store ตามที่คุณกล่าวไว้) แอปจะทำงานช้าลงเนื่องจากสวิตช์ดีบักเปิดอยู่และปิดการเพิ่มประสิทธิภาพสำหรับการกำหนดค่าการแก้ไขข้อบกพร่องแม้ว่าแอปจะยังคงทำงานอยู่ ในท้ายที่สุดการตรวจสอบแอปจะเป็นตัวตัดสินว่าใช้ได้หรือไม่เนื่องจากฉันไม่แน่ใจว่าเป็นสิ่งที่พวกเขาตรวจสอบ คุณสามารถลองติดต่อ App Review โดยตรงเพื่อยืนยันสิ่งนี้ได้หากต้องการ อย่างไรก็ตามเนื่องจาก App Loader ใช้งานได้สำหรับคุณฉันขอแนะนำให้สร้างแอปใหม่ด้วยการกำหนดค่ารุ่นของคุณและส่งใหม่เพื่อให้เล่นได้อย่างปลอดภัยหากต้องการค้นหารุ่นรุ่นของคุณใน Xcode 4.x ให้คลิกควบคุมที่ Application Archive บนแท็บที่เก็บถาวรในตัวจัดระเบียบและเลือก "แสดงใน Finder" จากนั้นกด Control แล้วคลิกที่ไฟล์. xcarchive ใน Finder แล้วเลือก "Show Package Contents" ไฟล์. app ที่สร้างขึ้นควรอยู่ภายในโฟลเดอร์ / Products / Applications
นี่เป็นข้อมูลที่เป็นประโยชน์มากสำหรับนักพัฒนาที่กำลังมีปัญหากับวิธีการเก็บถาวรและตอนนี้แอปของฉันอัปโหลดสำเร็จโดยไม่ต้องกังวลว่าแอปจะไม่ทำงานอย่างเต็มที่
ตอนนี้ส่วนนั้นอยู่ภายใต้ Schemes หากคุณแก้ไข schemes ของคุณคุณจะเห็นว่าคุณสามารถตั้งค่า debug / release / adhoc / distribution build config สำหรับแต่ละสกีมได้
ผลิตภัณฑ์ -> เก็บถาวรจากนั้นกดปุ่มแจกจ่ายและเลือกตัวเลือกส่งออกเป็นแอปพลิเคชันหรือสิ่งที่คุณต้องการ