Google


Tag Archive for 'Apple'

เมื่อ Web/Windows Developer จะกระแดะไปทำ iOS App ชีวิตมันก็ไม่ง่าย

เมื่อวันเสาร์ที่ผ่านมาไปงาน Bangkok Adobe Camp ได้พบทางอีกทางที่น่าจะโอเคสำหรับคนใช้ Windows แต่อยากทำ App บน iOS แน่นอนว่ามันต้องทำด้วย HTML5 + jQuery Mobile สิ่งที่ต้องการไม่มีอะไรมากมาย ให้มันทำงานได้บนนั้นและ call พวก native api ทั่วๆ ไปได้ เช่นพวกกล้องถ่ายรูป ฯลฯ พวก sync data ต่างๆ

ซึ่งผมก็รู้จักกับ Build.PhoneGap.com มาได้สักพักใหญ่ๆ แล้ว แต่ไม่ทราบว่ามัน Compile in the Cloud ได้ เพราะจำได้ตอนที่ได้ลอง PhoneGap ตอนแรกผิดหวังมารอบแล้ว เพราะว่ามันไม่สามารถ build บน Windows ให้เป็น ipa ได้ เพราะขาด SDK ของ iOS นั้นเอง

แต่เมื่อวันเสาร์พอทราบ ผมก็นั่งๆ ลองๆ หาข้อมูลต่อไป ซึ่งสุดท้ายแล้วการจะ Build ตัว iOS App บน Build.PhoneGap.com ต้องใช้ Signature Certificates ของ Apple ด้วย สุดท้ายวันอาทิตย์ตอนดึกๆ ก็เลยสมัคร Apple iOS Developer ไปซะเลย หมดไป $99 ซะอย่างงั้น (นี่มันลองของจริง เสียเงินแพงมาก!!!)

พอสมัครเสร็จรอ confirm อีเมล ตอนเช้ามาก็ได้ลองของ สิ่งที่ไม่คาดคิดก็เกิดขึ้น ขั้นตอนการสร้าง Certificates บางตัว ต้องใช้ Keychain Access บนเครื่อง Mac …. T_T

ผมก็เลยไปยืมเครื่องพี่ที่ทำงานเค้าทำให้แทน ขั้นตอนมันก็มีประมาณนี้

  • ไป generate ตัว Certificate Signing Request จาก Keychain Access บนเครื่อง Mac ก่อน เสร็จแล้วไป submit ในเว็บ Apple ที่ iOS Provisioning Portal เมนู Certificates
  • รอสักพักจะได้ developer_identity.cer ออกมา แล้วให้ import cert ตอนนี้เข้าเข้า Keychain Access แล้ว Export เป็น Certificates .P12
  • เสร็จแล้วกลับไปที่ เว็บ Apple ที่ iOS Provisioning Portal ก่อนหน้านี้
  • สร้าง Profile ของ Devices
  • สร้าง App ID จาก App IDs
  • สุดท้ายสร้าง Provisioning Profiles เพื่อให้ได้ mobileprovision ออกมา
  • แล้วเอาทั้ง Certificates .P12 และ mobileprovision จากเว็บ Apple ที่ iOS Provisioning Portal มา submit ที่ Build.Phonegap.com

พอได้ Certificates .P12 และ mobileprovision แล้วอะไรก็ไม่ยากแล้วครับ ^^/

เดี่ยวขอเวลาไปลองเล่นสักแป็บ ^^

ไวอาลัยกับการจากไปของ Steve Jobs…

Apple Special Event October 2011 : "Let's talk iPhone"

From Apple Keynotes : Apple Special Event October 2011 : "Let’s talk iPhone"

เมื่อวานดูใน Keynotes ก็คิดแค่ว่า เออ คงเป็นที่นั่งของคนที่พูดบน Keynote มากกว่า แต่วันนี้มานั่งคิดๆ ดู อาจจะจงใจเว้นที่ไว้เพื่อ Steve Jobs ก็ได้ ….

ไวอาลัยกับการจากไปของ Steve Jobs … สิ่งที่คุณทำ ทำให้โลกไอทีนี้ง่ายขึ้น…

 

2011-10-06_155056

ลองเล่นๆ แงะ Backup ของ iOS 4 เพื่อดึงการเก็บข้อมูลพิกัดของผู้ใช้งาน

จากข่าว iOS 4 เก็บข้อมูลพิกัดทุกคนไว้โดยตั้งใจ ก็เลยรู้สึกคันไม้คันมือลองของ เนื้อหาตอนนี้เขียนขึ้นเพื่อเตือนและให้ระมัดระวังตัว เพราะฉะนั้นหวังว่าจะมีประโยชน์กับคนที่อ่าน แน่นอน อุปกรณ์และตัวอย่างทั้งหมด ไม่ได้ jailbreak หรือ hack/crack แต่อย่างใด เพราะส่วนตัวแล้วนั้นผมใช้ iPod Touch 4 อยู่แล้ว และไม่ได้ jailbreak ใดๆ Apps ทุกตัวซื้อทั้งหมด และใช้งานตาม EULA ของ Apple ซึ่งตัว iOS ที่ใช้ก็ือ 4.3.2 ตัวล่าสุด! แน่นอนว่ามันมีข่าว ผมก็ต้องจัดสักหน่อย ดูว่าเป็นอย่างที่เค้าว่ากันว่าไหม

จากแหล่งข้อมูลอ้างอิง ผมใช้ข้อมูลตัวอย่างจากการ Backup เป็นหลักแล้วกัน ถ้าจะให้เข้าไปเอาจากในเครื่องเลย ดูจะเสียเวลาและดูยุ่งยาก ซึ่งแน่นอนว่าเป็นข้อมูลที่เข้าถึงง่ายที่สุดและไม่ได้อยู่ติดตัวผู้ใช้ตลอด ทำให้โดนเอาไปใช้งานได้ทันที!!!! รหัสผ่านไม่ต้องกรอก แต่สามารถเข้าถึงเครื่องที่ iPhone/iPod Touch รุ่นนั้นๆ เคย Sync ไว้กับเครื่องของไว้ ก็จะสามารถนำข้อมูลส่วนนี้และนำไปใช้งานได้ทันที

เพราะฉะนั้นถ้าคิดว่าเอาไปให้ร้านมือถือ upgrade ให้ก็จงระวังให้หนักสำหรับเรื่องตรงนี้ครับ โดยเฉพาะคุณผู้หญิงทั้งหลาย เพราะมันลากไส้มาตั้งแต่คุณ activate เครื่องในการซื้อครั้งแรกเลย เพราะงั้น ถ้าเราเอาข้อมูลพวกนี้มาทำสถิติก็จะพอบอกได้ว่าบ้านและสถานที่ที่ไปบ่อยๆ นั้นอยู่ที่ไหนบ้าง

เรามาเริ่มกันเลย การเข้าถึงแหล่งข้อมูล Backup นั้นผมอ้างอิง path ของระบบผ่าน Microsoft Windows 7

C:\Users\[Windows's User Name]\AppData\Roaming\Apple Computer\MobileSync\Backup\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-yyyymmdd-hhmmss

[Windows's User Name]
ชื่อ User Name ของ Windows ที่ใช้งานอยู่

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
คือรหัส 40 ตัวอักษรที่ hash ไว้

yyyymmdd-hhmmss
วันและเวลาที่ backup

ใน directory ปลายทาง หาไฟล์ที่ชื่อ

4096c9ec676f2847dc283405900e284a7c815836
เป็นไฟล์ฐานข้อมูลของ SQLite และ “ไม่ได้เข้ารหัส”

ใช้ SQLite Manager ที่เป็น Extension ของ Mozilla Firefox เปิดเอาก็ได้แบบนี้!

Table ในฐานข้อมูลที่ต้องสนใจคือ CellLocation และ WifiLocation ครับ

จะได้ข้อมูลเวลา สถานที่ที่เป็น lat/long ชัดเจนมาก โชคดีที่ผมใช้เป็น Wifi แต่ถ้าเป็นมือถืออย่าง iPhone ก็จะอยู่ที่ CellLocation โครงสร้างก็ไม่แตกต่างกันครับ เอาข้อมูลไป lat/long ไปค้นหาใน Google Maps ได้ทันที จะเขียนโปรแกรม ฯลฯ ก็น่าจะยากสำหรับคนที่ต้องการติดตามตัวครับ!!!

เนื้อหาตอนนี้เป็นการตีแผ่และหวังว่าในอนาคต Apple จะปรับปรุงการเก็บข้อมูลส่วนนี้ให้มีความปลอดภัยมากขึ้น และแจ้งผู้ใช้งานก่อนไม่ใช่อยากจะเก็บก็เก็บโดยไม่ได้บอกผู้ใช้ก่อนแบบนี้

ปล. เนื้อหาบทความนี้อาจจะอายุไม่ยืน ถ้ามีการแจ้งให้ลบบทความจากหน่วยราชการคงต้องลบนะครับ ;P

อ้างอิงจาก http://petewarden.github.com/iPhoneTracker/

หมายเหตุ : วิธีนี้จะใช้ได้ผลใน iOS รุ่นที่ต่ำกว่า iOS 4.3.3 ลงมา