วิธีลงชื่อโปรแกรมสำหรับ iOS ด้วยตัวเอง สมัครสมาชิกแอป iOS แบบชำระเงิน III) ใบสมัครลงนาม

แอป iOS บางตัวตรวจสอบเวอร์ชัน ระบบปฏิบัติการบนอุปกรณ์ เมื่อเร็วๆ นี้ ขณะทดสอบแอปพลิเคชัน ฉันพบการตรวจสอบที่คล้ายกัน หากเวอร์ชัน iOS ต่ำกว่า 7.1 แอปพลิเคชันจะไม่ได้รับการติดตั้งและข้อผิดพลาดจะปรากฏขึ้น

บทความนี้จะครอบคลุมหัวข้อต่อไปนี้:

  • การเปลี่ยนเวอร์ชัน iOS ในไฟล์ SystemVersion.plist
  • การเปลี่ยนเวอร์ชันในไฟล์ plist ที่อยู่ในแพ็คเกจแอปพลิเคชัน
  • การใช้ยูทิลิตี้ "iOS-ssl-Kill switch" เพื่อเลี่ยงผ่านการตรวจสอบใบรับรอง

การเปลี่ยนเวอร์ชัน iOS ในไฟล์ SystemVersion.plist

เวอร์ชัน iOS สามารถเปลี่ยนได้ (บนอุปกรณ์เจลเบรค) ในสองส่วน ขั้นตอนง่ายๆโดยการเปลี่ยนค่าที่สอดคล้องกันในไฟล์ SystemVersion.plist:

  1. เราเชื่อมต่อกับอุปกรณ์เจลเบรคผ่าน SSH (หรือใช้ ifile ซึ่งมีอยู่ใน cydia) เพื่อดูเนื้อหาของไดเร็กทอรีระบบ
  2. เปลี่ยนค่า "ProductVersion" ในไฟล์ "/System/Library/CoreServices/SystemVersion.plist"

รูปที่ 1: เนื้อหาของไฟล์ SystemVersion.plist

เคล็ดลับนี้ช่วยให้คุณสามารถเปลี่ยนค่าที่แสดงในส่วน "การตั้งค่า/ทั่วไป/เกี่ยวกับ" อย่างไรก็ตาม วิธีการนี้จะใช้ได้กับแอปพลิเคชันที่ตรวจสอบเวอร์ชันในไฟล์ SystemVersion.plist เท่านั้น หากหลังจากเปลี่ยนเวอร์ชันแล้วแอปพลิเคชันยังคงปฏิเสธที่จะทำงาน ให้ใช้วิธีที่สอง

การเปลี่ยนเวอร์ชันในไฟล์ plist ที่อยู่ในแพ็คเกจแอปพลิเคชัน

วิธีที่สองในการเปลี่ยนเวอร์ชันประกอบด้วยสามขั้นตอนง่ายๆ:

  1. เปลี่ยนชื่อไฟล์ ipa เป็น .zip และคลายไฟล์เก็บถาวร
  2. เราเปลี่ยนค่าของ "เวอร์ชัน iOS ขั้นต่ำ" ในไฟล์ info.plist ซึ่งโดยปกติจะอยู่ในโฟลเดอร์ \Payload\appname.app
  3. เราแพ็คไฟล์เก็บถาวรและเปลี่ยนชื่อกลับเป็น ipa - หมายเหตุ: แอปพลิเคชันบางตัวจะตรวจสอบค่า "เวอร์ชัน iOS ขั้นต่ำ" ในไฟล์ plist อื่นๆ ในแพ็กเกจ].

รูปที่ 2: เนื้อหาของไฟล์ info.plist

หลังจากเปลี่ยนไฟล์ plist ลายเซ็นแพ็คเกจใช้งานไม่ได้ เพื่อแก้ไขปัญหานี้ คุณต้องลงทะเบียน IPA โดยใช้ยูทิลิตี้จากบทความนี้

แอพบางตัวจะตรวจสอบเวอร์ชั่น iOS ระหว่างการติดตั้ง เมื่อผู้ใช้ติดตั้งแอปพลิเคชันโดยใช้ iTunes หรือ xcode โดยใช้ IPA ระบบจะตรวจสอบเวอร์ชันของ iOS ที่ทำงานบนอุปกรณ์ และหากเวอร์ชันต่ำกว่าที่กำหนด ข้อผิดพลาดจะปรากฏขึ้น

รูปที่ 3: ข้อผิดพลาดเมื่อติดตั้งแอปพลิเคชันผ่าน xcode

การตรวจสอบดังกล่าวยังต้องมีหลายขั้นตอน:

  1. เปลี่ยนชื่อไฟล์ .ipa เป็น .zip และแยกโฟลเดอร์ .app
  2. คัดลอกโฟลเดอร์ .app ไปยังตำแหน่งที่ติดตั้งแอปพลิเคชัน iOS (/root/application) โดยใช้ไคลเอ็นต์ SFTP ใดๆ (เช่น WinSCP)
  3. เราเชื่อมต่อกับอุปกรณ์ผ่าน SSH ไปที่โฟลเดอร์ที่ติดตั้ง IPA จากนั้นตั้งค่าสิทธิ์การเปิดใช้งานสำหรับโฟลเดอร์ .app (chmod -R 755 หรือ chmod -R 777) ทางเลือกอื่น- คลิกขวาที่โฟลเดอร์ .app ใน WinSCP และเปลี่ยนคุณสมบัติไดเร็กทอรี ตั้งค่าสิทธิ์ที่เหมาะสม
  4. หลังจากรีสตาร์ทอุปกรณ์ iOS แอปพลิเคชันจะถูกติดตั้งสำเร็จ

รูปที่ 4: การตั้งค่าการอนุญาตใหม่สำหรับไดเร็กทอรี

ข้ามการตรวจสอบใบรับรอง

แอปพลิเคชันบางตัวจะตรวจสอบใบรับรองเพื่อป้องกันไม่ให้การรับส่งข้อมูลถูกพร็อกซีโดยใช้ยูทิลิตี้เช่น Burp โดยทั่วไปแล้ว ไฟล์ไบนารีของแอปพลิเคชันจะมีใบรับรองไคลเอ็นต์ที่เดินสายเข้าไป เซิร์ฟเวอร์ตรวจสอบใบรับรองนี้ และหากการตรวจสอบล้มเหลว จะเกิดข้อผิดพลาดขึ้น คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในบทความอื่นของฉันที่เขียนร่วมกับ Steve Kern

บางครั้งการแยกใบรับรองออกจากแอปพลิเคชันและติดตั้งภายในพร็อกซีอาจเป็นเรื่องยาก อีกทางเลือกหนึ่งคือใช้ยูทิลิตี้ ios-ssl-kill-switch ios-ssl-kill-switch hooks ไปยัง Secure Transport API (ส่วนใหญ่ ระดับต่ำ) และปิดใช้งานการตรวจสอบใบรับรอง การตรวจสอบส่วนใหญ่ใช้ NSURLConnection มากกว่า ระดับสูง- รายละเอียดเพิ่มเติมสามารถพบได้

การตรวจสอบใบรับรองเกี่ยวข้องกับหลายขั้นตอน:

  1. ติดตั้งยูทิลิตี้ kill-ssl-switch
  2. ต้องติดตั้งแพ็คเกจที่ต้องพึ่งพาทั้งหมดล่วงหน้า
  3. รีสตาร์ทอุปกรณ์หรือรีสตาร์ท SpringBoard โดยใช้คำสั่งต่อไปนี้ "killall -HUP SpringBoard"
  4. ตั้งค่าตัวเลือกปิดใช้งานการตรวจสอบใบรับรองในส่วน "การตั้งค่า/สวิตช์ฆ่า SSL"
  5. เรารีสตาร์ทแอปพลิเคชันหลังจากนั้นควรสกัดกั้นการรับส่งข้อมูลได้สำเร็จ

การปักหมุดใบรับรองถูกหลีกเลี่ยงโดยการเชื่อมต่อกับ API ที่จะตรวจสอบใบรับรองและส่งคืน "จริง" เสมอเมื่อตรวจสอบแล้ว เฟรมเวิร์ก Mobilesubstrate ค่อนข้างเหมาะสมสำหรับการแก้ปัญหานี้ มียูทิลิตี้ที่มีประโยชน์อื่นๆ อีกหลายตัวสำหรับการปิดการใช้งาน snapping เช่น "Trustme" และ "Snoop-it"

รูปที่ 5: การปิดใช้งานการตรวจสอบใบรับรองใน SSL Kill Switch

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


ส่งเอกสารเพื่อลงนามให้กับผู้ใช้รายอื่น
จัดเก็บและจัดการเอกสารอย่างปลอดภัยด้วยการเข้าถึงจากอุปกรณ์ใดก็ได้ทุกเวลา

ฟังก์ชั่นพื้นฐาน

การลงนามเอกสาร
กรอกและเซ็นเอกสารฟรีไม่จำกัดรายเดือน
ส่งเอกสารที่ลงนามให้กับทุกคนผ่านทางอีเมล จดหมายหรือผ่านทาง Dropbox, Box, Evernote, Google ไดรฟ์และในรูปแบบอื่นๆ
สร้างและปรับแต่งลายเซ็นส่วนตัวได้จาก iPhone หรือ iPad ของคุณ
รองรับเอกสารในรูปแบบ PDF, Word, Excel, ไฟล์รูปภาพ (JPEG, PNG, TIFF), ไฟล์ข้อความ TXT ฯลฯ
เปิดไฟล์แนบอีเมลหรือเอกสารสำคัญจากบริการคลาวด์ รวมถึง Dropbox, Box, Google Drive, Evernote และ Salesforce ใน DocuSign
การเข้าถึงแบบออฟไลน์ทำให้คุณสามารถลงนามในเอกสารได้โดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต

การส่งเอกสาร
ฟังก์ชั่นมือถือช่วยให้คุณนำเข้าและเตรียมเอกสารบนอุปกรณ์มือถือของคุณ
แท็ก "ลงชื่อเข้าใช้ที่นี่" จะระบุให้ผู้รับเอกสารทราบถึงตำแหน่งที่ต้องลงนาม
ตั้งค่าขั้นตอนการลงนามและกระบวนการสำหรับผู้ใช้หลายราย
เตือนผู้รับถึงเอกสารที่รอดำเนินการด้วยการคลิกปุ่มเพียงปุ่มเดียว
ยกเลิกเอกสารที่ส่งไปลงนามแล้ว
สัมผัสประสบการณ์ตัวเลือกการลงนามด้วยตนเองและระยะไกล

ถูกต้องตามกฎหมายและความปลอดภัย:

ความถูกต้องทางกฎหมาย - ลายเซ็น DocuSign อย่างเป็นทางการสอดคล้องกับกฎหมายว่าด้วยลายเซ็นอิเล็กทรอนิกส์ในการเผยแพร่เชิงพาณิชย์ระหว่างประเทศและระดับชาติ
เส้นทางการตรวจสอบโดยละเอียดช่วยให้คุณเห็นว่าใครลงนาม เมื่อใดและที่ไหน
เอกสารจะถูกจัดเก็บในรูปแบบที่เข้ารหัส - ปลอดภัยและเชื่อถือได้มากกว่าการจัดเก็บบนกระดาษ
DocuSign เป็นไปตามมาตรฐาน ISO 27001 และ SSAE16

นอกเหนือจากแผนฟรีของเราที่มีการลงนามไม่จำกัดแล้ว เรายังเสนอแผนพรีเมียมที่มีคุณสมบัติเพิ่มเติมและช่วยให้คุณสามารถส่งเอกสารเพิ่มเติมได้ สามารถรับข้อมูลเกี่ยวกับแผนพรีเมียมได้โดยคลิกปุ่ม "อัปเดต" ในแอปพลิเคชัน

แผนมาตรฐาน:
เข้าถึงช่องเพิ่มเติม รวมถึงช่องที่ใช้มากที่สุดใน DocuSign

แผนอสังหาริมทรัพย์
การส่งเอกสารเพื่อลงนาม
คุณสมบัติด้านอสังหาริมทรัพย์อันทรงพลัง รวมถึงการบูรณาการ zipForm(r) Plus และการสร้างแบรนด์เว็บไซต์

แผนส่วนบุคคล
ยื่นเอกสารจำนวนจำกัด สามารถส่งเอกสารได้สูงสุด 10 ฉบับต่อเดือน
การเข้าถึงฟิลด์ที่จำเป็น ความเป็นไปได้ที่จะขอลายเซ็นวันที่และชื่อ
เทมเพลตที่ใช้ซ้ำได้เพื่อสร้างมาตรฐานให้กับเอกสาร

ข้อมูลการสมัครสมาชิก:
การชำระเงินจะถูกหักออกจากบัญชี iTunes ของคุณเมื่อมีการยืนยันการซื้อ การสมัครสมาชิกจะต่ออายุโดยอัตโนมัติเว้นแต่จะถูกปิดใช้งานอย่างน้อย 24 ชั่วโมงก่อนสิ้นสุดช่วงเวลาปัจจุบัน หากต้องการต่ออายุการสมัครของคุณ บัญชีของคุณจะถูกหักภายใน 24 ชั่วโมงก่อนสิ้นสุดระยะเวลาปัจจุบัน การสมัครสมาชิกได้รับการจัดการโดยผู้ใช้ การต่ออายุอัตโนมัติสามารถปิดใช้งานได้ในการตั้งค่า บัญชีผู้ใช้หลังการซื้อ ไม่สามารถยกเลิกได้ในช่วงระยะเวลาสมัครสมาชิก

คุณสามารถถามคำถามหรือส่งข้อเสนอแนะโดยการส่งอีเมล [ป้องกันอีเมล].

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ DocuSign และลายเซ็นอิเล็กทรอนิกส์ โปรดไปที่ https://www.docusign.com/how-it-works

นโยบายความเป็นส่วนตัวของ DocuSign: https://www.docusign.com/company/privacy-policy

ข้อกำหนดการใช้งาน DocuSign: https://www.docusign.com/company/terms-of-use

กรงทองแห่งความน่าเชื่อถือและความปลอดภัยซึ่งเจ้าของทุกคนอาศัยอยู่ อุปกรณ์เคลื่อนที่การใช้ระบบปฏิบัติการ iOS ก็มีข้อเสีย ด้านหนึ่งเหล่านี้คือการไม่สามารถกลับไปใช้โปรแกรมเวอร์ชันก่อนหน้าได้ เมื่ออ่านบทวิจารณ์เกมใน AppStore คุณมักจะสังเกตเห็นว่าเวอร์ชันใหม่ทำให้ผู้ใช้ผิดหวังอย่างมาก หลายคนมีคำถามที่สมเหตุสมผล: จะคืนโปรแกรมเวอร์ชันโปรดได้อย่างไร?

เมื่อมันปรากฏออกมามันไม่ง่ายขนาดนั้น วิธีแก้ปัญหาแรกในสถานการณ์เช่นนี้คือการเจลเบรคระบบปฏิบัติการ แต่เนื่องจากแอปพลิเคชันเดียวจึงไม่คุ้มที่จะละทิ้งความเป็นไปได้ในการอัปเดตอย่างเป็นทางการเพิ่มเติม ลดความเสถียรของอุปกรณ์และสูญเสียการรับประกันของผู้ผลิต มีตัวเลือกอื่น - การติดตั้งแอปพลิเคชันจากไฟล์ IPA และลงนามด้วยใบรับรองนักพัฒนา

IPA เป็นส่วนขยายของไฟล์การติดตั้งของโปรแกรมต่างๆ สำหรับ iPhone, iPad และ ไอพอดทัช- ไฟล์ IPA ทั้งหมดเมื่อติดตั้งอย่างเป็นทางการจาก AppStore บนอุปกรณ์ที่เลือก จะถูกเซ็นชื่อด้วยใบรับรองพิเศษพร้อมลายเซ็นดิจิทัล ลายเซ็นนี้เป็นการป้องกันการแจกจ่ายโปรแกรมและแอพพลิเคชั่นจาก AppStore โดยไม่ได้รับอนุญาต แอปพลิเคชันที่ติดตั้งและลงนามสำหรับอุปกรณ์หนึ่งไม่สามารถติดตั้งบนอุปกรณ์อื่นได้ ดังนั้นเพื่อให้สามารถติดตั้งเกมเวอร์ชันเก่าหรือโปรแกรมอื่น ๆ ได้ คุณจะต้องใช้แอปพลิเคชันที่เกี่ยวข้องซึ่งไม่มีลายเซ็นดิจิทัล ลงนามด้วยใบรับรองที่เกี่ยวข้องกับอุปกรณ์ที่เลือก และหลังจากนั้นเท่านั้น จะสามารถติดตั้งได้หรือไม่.

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

ให้เราทราบทันทีว่าการจัดการนี้สามารถทำได้โดยผู้ใช้เท่านั้น คอมพิวเตอร์แอปเปิ้ลใช้ระบบปฏิบัติการ Mas OS X 10.6.8 (Snow Leopard) และสูงกว่า หากคุณไม่มีระบบปฏิบัติการดังกล่าว คุณสามารถติดตั้งได้โดยใช้ระบบเสมือนจริงระบบใดระบบหนึ่งสำหรับระบบปฏิบัติการของคุณ ตัวอย่างเช่น วีเอ็มแวร์

หากตรงตามเงื่อนไขข้างต้น คุณสามารถลงนามแอปพลิเคชันด้วยใบรับรองได้หากคุณมีบัญชีนักพัฒนาแบบชำระเงินและหมายเลข UDID ของอุปกรณ์ที่ป้อนลงในบัญชีนี้ มีบริการพิเศษปรากฏบนอินเทอร์เน็ตที่ให้บริการที่คล้ายกันโดยมีค่าธรรมเนียมเล็กน้อย

กระบวนการติดตั้งแอปพลิเคชันทั้งหมดจากไฟล์ IPA ในกรณีนี้จะประกอบด้วยขั้นตอนต่อไปนี้

  1. ดาวน์โหลดโปรแกรมสำหรับ Mac OS ที่จะเซ็นชื่อแอปพลิเคชันแบบดิจิทัล ในขณะที่เขียน โปรแกรมต่อไปนี้เป็นที่รู้จักและใช้ในการเซ็นชื่อแบบดิจิทัลในแอปพลิเคชัน: InstaSign , iModSign , iReSign และ iSignature - เราขอแนะนำให้คุณใส่ใจกับสองโปรแกรมแรกในรายการก่อน
  2. กำหนด UDID - หมายเลขประจำตัวอุปกรณ์ที่ไม่ซ้ำกัน ในการดำเนินการนี้ ให้เชื่อมต่อ iPhone, iPad หรือ iPod Touch เข้ากับคอมพิวเตอร์ของคุณแล้วเปิด iTunes ในหน้าภาพรวมอุปกรณ์ คลิกที่หมายเลขซีเรียล และคุณจะเห็นรหัส UDID ตัวอักษรและตัวเลข 40 หลัก คัดลอกลงในเอกสารข้อความใดก็ได้


  3. เชื่อมโยง UDID ของคุณกับบัญชีนักพัฒนาของคุณและรับใบรับรองและโปรไฟล์สำหรับอุปกรณ์ของคุณ หากต้องการทำสิ่งนี้ ให้ใช้บริการใดบริการหนึ่งบนอินเทอร์เน็ต ตัวอย่างเช่น, . ในร้านค้าของไซต์ที่ระบุคุณต้องซื้อ ใบรับรอง + โปรไฟล์การมองเห็น ตรวจสอบให้แน่ใจว่าได้ระบุ UDID ของอุปกรณ์ที่คุณสั่งซื้อใบรับรอง


  4. หลังจากชำระเงินสำเร็จ คุณควรได้รับไฟล์ที่จำเป็นอย่างน้อยสามไฟล์ทางอีเมล:
    • ใบรับรองพร้อมนามสกุล *.เซอร์ ;
    • ใบรับรองพร้อมนามสกุล *.p12 ;
    • โปรไฟล์อุปกรณ์ของคุณพร้อมส่วนขยาย *.การจัดหาอุปกรณ์เคลื่อนที่ .
    ตัวอักษรจะต้องมีรหัสผ่านที่ใช้เมื่อเพิ่มใบรับรองด้วย พวงกุญแจ(พวงกุญแจ).
  5. เพิ่มใบรับรองไปที่ พวงกุญแจ- ในการดำเนินการนี้ ให้ดับเบิลคลิกด้วยปุ่มซ้ายของเมาส์บนใบรับรองที่มีนามสกุล *.p12- ป้อนรหัสผ่านของคุณในหน้าต่างที่ปรากฏขึ้น


  6. หลังจากเพิ่มใบรับรองนักพัฒนาในคอลัมน์ด้านซ้ายสำเร็จแล้ว พวงกุญแจค้นหาใบรับรองที่เพิ่มภายใต้ " ใบรับรอง" และกรอกใบรับรองโดยขึ้นต้นด้วย นักพัฒนาไอโฟน:- คัดลอกชื่อสามัญของนักพัฒนาที่สอดคล้องกับใบรับรองที่กำหนด ซึ่งจะมีลักษณะดังนี้ นักพัฒนา iPhone: Ivan Ivanov (XX1YZ2AB3C4)- จะต้องใช้ในอนาคตเมื่อลงนามในโปรแกรม


  7. รันโปรแกรมที่ใช้ในการลงนามแอปพลิเคชัน IPA ในตัวอย่างของเรา เราใช้โปรแกรม InstaSign.
  8. ลากแอปพลิเคชันที่จะลงชื่อเข้าใช้ในหน้าต่างโปรแกรม ด้วยเหตุนี้จึงควรปรากฏในบรรทัดแรกของโปรแกรม
  9. ระบุชื่อของนักพัฒนาซึ่งกำหนดไว้ในขั้นตอนที่ 6 และโฟลเดอร์ที่จะบันทึกแอปพลิเคชันที่ลงนาม โดยค่าเริ่มต้น มันจะถูกบันทึกไว้บนเดสก์ท็อป
  10. คลิกปุ่ม InstaSignโปรแกรมสำหรับการลงนามในใบสมัคร จากการกระทำเหล่านี้ แอปพลิเคชันที่เลือกจะถูกลงนามด้วยใบรับรองดิจิทัลพร้อมส่วนขยาย *.ไอปา.


  11. ดาวน์โหลดโปรไฟล์นักพัฒนาซอฟต์แวร์พร้อมส่วนขยาย *.การจัดหาอุปกรณ์เคลื่อนที่ไปยังอุปกรณ์ของคุณ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการส่งไฟล์โปรไฟล์ไปยังอีเมลของคุณ และเปิดอีเมลนี้โดยใช้เบราว์เซอร์ Safari ที่มาพร้อมกับ iPhone หรือ iPad ของคุณ เมื่อคุณเปิดไฟล์โปรไฟล์ในเบราว์เซอร์ ไฟล์นั้นจะถูกติดตั้งบนอุปกรณ์ของคุณโดยอัตโนมัติ
  12. ขณะนี้สามารถติดตั้งแอปพลิเคชันที่ลงนามโดย IPA บนอุปกรณ์ iPhone, iPad หรือ iPod Touch ที่ได้รับใบรับรอง UDID แล้ว เพื่อจุดประสงค์นี้ คุณสามารถใช้ iTunes มาตรฐานหรือยูทิลิตี้ iTools ที่สะดวกกว่าได้


ในตอนท้ายของบทความเราสามารถให้คำแนะนำในการสร้างสำเนาสำรองของแอปพลิเคชันที่คุณชื่นชอบโดยใช้โปรแกรม iTools เสมอ เพื่อจะได้ไม่ต้องทำซ้ำขั้นตอนที่อธิบายไว้ข้างต้นหลังจากผิดหวังจากการอัพเดตเกมหรือโปรแกรมที่คุณชื่นชอบครั้งถัดไป .

เราแนะนำให้อ่าน