ฉันจะสร้างเพื่อเผยแพร่ / แจกจ่ายบน Xcode 4 ได้อย่างไร


88

สร้างเพื่อแก้จุดบกพร่องเพียงแค่กดที่สัญลักษณ์ PLAY แต่ฉันไม่รู้ว่าจะสร้างเพื่อแจกจ่าย / วางจำหน่ายอย่างไร?


คำตอบ:


65

คำตอบสั้น ๆ คือ:

  1. เลือกโครงร่าง iOS จากเมนูแบบเลื่อนลงใกล้ปุ่มเรียกใช้จากแถบเมนู
  2. เลือกผลิตภัณฑ์> เก็บถาวรในหน้าต่างป๊อปอัป
  3. คลิก 'ตรวจสอบความถูกต้อง'
  4. เมื่อตรวจสอบความถูกต้องเรียบร้อยแล้วให้คลิก "ส่ง"

3
นอกจากนี้เวิร์กโฟลว์เดียวกันยังใช้สำหรับการสร้างแอพ Mac เมื่อคุณเก็บถาวรแล้วคุณจะได้รับไบนารีจากบันเดิลไฟล์เก็บถาวรใน Finder (คลิกขวาที่ไฟล์เก็บถาวรในออแกไนเซอร์และเลือก "แสดงใน Finder")
DaGaMs

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

คุณสามารถทำงานในโหมดปล่อยบนเครื่องจำลองได้หรือไม่?
bobobobo

36

คุณสามารถใช้เครื่องมือบรรทัดคำสั่งเพื่อสร้างเวอร์ชันรีลีส ถัดจากโฟลเดอร์โครงการของคุณเช่น

$ ls
...
Foo.xcodeproj
...

พิมพ์คำสั่ง build ต่อไปนี้:

$ xcodebuild -configuration Release

นั่นคือในเครื่องมือคำสั่ง cd ลงในโฟลเดอร์ที่มีไฟล์. xcodeproj และเรียกใช้คำสั่ง
Jon

คำตอบที่ดี Shao-chuan wang มันใช้งานได้เหมือนมีเสน่ห์ ฉันต้องการเพิ่มเล็กน้อยในนี้ หากคุณต้องการสร้างรุ่นสำหรับโครงการ ios ให้ทำตามขั้นตอนด้านล่าง ได้ผล
Amit Thakur

25

ปุ่ม "เล่น" มีไว้สำหรับสร้างและเรียกใช้โดยเฉพาะ (หรือทดสอบหรือโปรไฟล์ ฯลฯ ) การดำเนินการจัดเก็บมีจุดมุ่งหมายเพื่อสร้างสำหรับการเผยแพร่และเพื่อสร้างที่เก็บถาวรที่เหมาะสำหรับการส่งไปยังร้านแอป หากคุณต้องการข้ามไปคุณสามารถเลือก Product> Build For> Archive เพื่อบังคับสร้างรุ่นโดยไม่ต้องเก็บถาวร หากต้องการค้นหาผลิตภัณฑ์ที่สร้างขึ้นให้ขยายกลุ่มผลิตภัณฑ์ในตัวนำทางโครงการคลิกขวาที่ผลิตภัณฑ์และเลือกแสดงใน Finder

กล่าวคือคุณสามารถคลิกปุ่มเล่นค้างไว้เพื่อดูเมนูของการสร้างอื่น ๆ (รวมถึงบิลด์และไฟล์เก็บถาวร)


มีวิธีง่ายๆในการสร้าง. ipa โดยไม่ต้องเก็บถาวรหรือไม่?
devios1



3

หากต้องการตั้งค่าการสร้างเป็น Debug หรือ Release ให้เลือก "Edit Scheme" จากเมนู "Product"

แล้วคุณจะเห็นทางเลือกที่ชัดเจน

คู่มือการเปลี่ยนของ Apple กล่าวถึงปุ่มที่ด้านซ้ายบนของหน้าจอ Xcode แต่ฉันไม่สามารถมองเห็นได้ใน Xcode 4.3


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

นี่เป็นข้อมูลที่เป็นประโยชน์มากสำหรับนักพัฒนาที่กำลังมีปัญหากับวิธีการเก็บถาวรและตอนนี้แอปของฉันอัปโหลดสำเร็จโดยไม่ต้องกังวลว่าแอปจะไม่ทำงานอย่างเต็มที่


2

ตอนนี้ส่วนนั้นอยู่ภายใต้ Schemes หากคุณแก้ไข schemes ของคุณคุณจะเห็นว่าคุณสามารถตั้งค่า debug / release / adhoc / distribution build config สำหรับแต่ละสกีมได้


1
ฉันใช้งาน xcode 4.3 เวอร์ชันล่าสุดกับ iOS5 .. คุณช่วยแนะนำฉันสร้างเพื่อแจกจ่ายได้ไหม .. ลูกค้าของฉันต้องการตรวจสอบแอป (OTA) ก่อนที่จะส่งไปยัง apple
Harin

1

ผลิตภัณฑ์ -> เก็บถาวรจากนั้นกดปุ่มแจกจ่ายและเลือกตัวเลือกส่งออกเป็นแอปพลิเคชันหรือสิ่งที่คุณต้องการ

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