โปรแกรมนักพัฒนาอย่างเป็นทางการ
สำหรับ iPhone มาตรฐานคุณจะต้องจ่าย US $ 99 / ปีเพื่อเป็นสมาชิกของโปรแกรมผู้พัฒนา จากนั้นคุณสามารถใช้ระบบ adhoc เพื่อติดตั้งแอปพลิเคชันของคุณไปยังอุปกรณ์ได้สูงสุด 100 เครื่อง โปรแกรมผู้พัฒนามีรายละเอียด แต่เกี่ยวข้องกับการเพิ่ม UUID สำหรับแต่ละอุปกรณ์ในแพ็คเกจแอปพลิเคชันของคุณ สามารถดึง UUID ได้ง่ายที่สุดโดยใช้Ad Hoc Helperจาก App Store สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีการนี้ดูเครก Hockenberry ของการทดสอบเบต้าบน iPhone 2.0บทความ
Jailbroken iPhone
สำหรับ jailbroken iPhones คุณสามารถใช้วิธีต่อไปนี้ซึ่งฉันได้ทำการทดสอบเป็นการส่วนตัวโดยใช้แอพตัวอย่างAccelerometerGraphบน iPhone OS 3.0
สร้างใบรับรองที่ลงชื่อด้วยตนเอง
ก่อนอื่นคุณจะต้องสร้างใบรับรองที่ลงชื่อด้วยตนเองและแก้ไข iPhone SDK ของคุณเพื่ออนุญาตการใช้ใบรับรองนี้
เปิดใช้งาน Keychain Access.app หากไม่มีรายการที่ถูกเลือกจากเมนูพวงกุญแจให้เลือกผู้ช่วยใบรับรองแล้วสร้างใบรับรอง
ชื่อ: iPhone Developer
Certificate ประเภท: การเซ็นรหัส
ให้ฉันแทนที่ค่าเริ่มต้น: ใช่
คลิกดำเนินการต่อ
ความถูกต้อง: 3650 วัน
คลิกดำเนินการต่อ
เว้นว่างฟิลด์ที่อยู่อีเมล
คลิกดำเนินการต่อจนกว่าจะเสร็จสมบูรณ์
คุณควรเห็น "ใบรับรองรูทนี้ไม่น่าเชื่อถือ" สิ่งนี้คาดว่า
ตั้งค่า iPhone SDK เพื่ออนุญาตให้ใช้ใบรับรองที่ลงชื่อด้วยตนเอง:
sudo / usr / bin / sed -i .bak 's / XCiPhoneOSCodeSignContext / XCCodeSignContext /' / ผู้พัฒนา / แพลตฟอร์มสถาปัตยกรรม / iPhoneOS.platform/Info.plist
หากคุณเปิด Xcode ให้รีสตาร์ทเพื่อให้การเปลี่ยนแปลงนี้มีผล
การปรับใช้ด้วยตนเองผ่าน WiFi
ขั้นตอนต่อไปนี้ต้องการopenssh
และuikittools
จะติดตั้งก่อน แทนที่jasoniphone.local
ด้วยชื่อโฮสต์ของอุปกรณ์เป้าหมาย ตรวจสอบให้แน่ใจว่าได้ตั้งรหัสผ่านของคุณเองทั้งในmobile
และroot
ผู้ใช้หลังจากติดตั้ง SSH
ในการรวบรวมและติดตั้งแอปพลิเคชั่นของคุณในโทรศัพท์ด้วยตนเองเป็นแอพระบบ (บายพาสระบบการติดตั้งของ Apple):
โครงการ, ตั้งค่า SDK ที่ใช้งานอยู่, อุปกรณ์และตั้งค่าการกำหนดค่า Build Build, Release
คอมไพล์โครงการของคุณตามปกติ (ใช้ Build ไม่ใช่ Build & Go)
ในbuild/Release-iphoneos
ไดเรกทอรีคุณจะมีชุดแอป ใช้วิธีที่คุณต้องการเพื่อถ่ายโอนสิ่งนี้ไปยัง / Applications บนอุปกรณ์
scp -r AccelerometerGraph.app root@jasoniphone:/Applications/
แจ้งให้ SpringBoard ทราบว่ามีการติดตั้งแอปพลิเคชันใหม่:
ssh mobile@jasoniphone.local uicache
สิ่งนี้จะต้องทำเมื่อคุณเพิ่มหรือลบแอปพลิเคชัน แอปพลิเคชั่นที่อัปเดตจำเป็นต้องเปิดใหม่อีกครั้ง
เพื่อให้ชีวิตของคุณง่ายขึ้นในระหว่างการพัฒนาคุณสามารถตั้งค่าการรับรองความถูกต้องของคีย์ SSH และเพิ่มขั้นตอนพิเศษเหล่านี้เป็นขั้นตอนการสร้างที่กำหนดเองในโครงการของคุณ
โปรดทราบว่าหากคุณต้องการลบแอปพลิเคชันในภายหลังคุณไม่สามารถทำได้ผ่านอินเทอร์เฟซ SpringBoard มาตรฐานและคุณจะต้องใช้ SSH และอัปเดต SpringBoard:
ssh root@jasoniphone.local rm -r /Applications/AccelerometerGraph.app &&
ssh mobile@jasoniphone.local uicache