2

Bypassing iPhone Code Signature !!

Posted May 31st, 2009. Filed under How to Programming

จดวิธี bypass iphone code signature ไว้กันลืม (เคยลืมไปสองรอบแล้ว – -”)

iPhone code signature คือ ?

ตามที่เราเข้าใจคือ การจะเอา application ที่เราเขียน ด้วย xcode ลงบน iphone ได้นั้นมันมีอยู่ 2 วิธี

  1. เอาขึ้น app store ของ Apple
  2. เอาเขึ้น Cydia (สำหรับคน jailbreak อิอิ)

วิธีแรกนั้นรู้สึกว่าเราจะต้องเสียเงินสำหรับเอา app ขึ้นไปไว้บน app store ประมาณ 4000 บาทมั๊งถ้าจำไม่ผิด (จะได้ code signature มา) วิธีที่สองนั้นฟรี แต่เราต้องมา bypass code signature กันก่อนเพื่อที่จะสามารถทำให้ iphone ของเรานั้นรัน app ที่เราขียนขึ้นมาได้ สำหรับคนไม่มีตังค์ + ไม่มีบัตรเครดิตไปโอนเงินให้ Apple ขอเลือกใช้งานข้อสองละกัน (ฟรี) เริ่มเลยละกัน

  1. เข้า Cydia แล้วจัดการลงโปรแกรมที่ชื่อ ldid เป็นโปรแกรมเอาไว้ช่วย bypass code signature ของ saurik (คนทำ Cydia นั่นแหละ)
  2. จากนั้นเปิด mac เข้าไปที่ Applications > Utilities > Keychain Access
  3. picture-1

  4. จะเห็นหน้าตาอย่างนี้
  5. picture-2

  6. กดที่ Keychain Access menu > Certificate Assistant > Create a Certificate
  7. picture-3

  8. ตรง name ใส่ iPhone Developer
  9. Type เลือก Self Signed Root
  10. ติ๊กถูกที่ Let me override defaults แล้วกด continue
  11. picture-4

  12. ใส่ Serial Number เป็น 1 เลือก code signing จาก certificate type แล้วกด Continue
  13. กรอกข้อมูลส่วนตัว (จริงๆใส่แค่ email ก็ได้) แล้วกด Continue ไปเรื่อยๆก็เสร็จ 55+
  14. จากนั้นเปิด xcode โปรเจคที่เราสร้าง app ไว้ขึ้นมา แล้วไปที่ Project > Edit Project Settings
  15. picture-5

  16. กดที่ tab build แล้วมองหาคำว่า Code Signing Identity ใส่ Any iPhone OS Device และเลือก iPhone Developer ตามรูป
  17. picture-6

  18. เลือก Device – iPhone OS 2.2.1 กับ Release
  19. picture-7

  20. หลังจากนั้นกด build
  21. picture-8

  22. app ที่ได้จะอยู่ใน folder build ใน folder project
  23. ต่อ FTP แล้วเอา app ที่เรา buid เสร็จแล้วไปโยนไว้ที่ /Applications ใน iPhone
  24. ssh เข้า iPhone แล้วสั่ง chmod 755 กับไฟล์ app ของเรา ตัวอย่าง
  25. chmod 755 /Applications/MyApp.app/MyApp
  26. สั่ง su เพื่อให้เป็น root
  27. ตามด้วย
  28. ldid -S /Applications/MyApp.app/MyApp
  29. สุดท้ายก็สั่ง restart springboard จะเห็นไอคอน app ของเราโผล่ออกมา เป็นอันจบ

ปล. app แรกในชีวิตที่เขียนด้วย Objective-c
ปล2. คราวหน้าจะหายัด app เข้าไปใน cydia repository ดู
img_0001

If you have enjoyed this entry. Please feel free to bookmark it using your favorite social bookmarking site

2 Responses so far

  1. RTSP says:

    เจิม

    อยากจะบอกว่าไม่รุ้เรื่อง -_-’

  2. nonth says:

    เจิมอย่างไวอะนาย

    อยากจะบอกว่าจดไว้กันลืมอะ – -”

Leave a Comment