ฉันจะทดสอบแอปพลิเคชั่น iOS บน iPod Touch ได้อย่างไรโดยไม่ต้องลงทะเบียนกับ Apple Developer Program หรือจำคุก iPod ของฉัน
ไม่เป็นตัวเลือกที่ทำงานได้ในขณะนี้
ฉันต้องการทดสอบบนอุปกรณ์แทนการจำลองบนหน้าจอเพื่อดูว่ามันทำงานบน iPod จริงได้อย่างไร
ฉันจะทดสอบแอปพลิเคชั่น iOS บน iPod Touch ได้อย่างไรโดยไม่ต้องลงทะเบียนกับ Apple Developer Program หรือจำคุก iPod ของฉัน
ไม่เป็นตัวเลือกที่ทำงานได้ในขณะนี้
ฉันต้องการทดสอบบนอุปกรณ์แทนการจำลองบนหน้าจอเพื่อดูว่ามันทำงานบน iPod จริงได้อย่างไร
คำตอบ:
เจ็ดปีหลังจากการก่อตั้ง App Store (10 กรกฎาคม 2008) ในที่สุด Apple ได้เปิดตัวคุณสมบัติใหม่ใน Xcode 7 ที่ช่วยให้คุณสามารถปรับใช้และเรียกใช้แอพจำนวนมากบนอุปกรณ์ใด ๆ ของคุณเพียงแค่ลงชื่อเข้าใช้ด้วย Apple ของคุณ ID คุณไม่จำเป็นต้องเป็นสมาชิกโปรแกรมที่ชำระเงินแล้วเพื่อปรับใช้แอพในอุปกรณ์ของคุณเอง (และแน่นอนว่าคุณไม่จำเป็นต้องเจลเบรคอุปกรณ์ของคุณอีกต่อไปหากคุณไม่สะดวกที่จะทำเช่นนั้น)
ไม่ใช่สำหรับกรณีการใช้งานส่วนใหญ่อยู่ดี ด้วยเหตุผลที่ชัดเจนความสามารถและการให้สิทธิ์บางอย่างที่จำเป็นต้องมีการเป็นสมาชิกของโปรแกรมเช่น Game Center และการซื้อในแอปจะไม่สามารถใช้ได้กับแอปที่ปรับใช้โดยใช้วิธีนี้ จากเอกสารประกอบสำหรับนักพัฒนาของ Apple :
เปิดแอพของคุณบนอุปกรณ์โดยใช้การจัดสรรฟรี (iOS, watchOS)
หากคุณไม่ได้เข้าร่วมแอปเปิ้ลผู้พัฒนาโปรแกรมนี้คุณยังสามารถสร้างและเรียกใช้แอปของคุณบนอุปกรณ์ของคุณโดยใช้การจัดเตรียมฟรี อย่างไรก็ตามความสามารถที่แอพมีอยู่ในแอพของคุณซึ่งอธิบายในการเพิ่มความสามารถนั้นถูก จำกัด เมื่อคุณไม่ได้อยู่ในโปรแกรมนักพัฒนา Apple
ขั้นตอนที่แม่นยำในการทำให้แอปของคุณไปยังอุปกรณ์ iOS หรือ Apple Watch ติดตามทันทีดังนั้น (ภาพหน้าจอถูกข้ามเพื่อความง่ายในการอ่าน):
ใน Xcode เพิ่ม Apple ID ของคุณการตั้งค่าบัญชีที่อธิบายไว้ในการเพิ่มบัญชี Apple ID ของคุณใน Xcode
ในตัวนำทางโครงการเลือกโครงการและเป้าหมายของคุณเพื่อแสดงตัวแก้ไขโครงการ
คลิกทั่วไปและเลือกชื่อของคุณจากเมนูป๊อปอัพทีม
เชื่อมต่ออุปกรณ์กับ Mac ของคุณและเลือกอุปกรณ์ของคุณจากเมนูแถบเครื่องมือ Scheme
ใต้เมนูป๊อปอัพของทีมคลิกแก้ไขปัญหา
Xcode สร้างโปรไฟล์การจัดสรรฟรีสำหรับคุณและข้อความเตือนภายใต้เมนูป๊อปอัปของทีมจะหายไป
คลิกที่ปุ่ม Run
Xcode ติดตั้งแอปบนอุปกรณ์ก่อนเปิดแอพ
ก่อน Xcode 7 จำเป็นต้องมีการเป็นสมาชิกของโปรแกรมเพื่อลงนามใบรับรองการจัดสรรที่จำเป็นสำหรับการปรับใช้แอพกับอุปกรณ์ ทางเลือกอื่นเท่านั้นคือแหกคุก ด้วย Xcode 7 คุณไม่จำเป็นต้องเจลเบรคอุปกรณ์ของคุณอีกต่อไปเพียงแค่รันแอพที่จัดจำหน่ายนอก App Store หรือทดสอบแอพหากคุณไม่สามารถเข้าร่วมโปรแกรมหรือปรับใช้และใช้แอพที่คุณพัฒนาขึ้นเพื่อการใช้ส่วนตัวของคุณเอง หากคุณไม่ต้องการเผยแพร่ผ่าน App Store (ในกรณีนี้คุณอาจไม่จำเป็นต้องได้รับสิทธิ์จากสมาชิกโปรแกรม)
มีวิธีที่คุณสามารถทำได้
คุณจะต้องเข้าถึง ROOT เพื่อแก้ไขไฟล์ต่อไปนี้
นำทางไปและเปิดไฟล์
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk
SDKSettings.plist
ในแฟ้มที่ขยายDefaultPropertiesและการเปลี่ยนแปลงCODE_SIGNING_REQUIREDไป
NO
ในขณะที่คุณมีคุณยังสามารถเปลี่ยนENTITLEMENTS_REQUIREDไปNO
ยัง
คุณจะต้องรีสตาร์ท Xcode เพื่อให้การเปลี่ยนแปลงมีผล นอกจากนี้คุณต้องทำเช่นนี้ทุก. sdk ที่คุณต้องการให้สามารถเรียกใช้บนอุปกรณ์
ตอนนี้ในการตั้งค่าโครงการของคุณคุณสามารถเปลี่ยนไปCode Signing Identity
Don't Code Sign
แอปของคุณควรสร้างและติดตั้งบนอุปกรณ์ของคุณเรียบร้อยแล้ว
มีปัญหาบางอย่างกับiOS 5.1 SDKว่าวิธีนี้อาจทำงานไม่เหมือนกันทุกประการ การอัปเดตอื่น ๆ จะแสดงไว้ที่นี่เมื่อมีให้ใช้งาน
คุณสามารถค้นหาเส้นทางที่ถูกต้องด้วยSDKSettings.plist
xcrun
xcrun --sdk iphoneos --show-sdk-path
ใหม่ SDKSettings.plist ตำแหน่งสำหรับ iOS 5.1 SDK:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist
ldid
ใช้รหัสปลอมเซ็นไบนารีของคุณ code.google.com/p/networkpx/downloads/detail?name=ldid
ldid
คำตอบของตัวเองกล่าวอะไรเกี่ยวกับการลงนามรหัสปลอมด้วย ในความคิดเห็นของคุณคุณแสดงความคิดเห็นหนึ่งโดยบอกว่าldid
ไม่จำเป็นต้องเซ็นชื่อด้วยและในความคิดเห็นอื่นคุณบอกว่าเป็น คุณยังบอกด้วยว่าคำตอบนี้ไม่มีส่วนเกี่ยวข้องกับการถูกจำคุก แต่ฉันค่อนข้างแน่ใจว่าเป็นเช่นนั้น การแหกคุกอนุญาตให้ไบนารีเรียกใช้ที่ไม่มีลายเซ็นที่ถูกต้อง หากแอปของคุณไม่ได้ลงชื่อหรือปลอมเซ็นด้วย ldid มันจะไม่ทำงานบนอุปกรณ์ iOS ที่มีสต็อก ... เว้นแต่ว่าคุณกำลังทำสิ่งอื่นที่คุณไม่ได้อธิบายไว้ที่นี่
ด้วยXcode 7คุณไม่จำเป็นต้องมีบัญชีนักพัฒนาซอฟต์แวร์อีกต่อไปเพื่อทดสอบแอปของคุณบนอุปกรณ์ของคุณ:
โปรดทราบว่านี่เป็นแอปเปิ้ลที่ได้รับการสนับสนุนอย่างเป็นทางการดังนั้นจึงไม่จำเป็นต้องใช้อุปกรณ์ในการเจลเบรคหรือการทดสอบกับเครื่องจำลอง แต่คุณจะต้องใช้ Xcode 7 (ปัจจุบันอยู่ในช่วงเบต้าตามเวลาที่โพสต์นี้) หรือใหม่กว่า
ฉันปรับใช้แอพไปยัง iPhone ของฉันได้โดยไม่ต้องมีบัญชีนักพัฒนาซอฟต์แวร์ คุณจะต้องใช้บัญชี iCloudของคุณเพื่อแก้ไขปัญหาโปรไฟล์การจัดสรร เพียงเพิ่มบัญชี iCloud ของคุณและกำหนดมันในดรอปดาวน์ทีม (ในเมนูข้อมูลประจำตัว ) และปุ่มแก้ไขปัญหาควรดำเนินการต่อไป
UPDATE:
ฉันไม่เคยลอง แต่ทำการค้นหาโดย Google Jailcoderดูเหมือนเป็นคำตอบ ปัญหาคืออุปกรณ์ต้องได้รับการเจลเบรค หากใครลองทำสิ่งนี้โปรดแสดงความคิดเห็นและแจ้งให้เราทราบว่ามันทำงานอย่างไร
ไปที่การตั้งค่ารูปร่างภายใต้การลงนามรหัสตั้งรหัสการลงนามเอกลักษณ์เป็นiOS ของนักพัฒนาซอฟต์แวร์และรายละเอียดการจัดเตรียมเป็นอัตโนมัติ
เลือกอุปกรณ์ของคุณ (ตอนนี้มองเห็นได้) จากรายการแบบเลื่อนลงและเรียกใช้แอปของคุณ
การอ้างอิง JailCoder ด้านบนชี้ไปที่ไซต์ที่ไม่มีอยู่อีกต่อไป ดูเหมือนว่าคุณควรใช้http://oneiros.altervista.org/jailcoder/หรือhttps://www.facebook.com/jailcoder
เพิ่งทดสอบ JailCoder www.jailcoder.comและฉันสามารถเรียกใช้และดีบักบนอุปกรณ์ที่ถูกเจลเบรคได้ คุณต้องติดตั้ง xCode ที่ไม่มีการแตะต้องใหม่หากไม่ใช่เพียงแค่ถอนการติดตั้งและติดตั้ง xCode อีกครั้งแล้วเรียกใช้ JailCoder
การสมัครเข้าร่วมโปรแกรมนักพัฒนาของ Apple นั้นคุ้มค่า คุณจะสามารถใช้การจัดสรรเฉพาะกิจเพื่อแจกจ่ายแอปของคุณไปยังผู้ทดสอบและอุปกรณ์ทดสอบ คุณได้รับอนุญาตให้เพิ่มอุปกรณ์การจัดสรรเฉพาะกิจ 100 รายการในโปรแกรมนักพัฒนาซอฟต์แวร์ของคุณ
ทำตามขั้นตอนเหล่านี้:
1. เปิด Xcode-> เลือกโครงการ -> เลือกเป้าหมาย -> ติ๊กจัดการการเซ็นชื่อโดยอัตโนมัติ> จากนั้นเพิ่มบัญชีนักพัฒนาแอปเปิ้ลของคุณ -> ทำความสะอาดโครงการ -> สร้างโครงการ -> รันโครงการทุกอย่างทำงานได้ดี