Xcode 4: สร้างไฟล์ IPA แทน. xcarchive


182

ใน Xcode 3.2.5 ฉันใช้ "Build And Archive" เพื่อสร้างไฟล์ IPA ใน Xcode 4 คุณสามารถใช้ "Product -> Archive" เพื่อเก็บแอปพลิเคชันในชุด. xcarchive

ฉันจะสร้างไฟล์. ipa ด้วย Xcode 4 ได้อย่างไร


ลองคำตอบนี้จากคำถามที่คล้ายกัน: /programming/5271496/xcode4-ios-4-3-no-packager-exists-for-the-type-of-archive/5322743#5322743
pkananen

1
ต่อไปนี้เป็นคำแนะนำรายละเอียดเกี่ยวกับวิธีการเก็บและไฟล์ IPA สำหรับโฆษณากระจายเฉพาะกิจรวมทั้งรายละเอียดเกี่ยวกับการข้ามปัญหาการติดตั้ง
jj0b

3
ทุกครั้งที่ฉันสร้างรุ่น adhoc ใหม่การค้นหา google ของฉันทำให้ฉันอยู่ที่นี่ ฉันได้เห็นหน้านี้หลายครั้งในช่วงไม่กี่เดือนที่ผ่านมา เป็นคำถามที่ดีคำตอบที่ดี
coneybeare


นี่คือ Xcode Plugin สำหรับการส่งออก IPA github.com/rajeshbeats/Xcode-Plugin-Export-IPA
Raj

คำตอบ:


391

การสร้าง IPA นั้นทำได้ในลักษณะเดียวกับการสร้าง. xcarchive: Product -> Archive หลังจากการดำเนินการเก็บถาวรเสร็จสมบูรณ์ไปที่ Organizer เลือกเก็บถาวรของคุณเลือกแบ่งปันและใน "เลือกเนื้อหาและตัวเลือกสำหรับการแบ่งปัน:" บานหน้าต่างตั้งเนื้อหาไปที่ "iOS App Store Package (.ipa) และการกระจายข้อมูลประจำตัวของ iPhone ควรตรงกับโปรไฟล์การจัดสรร ad hoc / app store สำหรับโครงการ)

โอกาสเป็นตัวเลือก "iOS App Store Package (.ipa)" อาจถูกปิดใช้งาน สิ่งนี้จะเกิดขึ้นเมื่องานสร้างของคุณสร้างมากกว่าเป้าหมายเดียว: พูดแอปและห้องสมุด ท้ายที่สุดพวกเขาทั้งหมดอยู่ในโฟลเดอร์ build products และ Xcode สับสนอย่างมากเกี่ยวกับวิธีการทำแพ็กเกจทั้งสองให้เป็นไฟล์. ipa ดังนั้นมันจึงปิดการใช้งานตัวเลือกเท่านั้น

วิธีการแก้ปัญหานี้มีดังนี้: ไปที่การตั้งค่าการสร้างสำหรับแต่ละเป้าหมายยกเว้นเป้าหมายแอปพลิเคชันและตั้งค่าข้ามการติดตั้งการตั้งค่าสถานะเป็นใช่ จากนั้นทำผลิตภัณฑ์ -> เก็บแทงโก้อีกครั้งและไปที่ Organizer เพื่อเลือกเก็บถาวรใหม่ของคุณ ตอนนี้เมื่อคลิกที่ปุ่มแชร์ตัวเลือก. ipa ควรเปิดใช้งาน

ฉันหวังว่านี่จะช่วยได้.


2
นี่เป็นการแก้ไขปัญหาของฉันขอบคุณ! ในกรณีของฉันปัญหาคือจริง ๆ แล้วหนึ่งในโครงการเด็ก (ProtocolBuffers สำหรับฉัน) ซึ่งมีเป้าหมายหลายอย่างที่ต้องมีการติดตั้งข้ามการตั้งค่า
JosephH

คุณอาจต้องใช้ผลิตภัณฑ์ -> ล้างและเปิด / ปิดพื้นที่ทำงานก่อนที่ตัวเลือกผลิตภัณฑ์ -> เก็บถาวรจะปรากฏขึ้น
Mark Chackerian

ฉันมีปัญหากับหลายเป้าหมาย การตั้งค่า lib ที่ใช้ร่วมกันเพื่อข้ามการติดตั้งใช่และแอพเพื่อข้ามการติดตั้งไม่แก้ไข นี่ไม่ใช่ปัญหาสำหรับฉันใน Xcode 3.2 เพียง 4.1
logancautrell

44
"แชร์" ตอนนี้คือ "แจกจ่าย ... " จากนั้นเลือก "บันทึกสำหรับองค์กรของการปรับใช้ Ad-Hoc"
Rembrandt Q. Einstein

"ข้ามการติดตั้ง" ไม่เพียงพอ - ฉันมีข้อบกพร่องนี้ด้วย Xcode 4.5 และมันก็ปฏิเสธที่จะแจกจ่ายอย่างถูกต้องนับตั้งแต่ฉันเพิ่มห้องสมุดด้วยบันเดิล
อดัม

44

เพียงแค่ตั้งค่าข้ามการติดตั้งเป็นใช่ไม่ทำงานสำหรับฉัน หวังว่านี่จะช่วยใครซักคน

ฉันไปพึ่งเป้าหมายโครงการของฉัน: Coreplot-CocoaTouch จากนั้นไปที่เป้าหมายของ Coreplot-CocoaTouch ในเป้าหมายเปิดเฟสสร้าง จากนั้นเปิดคัดลอกส่วนหัว ที่นั่นฉันมีส่วนหัวในที่สาธารณะบางแห่งในส่วนตัวและบางส่วนในโครงการ ย้ายพวกเขาทั้งหมดไปยังโครงการ

แน่นอนในการสร้างการตั้งค่าของ Coreplot-CocoaTouch เป้าหมายตรวจสอบว่าข้ามการติดตั้งถูกตั้งค่าเป็น YES ในตัวเลือกการปรับใช้

และในครั้งนี้อาร์ไคฟ์ได้สร้างอาร์ไคฟ์ที่สามารถเซ็นชื่อและสร้าง. ipa ได้


1
หลังจากย้ายส่วนหัวไปที่โครงการทำงานอย่างสมบูรณ์พร้อมกับขั้นตอนข้างต้น ขอบคุณ
iOSAppDev

เหมือนสายลมเย็น! ใครก็ตามที่ปล่อยgithub.com/sprhawk/ytoolkit.gitสำหรับ OAuth เข้าสู่โครงการของพวกเขาจะต้องใช้สิ่งนี้ ขอบคุณ.
vmanjz

2
ทำไมโอ้ทำไม Xcode ยังคงเต็มไปด้วยข้อบกพร่องที่ร้ายแรงเช่นนี้? 18 เดือนหลังจากความคิดเห็นนี้และข้อผิดพลาดยังคงอยู่ที่นั่น! ขอบคุณสำหรับความช่วยเหลือ
Ben Clayton

คุณไม่รู้หรอกว่าฉันรักคุณมากแค่ไหนตอนนี้ ... ปัญหาของฉันอย่างน้อยหนึ่งปัญหาก็ถูกแก้ไข ขอบคุณ!
Dmytro

15

สำหรับไฟล์เก็บถาวร Xcode 4.6 (และ Xcode 5)

  • ใน Organizer คลิกขวาที่เก็บถาวรเลือกแสดงใน Finder
  • ใน Finder คลิกขวาที่เก็บถาวรเลือกแสดงเนื้อหาแพ็คเกจ
  • เปิดโฟลเดอร์ผลิตภัณฑ์> แอปพลิเคชัน
  • แอปพลิเคชันอยู่ที่นั่น
  • ลากแอปพลิเคชันไปยังโฟลเดอร์ iTunes Apps

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

  • คลิกขวาที่แอปพลิเคชั่นใน iTunes Apps เลือก Show in Finder

  • ที่.ipaนั่น!

นี่คือสิ่งที่ฉันต้องการสำหรับ xcode 4.6.3 ของฉันทั้งหมดข้างต้นไม่สมเหตุสมผลสำหรับฉันมีเพียงอันเดียวที่ใช้ได้ เยี่ยมมาก!
Forrest

ข้อควรระวังจะสร้าง ipa แต่อาจติดตั้งไม่ถูกต้องจะแสดงไอคอนบนโทรศัพท์หลังจากซิงค์ แต่บอกว่าติดตั้งใต้และไม่สิ้นสุด ยังไงก็ตามนั่นคือประสบการณ์ของฉันหลังจากที่ลองสิ่งนี้ Xcode 5.1.1
ลิน lamarre

4

ในผู้จัดการคุณสามารถคลิกแบ่งปันและบันทึกเป็นแพ็คเกจ iOS App Store (.ipa) คุณอาจต้องเลือก 'เก็บถาวร' จากเมนู 'ผลิตภัณฑ์' เพื่อสร้างที่เก็บถาวรใน Organizer สุดท้ายนี้ฉันคิดว่าคุณต้องมีงานสร้างที่เก็บถาวรที่ลงชื่ออย่างถูกต้องเพื่อทำสิ่งนี้


3
มันง่ายที่จะคิดออกว่าจะสร้างเอกสารเก่าจากโครงการได้อย่างไร ปัญหาคือว่าในขณะที่แบ่งปันตัวเลือก 'แพคเกจ' เป็นสีเทา คุณอาจถูกต้องว่าจะต้องลงนามในที่เก็บถาวรอย่างถูกต้องเพื่อให้ตัวเลือกนั้นเปิดใช้งาน ฉันใช้คีย์สำหรับการแจกจ่าย Ad-Hoc และยังมีการระบุ Entitlements ที่ระบุสำหรับการกระจาย Ad-Hoc คุณสามารถแบ่งปันวิธีการสร้างไฟล์ IPA ได้หรือไม่
krasnyk

4

ฉันมีปัญหาเดียวกันนี้โดยใช้ไลบรารี่เส้นทางฉันรุ่นเก่า ฉัน "ข้าม" ไลบรารีทั้งหมดและไลบรารีภายในไลบรารี (proj4) แต่ฉันยังคงมีปัญหาเดียวกัน ปรากฎว่า route-me และ proj4 กำลังติดตั้งไฟล์ส่วนหัวสาธารณะแม้ว่าไลบรารีจะถูกข้ามซึ่งทำให้มันสับสนในลักษณะเดียวกัน! ดังนั้นฉันเพิ่งเข้าสู่เส้นทางฉันและเป้าหมายแท็บ "สร้างเฟส" เปิด "คัดลอกส่วนหัว" เปิด "สาธารณะ" และลากส่วนหัวเหล่านั้นจาก "สาธารณะ" ไปยัง "โครงการ" ตอนนี้พวกเขาไม่ได้รับการติดตั้งใน $ (BUILD) / usr / local / include และฉันสามารถสร้างไฟล์ ipa จากไฟล์เก็บถาวรได้!

ฉันหวังว่า Apple จะแก้ไขปัญหาการใช้งานที่น่ากลัวกับ XCode มันไม่ได้บ่งบอกว่ามีอะไรผิดปกติ แต่ก็ไม่ได้ผล ฉันเกลียดการควบคุมที่ไม่ได้บอกอะไรเลยว่าทำไมพวกเขาถึงหรี่ลง แทนที่จะเพิกเฉยต่อการคลิกตัวควบคุมที่ถูกปิดใช้งานอาจปรากฏขึ้นเพื่อบอกคุณว่าทำไมพวกเขาถึงปิดการใช้งานเมื่อคุณคลิกที่พวกเขาด้วยความไม่พอใจ?


อ้อ! ไฟล์ส่วนหัวทั้งหมดที่ทำเครื่องหมายเป็นสาธารณะจะทำให้เกิดปัญหา การตั้งค่าเป็นโครงการแก้ไขปัญหา!
JakubKnejzlik

3

สมมติว่าคุณได้ทำผลิตภัณฑ์ที่ประสบความสำเร็จ> เก็บแล้วจาก Organizer (Shift Apple 2) คลิกคลังเก็บ

เลือกที่เก็บถาวรของคุณ เลือกแบ่งปัน ในบานหน้าต่าง "เลือกเนื้อหาและตัวเลือกสำหรับการแชร์:" ตั้งค่าเนื้อหาเป็น "iOS App Store Package (.ipa) และข้อมูลประจำตัวสำหรับการกระจาย iPhone

คลิกถัดไปป้อนชื่อแอพและคลิกบันทึก

รายละเอียดเต็มไปด้วยเลือดเต็มหน้าจออยู่ที่นี่: Xcode4UserGuide


2

ผู้ที่ลองใช้คำตอบอื่น ๆ ทั้งหมดและไม่มีโชคโปรดทำเครื่องหมายในช่องนี้หวังว่ามันจะช่วยได้ (ทำเคล็ดลับให้ฉัน xcode 6.0.1)

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


0

ฉันมีปัญหาเดียวกัน ... ต้องสร้างโครงการใหม่อีกครั้งตั้งแต่เริ่มต้น

หมายเหตุ: โครงการของฉันถูกสร้างขึ้นใน XCode 3.1 และเชื่อมโยงกับไลบรารีแบบคงที่ที่ถูกสร้างขึ้นเป็นโครงการย่อย (ไปยังปลายทางทั่วไป) ฉันเปลี่ยนสิ่งนี้เพื่อสร้างแหล่งที่มาแทนเมื่อฉันสร้างโครงการ XCode ขึ้นใหม่ใน XCode 4

ตอนนี้กำลังทำสินค้า / เก็บ / แบ่งปัน ... ได้รับตัวเลือก "iOS App Store Package (.ipa)" เหนือ "แอปพลิเคชัน" โดยตรง (ซึ่งตอนนี้เป็นสีเทา) และ "เก็บถาวร" (ซึ่งส่งออก. xcarchive)


0

ปัญหาเดียวกัน ฉันแก้ไขการตั้งค่าสถานะ "ข้ามการติดตั้ง" เป็น YES สำหรับแต่ละโครงการภายนอกโดยปล่อยให้เป้าหมายอื่น ๆ ของโครงการหลักไม่เปลี่ยนแปลง

ฉันต้องไปที่ "แก้ไขแบบแผน ... " เลือกแผง "เก็บถาวร" และตั้งค่าการสร้างที่ถูกต้องเพื่อวัตถุประสงค์เฉพาะกิจของฉัน

จากนั้นผลิตภัณฑ์อย่างง่าย -> เอกสารเก่า -> แบ่งปันทำให้งานเป็นไปตามที่คาดหวัง


0

คุณจะต้องสร้างและเก็บถาวรโครงการของคุณ คุณอาจต้องตรวจสอบการตั้งค่าการเซ็นชื่อรหัสที่คุณมีในโครงการและเรียกใช้งานได้

ใช้ Organizer เพื่อเลือกเวอร์ชันที่เก็บถาวรของคุณจากนั้นคุณสามารถแชร์เวอร์ชันของโครงการของคุณ คุณจะต้องเลือกรหัสที่ถูกต้องอีกครั้ง มันจะช่วยให้คุณสามารถบันทึกไฟล์. ipa ที่คุณต้องการ

ลากและวางไฟล์. ipa ลงใน iTunes แล้วซิงค์กับ iPhone ของคุณ


0

ถ้ามันเป็นเกมที่ (อาจจะตรวจสอบยัง) และคุณมีห้องสมุดแบบคงที่บางอย่างเช่น Cocos2d หรือห้องสมุดของบุคคลที่สามอื่น ๆ ... แล้วคุณก็ต้องเลือก* เท่านั้น *คงห้องสมุด (ไม่ APP) และในการตั้งค่าการสร้างภายใต้ การปรับใช้ตั้งค่าข้ามการติดตั้งการตั้งค่าสถานะYESและเก็บถาวรมัน ... !!


0

ฉันโยนปัญหาเดิมไป คำตอบข้างต้นไม่ได้ผลสำหรับฉัน แต่ฉันสิ้นสุดการค้นหาวิธีแก้ปัญหาด้วยตัวเอง ไฟล์ ipa ไม่ได้ถูกสร้างขึ้นเนื่องจากมีไฟล์ไลบรารี (libXXX.a) ใน Target-> Build Phases -> Copy Bundle พร้อมทรัพยากร

หวังว่ามันจะช่วยให้ใครบางคน :)

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