เป็นไปได้ไหมที่จะได้รับ iOS 5.1 SDK สำหรับ Xcode 4.2 บน Snow Leopard?


139

ฉันยังมี Snow Leopard ฉันมี Xcode 4.2 สำหรับการพัฒนา iOS เช้านี้ฉันอัพเกรด iPhone และ iPad เป็น iOS 5.1

แต่ Xcode 4.2 ไม่พบอุปกรณ์ของฉันสำหรับการทดสอบ ฉันไม่พบอิมเมจ iOS 5.1 SDK บนเว็บไซต์นักพัฒนาของ Apple สำหรับ Xcode 4.2

ฉันไม่ต้องการอัปเกรดเป็น Lion เพื่อรับ XCode 4.3 ในตอนนี้

ฉันจะสามารถใช้ Xcode 4.2 (บน Snow Leopard) เพื่อการพัฒนา iOS ได้หรือไม่?

คำตอบ:


213

ในการรับXcode 4.2บน Snow Leopard เพื่อเรียกใช้รหัสบนอุปกรณ์ที่ใช้ iOS 5.1คุณสามารถทำได้ดังนี้

  1. หากคุณมี Mac เครื่องอื่นที่ใช้ Lion และ Xcode 4.3.1 คุณสามารถคัดลอกไฟล์ได้จาก:

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

  2. วางไฟล์ที่คัดลอกไว้ในตำแหน่งที่เทียบเท่าบน Snow Leopard Mac ของคุณ: อาจเป็นไปได้

    /Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. คัดลอกไฟล์ iOS 5.1 SDK ในทำนองเดียวกันที่พบในไดเรกทอรีนี้:

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

  4. คัดลอก 'version.plist' จากเครื่อง Lion ในโฟลเดอร์ iPhoneOS.platform ไปยังเครื่อง Snow Leopard

  5. เริ่ม Xcode อีกครั้งบนเครื่อง Snow Leopard และเชื่อมต่ออุปกรณ์อีกครั้งและดูเหมือนว่ามีความสุขมาก

หากคุณไม่สามารถเข้าถึงเครื่องที่มี Lion และ Xcode 4.3.1:

  1. คุณสามารถรับไฟล์ออกจาก4.3.1 DMGซึ่งสามารถดาวน์โหลดได้จากแอปเปิ้ลที่นี่ : ดาวน์โหลดสำหรับนักพัฒนาแอปเปิ้ล

  2. เมานต์ DMG, แสดงเนื้อหาแพ็คเกจบนไอคอน Xcode และเจาะลึกไปที่

    /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

  3. ทำตามขั้นตอนข้างต้น

คุณอาจพบว่าสะดวกกว่าในการใช้dittoวิธีการที่เป็นกรรมสิทธิ์ของ Apple ( sudo ditto src dest) ในหน้าต่างเทอร์มินัลเพื่อคัดลอกโฟลเดอร์

หมายเหตุแฮ็คนี้จะใช้งานได้กับ iOS 6 SDK ล่าสุด


3
วันนี้ฉันได้อัพเกรดระบบเป็น Lion ขอบคุณสำหรับการแฮ็ก
jpsasi

ขอบคุณมาก :) ทำงานได้สมบูรณ์แบบสำหรับฉัน อย่างน้อยฉันจะสามารถพัฒนาด้วย sl สำหรับเวลาเพิ่มเติม
OnTheFly

14
ฉันแก้ไขปัญหาข้างต้นด้วยการคัดลอกข้ามไฟล์ใน /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk ขอบคุณสำหรับสิ่งนี้ฉันสามารถเลื่อนการแทนที่ Mac โบราณของฉันเป็นเวลาอย่างน้อยสองสามเดือน
Dan Dyer

6
@natbro - ฉันยังเห็นการปรับ 4.3.1 dmg ที่developer.apple.com/downloads/index.action#และตอนนี้ฉันกำลังดาวน์โหลด
SubG

1
XCode 4.3.3 บรรจุไว้ด้วยและใช้งานได้ดี ขอบคุณมากสำหรับสิ่งนี้
Krym

14

คุณต้องได้รับ Lion, iOS 5.1 SDK สำหรับ Xcode 4.3.1 เท่านั้นซึ่งมีให้สำหรับ Lion เท่านั้น

... และ Xcode ของคุณจะไม่สามารถสร้างไปยังอุปกรณ์ของคุณหากคุณได้อัปเดตเป็น 5.1 แล้วเพราะจะไม่อยู่ใน SDK ที่อนุมัติของ Xcode เวอร์ชันนั้น


14

ฉันกำลังทำสิ่งนี้อยู่ ฉันมีปัญหาเดียวกัน

ปัญหาหลักของที่นี่คือ:

1) Apple ไม่เคยมีกล่องโต้ตอบคำเตือนว่าสิ่งนี้อาจปิดการใช้งานคนที่กำลังพัฒนาภายใต้ Snow Leopard

2) ไม่มีวิธีง่ายๆในการยกเลิกสิ่งนี้

3) สิ่งนี้ไม่ควรเกิดขึ้นกับการอัพเดทครั้งสำคัญ

ฉันพยายามติดตั้ง ipsw ก่อนหน้านี้จาก 5.0.1 สำหรับ Gen 4 IPod Touch ของฉันจากที่นี่: สถานที่ดาวน์โหลด ipod touch firmware คืนค่าการเชื่อมโยง จะไม่ติดตั้ง

ฉันดาวน์โหลด Lion Xcode 4.3.1 จากที่นี่ (ลงชื่อเข้าใช้ในฐานะนักพัฒนาก่อน) Lion Xcode 4.3.1

และเรียกใช้สคริปต์จากฟอรัม Dev ที่นี่:

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/

sudo rm -f ./Latest

sudo ln -s ./5.1\ \(9B176\) ./Latest

ถอนติดตั้ง Lion DMG และรีสตาร์ท Xcode สิ่งนี้ทำให้ฉันสามารถทดสอบ 5.1 ในเครื่องจำลองได้ แต่ทำให้บิลด์ทุกเครื่องมีข้อผิดพลาด SIGABRT หรือลิงก์

ฉันออกไปที่ Apple store เพื่อให้พวกเขากู้คืนอุปกรณ์ของฉัน หากฉันได้รับข้อมูลเพิ่มเติมฉันจะแจ้งให้คุณทุกคนทราบ นี่เป็นเรื่องที่น่าประหลาดใจมากและมีราคาแพงมาก


3
ฉันเห็นด้วยกับคุณ พฤติกรรมของ Apple ในเรื่องนี้ไม่มีความรับผิดชอบ มันบอกคุณว่าพวกเขาไม่สนใจ
EdH

3
ฉันเคยรักแอปเปิ้ลก่อนที่ฉันจะกลายเป็นหนึ่งในไอ้เลวที่ต้องพัฒนาบนแพลตฟอร์ม iOS
Alex Zavatone

8

เพิ่มเพื่อแก้ปัญหาดังกล่าวข้างต้นริชาร์ดผมพบว่าถ้าคุณยังคัดลอกจาก XCode 4.3.1 dmg ...

แก้ไข: อัปเดตเพื่อแก้ไขเส้นทางภายใน dmg

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope‌ r / SDKs / iPhoneOS5.1.sdk ~~ (แผนผังไดเรกทอรีทั้งหมด)

ถึง

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

ดีบัก XCode จะเริ่มต้นอย่างถูกต้อง (ไม่มีบันทึกข้อผิดพลาดและทิ้ง)

ie:
===============================================================================
warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory).
warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory).
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of dyld found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: No copy of <No file name> found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found).
warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found).
warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found).
warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found).
warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found).
warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device.  This may slow down the debug session.
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found).
warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device.  This may slow down the debug session.
===============================================================================

ฉันคิดว่าเส้นทางที่คุณหมายถึงคือ /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs (ซึ่งค่อนข้างลึกกว่าโพสต์ของคุณ) - ลำดับขั้นที่ซับซ้อนของ Apple สิ้นสุดลงด้วย มัน?)
Richard Groves

แน่นอนคุณถูกต้อง อัปเดตโพสต์เพื่อสะท้อนถึงเส้นทางที่ถูกต้องของคุณ ไชโย ~
dklt

7

มีคำตอบอยู่ที่นี่ซึ่งให้สำเนาของตัวจำลอง v 5.1 ด้วย ไม่มีการดำเนินการด้วยตนเอง เพียงแค่เปิด Terminal ให้คัดลอกและวางคำสั่งที่ให้ไว้

http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html


ฉันทำตามคำแนะนำทั้งชุดของ Richard Groves และ @ dklt มันไม่ได้ผล. แต่ฉันไล่ออกสคริปต์ที่ได้รับในลิงค์นี้และมันทำงานได้อย่างมีเสน่ห์
Vaishnavi Naidu

"หน้าเว็บนี้ที่ www.iphonedevsdk.com ได้รับรายงานว่าเป็นหน้าการโจมตีและถูกบล็อกโดยยึดตามความต้องการด้านความปลอดภัยของคุณ" - ฉันจะระวังให้มาก :)
Roel Van de Paar

มีการรายงานไซต์iphonedevsdk.comทั้งหมดไม่เพียง แต่หน้านี้
prossel

5

หากคุณต้องการเพิ่ม iphone simulator กับ 5.1 ใน xcode ของคุณให้คัดลอก

/Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk

ไดเร็กทอรีทั้งหมดไปยังพา ธ ต่อไปนี้ =>

/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/

หลังจากที่คุณสามารถใช้ iPhone Simulator 5.1 เพื่อดีบักแอปพลิเคชันของคุณ


1
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันทำสิ่งนี้ @ hchouhan02: ข้อผิดพลาดของคอมไพเลอร์ตัวสร้างอินเตอร์เฟส XIB: "Command / Developer / usr / bin / ibtool ล้มเหลวด้วยรหัสออก 255" และไม่มีหมวดหมู่: "งานสร้างล้มเหลว
JRoss

ลองนี้ => quit xcode => open xcode => ล้างโปรเจคหลังจากลองสร้างโปรเจ็กต์
hchouhan02

5

คุณสามารถใช้แอพที่รวบรวมสำหรับ 5.0 บนอุปกรณ์ 5.1 หรือ 5.1.1 ของคุณโดยการรวบรวมและลากไฟล์. app ไปยัง iTunes ด้วยตนเอง พยายามวันนี้ใน 10.6.8 และ XCode 4.2


สิ่งนี้ใช้ได้กับฉันในวันนี้ ฉันใช้ SL พร้อม xcode 4.2 [Mac OS X 10.6.8 (10K549) Xcode 4.2 (4C199) iPhone OS SDK 5.0: (9A334).]
martin jakubik

คุณสามารถค้นหาไฟล์. app ใน ~ / Library / Developer / Xcode / DerivedData / {ชื่อแอพ} / Build / ผลิตภัณฑ์ / การใช้งาน / (ขอบคุณstackoverflow.com/a/9673810/1208218 )
Roel Van de Paar

และข้อมูลเพิ่มเติมที่นี่ในแง่ของวิธีการทำงานทั้งหมด: stackoverflow.com/a/11460561/1208218
Roel Van de Paar

4

ดาวน์โหลด iOS 5.0.1 เฟิร์มของอุปกรณ์ของคุณได้ที่ลิงค์นี้: http://www.iphonefirmware.com/firmwares-download

และทำการคืนค่าด้วยตนเองบน iTunes

ฉันทำมันในวันนี้ (8 มีนาคม) บน iPad 2 ของฉันและใช้งานได้ดูเหมือนว่า Apple จะยังคงลงนามใน iOS เวอร์ชันนี้ฉันเดาว่าไม่นานเลยดังนั้นจึงทำได้อย่างรวดเร็ว


1
10 มีนาคม: ไม่ทำงาน มีข้อความระบุว่าเวอร์ชั่นของซอฟต์แวร์ไม่รองรับ iPod Touch 4G ของอุปกรณ์ของฉัน
เชมัส

Apple หยุดเซ็นสัญญาตั้งแต่ปลายสัปดาห์ที่แล้ว
บุ๊คมาร์ก

3

เป็นไปไม่ได้ที่จะใช้อุปกรณ์ 5.1 บน xcode 4.2 เนื่องจากคุณไม่ต้องการอัพเกรดคุณสามารถใช้ผู้จัดเลือกอุปกรณ์ของคุณและใช้คุณสมบัติการกู้คืน คุณสามารถ google สำหรับเวอร์ชั่น 5.0.1 และใช้อันนั้นได้

(แม้ว่าการอัพเกรดเป็นสิงโตนั้นราคาถูกสุด ๆ )

แก้ไข: ดูเหมือนว่าเป็นไปได้เลื่อนขึ้นสำหรับคำตอบที่โหวตสูงสุด


เนื่องจาก Lion Mountain จะเปิดตัวในอีกไม่กี่เดือนนี้ฉันไม่ต้องการอัปเกรดเป็น Lion ในตอนนี้สมมติว่าฉันควรจะอัพเกรดเป็น Mountain Lion จาก Snow Leopard ฉันเดาว่าฉันต้องหาวิธีคืนค่า iOS 5.0.1 ไปยังอุปกรณ์ของฉัน ขอบคุณ
jpsasi

ยินดี. มันไม่ควรที่จะเรียกคืนได้ยากอย่างที่ฉันบอกคุณก่อนหน้านี้ xCode ให้คุณสมบัติการกู้คืน Btw dunno หากคุณสามารถตรงไปที่สิงโตภูเขาเป็นตัวอย่างคุณจะต้องผ่านสโนว์บอร์ดรางน้ำเพื่อไปที่สิงโตจากเสือดาว
Pochi

เห็นได้ชัดว่าไม่จำเป็นต้องอัปเกรดเป็น Lion ก่อนและคุณสามารถตรงจาก Snow Leopard ไปยัง Mountain Lion
Roel Van de Paar

3

ฉันใช้ Mac OS X 10.6.8 และ Xcode 4.2 และอัพเกรด iPhone เป็น iOS 5.1 ด้วย ฉันต้องได้รับรุ่นทดสอบลงบนอุปกรณ์เมื่อวานนี้ แต่ไม่ได้มีเวลาในการติดตั้ง Lion และ Xcode 4.3

ฉันใช้ TestFlight (www.testflightapp.com) สำหรับการทดสอบเบต้า ฉันสร้างไฟล์เก็บถาวร. ipa จาก Xcode 4.2 และสามารถติดตั้งลงบน iPhone 5.1 ที่อัปเกรดเป็น iOS ผ่าน TestFlight

ฉันรู้ว่ามันไม่ใช่ทางออกที่ดี แต่มันช่วยให้ฉันออกไปจากจุดที่คับเมื่อวานนี้โดยไม่หันไปใช้วิธีแฮ็ค

ps ฉันไม่มีส่วนเกี่ยวข้องกับ TestFlight แต่อย่างใด


2

Xcode 4.2 ดูเหมือนว่าจะไม่มีให้บริการบน developer.apple.com สำหรับผู้ใช้เสือดาวหิมะ :( สำหรับการลงทะเบียนนักพัฒนา iOS ที่จ่ายเงินเช่นฉัน ...

ดูเหมือนว่าในขณะนี้ไม่มีวิธีทางกฎหมายที่จะได้รับ ...


2

คุณต้องเพิ่มนามแฝงสัญลักษณ์ด้วยเช่นในตัวอย่าง/Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403)คุณต้องเพิ่มนามแฝงสัญลักษณ์ที่ชี้ไปที่/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdkxcode 4.2 สามารถตรวจจับอุปกรณ์ ios6 ของคุณ (ทดสอบบน mac mini 1.5 intel core solo กับเสือดาวหิมะ) ไชโย


ในกรณีของฉันSymbolsนามแฝงอยู่ที่นั่นหลังจากฉันคัดลอกDeviceSupport/6.0 (10A403)โฟลเดอร์จากอิมเมจดิสก์ Xcode 4.5
herzbube

1

ฉันคิดว่าคุณสามารถทดสอบอุปกรณ์ ios 5.1 ใน Snow Leopard ตามที่อธิบายไว้ในโพสต์ด้านบน แต่มันก็ปลอดภัยเสมอที่จะอัพเกรดเป็น Lion และใช้รุ่น sdk อย่างเป็นทางการ เพราะเราไม่สามารถคาดการณ์ได้ว่าจะเกิดปัญหาอะไรขึ้นถ้าเราทำ "Tricks" บนเครื่องของเราเพื่อให้มันเกิดขึ้นและมันอาจเกิดขึ้นได้ในเวลาที่คุณไม่ต้องการมากที่สุด (เช่นเมื่อส่งไปที่ appstore) :)


1

ณ วันที่เขียนนี้ 3 / 20,2012, Apple จะไม่ให้คนติดตั้งไฟล์ ipsw ก่อนหน้าจาก 5.0.1 หากคุณอัปเกรดอุปกรณ์เป็น iOS 5.1 เช่นเดียวกับที่ฉันทำกับ Gen 4 Touch ของคุณคุณต้องใช้ iOS 5.1 ใน Xcode 4.2 หรือต้องเปลี่ยนอุปกรณ์เป็น 4.x หรือเปลี่ยนอุปกรณ์แทน

ฉันนำความรู้สึกของฉันไปที่ Apple Store และพวกเขาเข้ามาแทนที่

หากคุณติดตั้ง ipsw สำหรับ 5.0.1 เซิร์ฟเวอร์ของ Apple จะระบุว่าสิ่งนี้ไม่ได้รับอนุญาตสำหรับอุปกรณ์ของคุณและคุณจะไม่สามารถเปลี่ยนกลับได้ คุณจะต้องลอง 4.x ไปยังอุปกรณ์ของคุณหรือตรวจสอบให้แน่ใจว่า iOS 5.1 SDK ทำงานใน Xcode 4.2


0

ฉันพบวิธีแก้ปัญหาแล้ว!

ระบบของฉันคือ Snow Leopard 10.6.8 และฉันมี Xcode สองชุดคือ 3.2.5 และ 4.2 หลังจากที่ฉันอัปเกรด iPad 1 เป็น iOS 5.1 ฉันเปิดตัว Xcode 3.2.5 แล้วมันแจ้งหน้าต่างของอุปกรณ์ที่ไม่รู้จัก พบ 'ฉันตอบ' ใช่ 'เพื่อดาวน์โหลดห้องสมุดจำนวนมากจาก iPad ของฉันหลายนาทีต่อมาฉันสามารถดีบักและเรียกใช้โครงการของฉันบน iPad ของฉัน!

จากนั้นฉันเปิดตัว Xcode 4.2 และเปิดโครงการก่อนหน้าหนึ่งของฉันฉันสามารถดีบักและเรียกใช้บน iPad ของฉันได้จริง ๆ !

ด้วยวิธีนี้คุณสามารถใช้ Xcode เวอร์ชันใดรุ่นหนึ่งเพื่อพัฒนาแอพในระบบ Snow Leopard

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