วิธีเอาโปรแกรมจาก Xcode ขึ้น Cydia

วิธีเอาโปรแกรมจาก Xcode ขึ้น Cydia

ห่างหายไปนานไม่ได้อัพเดด Blog หลายเดือน เนื่องจากไม่รู้จะเขียนอะไรห้าๆๆ จริงๆไม่ใช่ครับ ไม่มีเวลาเขียนมากกว่าทำงานโน่นนี่นั่นหมดเวลาไปแล้ววันๆนึง วันนี้ไม่ว่างแต่อยากเขียนเตือนความทรงจำตัวเองไว้ซ่ะหน่อยและเอาไว้เป็นแนวทางแก่คนทั่วไป ก่อนอื่นต้องออกตัวก่อนว่าผมไม่ใช่โปรแกรมเม่อร์ผมทำ SEO และอื่นๆ บทความนี้เขียนตามที่ผมเข้าใจ(เพราะไม่มีคนสอนมั่วเอาเองเลยอยากเขียนเก็บไว้) บทความนี้คือ วิธีเอาโปรแกรมจาก Xcode ขึ้น Cydia ทำไมไม่เอาขึ้น App store ล่ะ เพราะว่าผมไม่อยากเสียเงินสมัครไม่อยากทำอะไรยุ่งยากวุ่นวายตามมา(จริงๆไม่มีเงินนั่นเอง) และก็ไม่รู้จะเขียนโปรแกรมก่ะ iphone, ipad อีกนานแค่ไหนเอาขึ้น Cydia นี่แหล่ะเหมาะสมที่สุดครับ  มาเริ่มกันเลยพูดพร่ำซะนานเชียว

ก่อนอื่นคุณต้องเขียนโปรแกรมก่อนอะไรก็ได้ง่ายๆตามใจคุณเลยหรือไปหาโหลดของคนอื่นมาก่อนก็ได้เอามารันที่ Xcode เพื่อจะได้รู้ว่ามันทำงานยังไงครับ ในส่วนของโปรแกรมที่ผมทำคือ Webview ดึง URL m.showded.com มาครับง่ายๆเลย ปัญหาแรกที่เจอเขียนเสร็จ Build simulator เล่นได้ปกติแต่พอเอาขึ้น Cydia แล้วโปรแกรมเด้งปิด กว่าจะเอาขึ้นได้กว่าจะ install ได้รู้ไหมว่ามันยุ่งยาก(ไม่มีคนบอกต้องหามั่วเอง) พอ install ผ่านเปิดโปรแกรมมันเด้งก็เลยต้องหาวิธีต่อไป ผมจะบอกขั้นตอนง่ายๆคร่าวๆแบบรวบรัดขั้นตอนดังนี้ครับ


หน้าตาโปรแกรม Xcode

1.ลงมือเขียนโปรแกรมอะไรก็ได้ที่คุณเขียนได้ครับ ตัวอย่างนี้ผมเขียนง่ายๆแค่ดึงเว็บออกมาโชว์ผ่าน Webview


iphone Simulator

2.ให้ Build Simulator เพื่อดูก่อนวา่โปรแกรมทำงานได้ไหมจากรูปคือรันผ่านปกติสามารถคลิ้กเมนูต่างๆได้


ไฟล์ .app ที่จะนำไปใช้งาน

3.ให้เข้าไปเอาไฟล์ .app ซึ่งจะอยู่ในที่เก็บไฟล์โปรแกรมของคุณเอา(แต่ล่ะคนจะเก็บไม่เหมือนกัน) จากรูปไฟล์ที่เราต้องเอาไปคือ WebiPad จริงๆมันเป็น .app แค่มันไม่โชว์เท่านั้นเองครับ พาทตัวอย่างของไฟล์นี้ที่เครื่องผมเก็บไว้เป็นแบบนี้ /Users/gootum/Documents/WebiPad/DerivedData/WebiPad/Build/Products/Debug-iphonesimulator


สร้างโฟล์เดอร์ showded ไว้ที่ Desktop ทำการสร้างโฟล์เดอร์ Applications และ DEBIAN ใน showded อีกที (วิธีทำอยู่ข้อ 4.)


นำไฟล์ WebiPad.app จากข้อ 3. มาใส่ในโฟล์เดอร์ Applications ดังรูป (วิธีทำอยู่ข้อ 4.)


สร้างไฟล์ control ไว้ในโฟล์เดอร์ DEBIAN (วิธีทำอยู่ข้อ 4.)

4.หลังจากนั้นให้ทำการสร้างไฟล์ .deb ซึ่งวิธีทั้งหมดนี้จะอยู่ในลิ้งค์นี้ Creating a Cydia repository (จะมีทุกขั้นตอนเลย ดูลิ้งค์นี้เป็นแนวทางแล้วกันนะครับ)


ไฟล์ที่เราทำตามขั้นตอนที่ 4. จะเป็นแบบนี้ก่อนอัพขึ้น server ที่จะทำเป็น Cydia ขั้นตอนการทำ .ded ลองทำหลายๆรอบนะครับเพราะมันจะขึ้นข่างงงในขั้นตอนนี้ผมเองทำเป็น 10 รอบกว่าจะได้ติดปัญหาหลายอย่างตามมา(อย่าพึ่งท้อเด้อ)


5. หลังจากสร้างไฟล์ .deb , Release และ Packages.gz เสร็จแล้วเราก็อัพโหลดขึ้น Server ได้เลยครับดังรูป (ขอยืม server ทดสอบจากเว็บสามประตู EG3D-Club.com) ที่ server ไม่ต้องทำอะไรเลยครับเราตั้งชื่อเป็นอะไรก็ได้ แต่คุณต้องเอาลิ้งค์ท่มีไฟล์นี้ไปเพิ่มที่ Source Cydia แล้วก็ install ผ่านลิ้งค์นี้เป็นอันสิ้นสุดขบวนการ ปัญหาต่างๆจากตามมาคุณอ่านลิ้งค์จากข้างล่างนี้หลายๆรอบหรือลองทำตามหลายๆรอบแล้วจะอ๋ออออออเองครับ หากอ่านแล้วงงก็ติดต่อสอบถามได้ที่ facebook gootum at live.com, twitter @gootum หรือโพสทิ้งไว้ที่ Blog ได้เลยครับจะหาข้อมูลมาช่วยตอบครับ ย้ำอีกครั้งผมไม่ใช่เทพไม่ใช่คนเก่งแค่อยากเขียนเก็บไว้อ่านเองหากคุณหลงผ่านมาเจอก็ซวยไปห้าๆๆๆโชคดีครับ


ท่านใดต้องการทดสอบโปรแกรมที่ผมทำเพิ่ม Source ใน Cydia ลิ้งค์นี้

eg3d-club.com/cydia

 

ข้อมูลเพิ่มเติม
Cydia คืออะไร http://bit.ly/g6KYXr
Xcode คือโปรแกรมเขียน App ios หรือเหมือน Editplus นั้นเอง
Create Self-Signed Certificate
[How To] Fake Code Sign iPhone & iPad Apps

อยากทราบวิธีเอา app ลง cydia ครับ
เขียนโปรแกรมเสร็จแล้ว แต่ทำเป็น .app ไม่เป็น

ปัญหาที่เจอ (ถามเองตอบเอง)
ถาม : เราจะทำไฟล์ .deb ยังไง?
ตอบ : หาเป็นเครื่อง MAC คุณต้องลง Fink ซ่ะก่อนมันถึงจะใช้งานได้ครับ
รูปแบบคำสั่งจะเป็นแบบนี้ครับ #/sw/bin/dpkg-deb -b /Users/gootum/Desktop/showded แล้วกด enter ไฟล์ showded.deb จะเด้งมาที่ desktop เองครับ (สั่งที่โปรแกรม Terminal)

ถาม : Build ทดสอบ Simulator แล้วเกิด error
ตอบ : แสดงว่าเลือก Device ผิดหรือเขียนโปรแกรมผิด

ถาม : install ผ่านเรียบร้อยแต่เปิดโปรแกรมไม่ได้มันเด้งปิดตลอด
ตอบ : ต้องไป[How To] Fake Code Sign iPhone & iPad Apps และ Create Self-Signed Certificate

ถาม : จะเอาโปรแกรมที่เราเขียนเข้าไปใน iphone, ipad ยังไง
ตอบ : ตอน Build ก็เลือก device ที่เราต่อกับ MAC แล้วกด Build แค่นี้มันก็วิ่งเข้าไปแล้วครับ (พูดเหมือนง่ายใช่ป่ะครับแต่งงอะดิห้าๆๆ สม)

ขอบคุณข้อมูลทุกลิ้งค์ ที่ผมเปิดเข้าไปอ่านแล้วเอามามั่วๆยำๆรวมกันจนทำให้ผมเอา app ขึ้น Cydia ได้นะครับ

  • ทำงานหนักระวังไม่มีที่เก็บเงินนะครับ

  • ที่เก็บเงินมีเยอะ แต่ขอให้มีเงินเก็บเหอะครับ อิอิ

  • Kojametova

    มีคำถามค่ะ พอดีว่าใช้xcode 4 ในการทำงานแต่พอไปรันในxcode3 แล้วมันรันไม่ได้ มีวิธีแก้ปัญหานี้รึป่าวค่ะ

  • Kojametova

    มีคำถามค่ะ พอดีว่าใช้xcode 4 ในการทำงานแต่พอไปรันในxcode3 แล้วมันรันไม่ได้ มีวิธีแก้ปัญหานี้รึป่าวค่ะ

  • สร้างไฟล์ control ยังไงครับ งง

  • สร้างไฟล์ control ยังไงครับ งง

  • ได้ละครับ