ตัวอย่างเกิดจาก โปรแกรมที่ได้ Cracked จากเครื่อง ipad เพื่อดึงออกมากนำไปติดตั้งยังเครื่อง iOS เครื่องอื่น โดยใช้โปรแกรม (Clutch) จากตัวอย่างบทความดังต่อไปนี้
จะพบว่าบางครั้งเมื่อนำไป Signed และติดตั้งบนบนเครื่อง iPhone จะเกิด Error ดังกล่าว
This application is not built for this device.
สามารถใช้โปรแกรม Appmon เพื่อ Signed และ ติดตั้งได้จากบทความ
- สำหรับเครื่อง Jailbreak How to setup AppMon on MacOS for jailbroken device
- สำหรับเครื่องไม่ Jailbreak How to setup AppMon on MacOS for non-jailbroken device
ขั้นตอน
- ทำการ Unzip ไฟล์ .ipa ออกมาโดยใช้คำสั่ง
unzip -o test.ipa
- ไปที่ไฟล์ Payload/[ชื่อapp].app/Info.plist
- ไปที่พารามิเตอร์ UISupportedDevices
- เราสามารถเพิ่ม item แล้วใส่รุ่น iPhone หรือ iPad ตามต้องการดังนี้
iPhone7,1 : iPhone 6 Plus |
iPhone7,2 : iPhone 6 |
iPhone8,1 : iPhone 6s |
iPhone8,2 : iPhone 6s Plus |
iPhone8,4 : iPhone SE (GSM) |
iPhone9,1 : iPhone 7 |
iPhone9,2 : iPhone 7 Plus |
iPhone9,3 : iPhone 7 |
iPhone9,4 : iPhone 7 Plus |
iPhone10,1 : iPhone 8 |
iPhone10,2 : iPhone 8 Plus |
iPhone10,3 : iPhone X Global |
iPhone10,4 : iPhone 8 |
iPhone10,5 : iPhone 8 Plus |
iPhone10,6 : iPhone X GSM |
iPhone11,2 : iPhone XS |
iPhone11,4 : iPhone XS Max |
iPhone11,6 : iPhone XS Max Global |
iPhone11,8 : iPhone XR |
iPhone12,1 : iPhone 11 |
iPhone12,3 : iPhone 11 Pro |
iPhone12,5 : iPhone 11 Pro Max |
iPad2,5 : iPad mini |
iPad2,6 : iPad mini GSM+LTE |
iPad2,7 : iPad mini CDMA+LTE |
iPad3,4 : 4th Gen iPad |
iPad3,5 : 4th Gen iPad GSM+LTE |
iPad3,6 : 4th Gen iPad CDMA+LTE |
iPad4,1 : iPad Air (WiFi) |
iPad4,2 : iPad Air (GSM+CDMA) |
iPad4,3 : 1st Gen iPad Air (China) |
iPad4,4 : iPad mini Retina (WiFi) |
iPad4,5 : iPad mini Retina (GSM+CDMA) |
iPad4,6 : iPad mini Retina (China) |
iPad4,7 : iPad mini 3 (WiFi) |
iPad4,8 : iPad mini 3 (GSM+CDMA) |
iPad4,9 : iPad Mini 3 (China) |
iPad5,1 : iPad mini 4 (WiFi) |
iPad5,2 : 4th Gen iPad mini (WiFi+Cellular) |
iPad5,3 : iPad Air 2 (WiFi) |
iPad5,4 : iPad Air 2 (Cellular) |
iPad6,3 : iPad Pro (9.7 inch, WiFi) |
iPad6,4 : iPad Pro (9.7 inch, WiFi+LTE) |
iPad6,7 : iPad Pro (12.9 inch, WiFi) |
iPad6,8 : iPad Pro (12.9 inch, WiFi+LTE) |
iPad6,11 : iPad (2017) |
iPad6,12 : iPad (2017) |
iPad7,1 : iPad Pro 2nd Gen (WiFi) |
iPad7,2 : iPad Pro 2nd Gen (WiFi+Cellular) |
iPad7,3 : iPad Pro 10.5-inch |
iPad7,4 : iPad Pro 10.5-inch |
iPad7,5 : iPad 6th Gen (WiFi) |
iPad7,6 : iPad 6th Gen (WiFi+Cellular) |
iPad7,11 : iPad 7th Gen 10.2-inch (WiFi) |
iPad7,12 : iPad 7th Gen 10.2-inch (WiFi+Cellular) |
iPad8,1 : iPad Pro 3rd Gen (11 inch, WiFi) |
iPad8,2 : iPad Pro 3rd Gen (11 inch, 1TB, WiFi) |
iPad8,3 : iPad Pro 3rd Gen (11 inch, WiFi+Cellular) |
iPad8,4 : iPad Pro 3rd Gen (11 inch, 1TB, WiFi+Cellular) |
iPad8,5 : iPad Pro 3rd Gen (12.9 inch, WiFi) |
iPad8,6 : iPad Pro 3rd Gen (12.9 inch, 1TB, WiFi) |
iPad8,7 : iPad Pro 3rd Gen (12.9 inch, WiFi+Cellular) |
iPad8,8 : iPad Pro 3rd Gen (12.9 inch, 1TB, WiFi+Cellular) |
iPad11,1 : iPad mini 5th Gen (WiFi) |
iPad11,2 : iPad mini 5th Gen |
iPad11,3 : iPad Air 3rd Gen (WiFi) |
iPad11,4 : iPad Air 3rd Gen |
- สุดท้าย repack โปรแกรมโดยใช้คำสั่งดังนี้
zip -qr "[ชื่อ app].ipa" Payload