Xcode 4 ค้างที่“ การแนบ (ชื่อแอป)”


206

ฉันเพิ่งอัพเกรดเป็น Xcode 4 และด้วยเหตุผลบางอย่างที่แอพของฉันจะไม่ทำงานในอุปกรณ์จำลองหรืออุปกรณ์ iOS มันทำงานได้อย่างสมบูรณ์แบบใน Xcode 3 แต่ทันทีที่ฉันกดรันโปรแกรมจะหยุดที่ "Attaching to ... " ดูเหมือนจะไม่มีข้อมูลอื่นใดที่จะช่วยแก้ไขปัญหานี้เช่นกัน

สำหรับการสรุปคุณสามารถลองทำสิ่งต่อไปนี้เพื่อแก้ไขปัญหา:

  1. รีสตาร์ทเครื่องจำลอง
  2. ตรวจสอบให้แน่ใจว่าคุณไม่ได้รวมไฟล์ Info.plist ในขั้นตอนการสร้าง -> คัดลอกทรัพยากรชุดข้อมูล
  3. โฟลเดอร์ทรัพยากรที่เพิ่มเข้าไปในโครงการเป็นการอ้างอิงโฟลเดอร์ (ไอคอนโฟลเดอร์สีน้ำเงิน) ที่ทำให้เกิดปัญหาหลังจากเพิ่มโฟลเดอร์เป็นกลุ่มปัญหาหายไป

ฉันยังมีปัญหานี้การรีสตาร์ท xcode มักจะแก้ไขได้ชั่วคราว แต่มันจะกลับมาเสมอ
NWCoder

5
ใช่ฉันมีมันกับแอพอื่น ๆ ของฉันด้วยและก็สามารถแก้ไขได้ด้วยการรีสตาร์ท แต่อันนี้ไม่ทำงานไม่ว่าอะไรก็ตาม พยายามรีสตาร์ท, iphone sim, ipad sim, อุปกรณ์ iOS ... ไม่มีอะไรทำงาน
Rob

4
ฉันได้รับสิ่งนี้เมื่อฉันเพิ่มไดเรกทอรีในโครงการที่ไม่ใช่กลุ่ม แต่เป็นโฟลเดอร์ปกติ โดยเฉพาะอย่างยิ่งเมื่อมีโฟลเดอร์เพิ่มที่มีชื่อที่ขัดแย้งกับกลุ่มหรือไฟล์ในโครงการหลัก
yeahdixon

4
ฉันได้รับปัญหานี้เมื่อฉันเจาะresourcesโฟลเดอร์ลงในโครงการ การลบมันไม่สามารถแก้ไขได้
Kit Sunde

4
เพียงเปลี่ยนตัวเลือกการแก้ไขข้อบกพร่องจาก LLDB เป็น GDB โดยแก้ไขแบบแผน (ทำงานให้ฉัน) stackoverflow.com/questions/10147356/ …
Ansari

คำตอบ:


104

ซ่อมมัน!! หวังว่านี่จะช่วยให้บางคนหลีกเลี่ยงชั่วโมงที่น่าผิดหวังมาก ฉันแก้ไขสิ่งนี้โดย:

  1. คลิกที่ชื่อโครงการในบานหน้าต่างด้านซ้าย (ที่ด้านบนสุด) สิ่งนี้จะทำให้เมนูใหม่ปรากฏขึ้นทางด้านขวาเหมือนกับตัวแก้ไขโครงการ / เป้าหมายใน XCode 3
  2. คลิกที่การตั้งค่าการสร้างขึ้นที่ด้านบน
  3. ภายใต้บรรจุภัณฑ์ตรวจสอบให้แน่ใจว่าชื่อผลิตภัณฑ์ของคุณเหมือนกันสำหรับทุกบิลด์และเท่ากับชื่อที่แนบมา เช่นหาก XCode หยุดทำงานที่ "การแนบ myLCBO" แต่ชื่อผลิตภัณฑ์ของคุณคือ "LCBO Finder" ก็จะไม่สร้าง นั่นเป็นปัญหาของฉันเพราะฉันเปลี่ยนชื่อแอพของฉันครึ่งทางผ่านการพัฒนา

หวังว่านี่จะช่วยได้!


ใช่ฉันคิดว่ามันใช้ไม่ได้เสมอไป แต่มันเป็นหนึ่งในปัญหาที่คุณอาจประสบ
Rob

สิ่งนี้ไม่ได้แก้ไขข้อผิดพลาดสำหรับฉัน ใช้ XCode 4.0.1 ฉันเริ่มโครงการใหม่สร้างและเรียกใช้โดยไม่ต้องแก้ไขแม่แบบเริ่มต้น - ใช้งานได้ ฉันทำการเปลี่ยนแปลงบางอย่างแล้วเรียกใช้อีกครั้งโดยยังไม่ออกจากโปรแกรมจำลอง จากนั้นฉันออกจาก XCode และเครื่องมือจำลองในครั้งต่อไปที่ฉันเรียกใช้ - แฮงค์ที่ "แนบกับ <กระบวนการ>"
Tomas Andrle

และล้างเป้าหมายทั้งหมด (Xcode 3.x) หรือผลิตภัณฑ์ที่สะอาด (Xcode 4.x) สิ่งนี้ช่วยฉันได้เมื่อฉันคิดว่าวิธีนี้ไม่ได้ผล
Lukasz

17
ลองสิ่งนี้: รีเซ็ตเครื่องมือจำลอง, ทำความสะอาด Build, ออกจาก Simulator, เรียกใช้โครงการ ควรทำงาน.
Jordan

4
@Jordan: ไม่ได้ช่วย แต่เริ่มต้นใหม่ได้ ข้อบกพร่องของ Lion ยิ่งใหญ่สำหรับฉันและ Mac mini ของฉัน
Jonas Byström

72

นี่คือการแก้ไขของเรา:

ในโครงการ> แก้ไขแบบแผน> เรียกใช้

เปลี่ยน Debugger จากGDBเป็นNone(เหนือวงกลมสีเขียวในภาพด้านบน)


สิ่งนี้ช่วยให้ฉันด้วย แต่เห็นได้ชัดว่าไม่มีการรายงานข้อผิดพลาดเกี่ยวกับข้อผิดพลาดเพียงแค่สนับสนุน NSLog
oberbaum

13
สิ่งนี้แก้ไขได้สำหรับฉัน แต่ฉันหวังว่าฉันจะรู้ว่าทำไม / วิธีแก้ไขจริง อันที่จริงแล้วมันเป็น LLDB ที่ก่อให้เกิดมัน การเปลี่ยนเป็น GDB ทำงานได้ดี
justinxreese

4
ขอบคุณแก้ไขปัญหา แต่ไม่ใช่ปัญหา Apple ต้องลองใช้อึของพวกเขาก่อนที่จะปล่อย
Stephen P.

ฉันลองใช้เคล็ดลับอื่น ๆ ทั้งหมดในหน้านี้ จากนั้นการสลับดีบักเกอร์จาก LLDB ไปเป็นวิธีที่ไม่ทำ ขอบคุณ!
thomax

ขอบคุณ! ที่แก้ไขปัญหา :)
TimTastic

40

พบเคล็ดลับที่ฟอรัมผู้พัฒนาของ Apple :

ไปที่ ProjectName.xcodeproj / directory ของคุณแล้วลบชื่อที่มีชื่อผู้ใช้ของคุณ เปิดโครงการอีกครั้งใน xcode และทั้งหมดที่จะได้รับการสร้างใหม่และมันควรจะทำงาน อย่างน้อยก็สำหรับฉัน

เคล็ดลับก็คือการลบbuildไดเรกทอรีด้วยตนเอง

แต่เคล็ดลับก็คือเพื่อนำทางไปยังผู้จัดงาน ( Shift ⇧ Command ⌘ 2ใน Xcode 4) เลือกโครงการที่เลือกคุณประยุกต์ใช้ในด้านซ้ายมือแล้วลบ ... -button ไปทางขวาของข้อมูลที่ได้รับ

และอย่าลืมคำแนะนำที่เป็นประโยชน์ในระดับสากล: รีสตาร์ทคอมพิวเตอร์แล้วลองอีกครั้ง

โชคดี!


7
เชื่อหรือไม่ว่าฉันลองทุกอย่างในหน้านี้และเริ่ม xcode ใหม่หลายครั้งโดยไม่ประสบความสำเร็จ ในที่สุดฉันเพิ่งรีบูตเครื่องของฉันและจากนั้นก็ใช้งานได้ บ้า. ผมคิดว่าเป็นเพียงการแก้ปัญหาของ Windows :)
dreyln

1
ฉันมีปัญหาเดียวกันและลบทุกอย่างด้วยหมายเลขผู้ใช้ของฉันและการรีสตาร์ท Xcode แก้ไขปัญหา
Nikita Zhuk

การลบข้อมูลที่ได้รับนั้นใช้ได้กับฉัน (เคล็ดลับที่ 3) ปัญหานี้เกิดขึ้นเมื่อฉันเพิ่มไฟล์ลงในโครงการ XCode และแก้ไขได้
Jonathon Horsman

28

โซลูชันที่ให้ไว้ไม่ได้แก้ปัญหาในกรณีของฉัน

เพื่อแก้ไข (เฉพาะ XCode 4 เท่านั้น) ฉันต้องไปที่ Product -> Edit Scheme จากนั้นเลือกชุดรูปแบบ "เรียกใช้" และทำเครื่องหมาย "โดยอัตโนมัติ" ซึ่งไม่ได้เปิดใช้งาน

หวังว่าจะช่วยใครซักคน

http://tinyurl.com/3ma9xv7


ชนะ! ช่วยให้ฉันปวดหัว ขอบคุณ!
Jon

18

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


1
ลองสิ่งนี้ - ไม่ได้ทำอะไรเลย วิธีการแก้ปัญหาของ macnico ใช้งานได้สำหรับฉัน
Kwexi


11

และตรวจสอบให้แน่ใจว่าคุณไม่ได้รวมไฟล์ Info.plst ไว้ในเฟสการสร้าง -> คัดลอกทรัพยากรชุดข้อมูล ถ้าเป็นเช่นนั้นให้ลบออกจากรายการ! ฉันทำผิดพลาดเล็กน้อยซึ่งอาจเกิดขึ้นได้


ขอบคุณ !! นั่นเป็นปัญหาของฉันไม่มีคำตอบอื่นใดที่เหมาะกับฉัน
Damian

หลังจากลองทุกอย่างแล้วทางออกของคุณคือสิ่งที่ใช้ได้ผล ขอขอบคุณ!
jcdmb

8

อีกวิธีหนึ่งที่เป็นไปได้: ฉันมีโฟลเดอร์ทรัพยากรของฉันเพิ่มไว้ในโครงการเป็นการอ้างอิงโฟลเดอร์ (ไอคอนโฟลเดอร์สีน้ำเงิน) ที่ทำให้เกิดปัญหาหลังจากเพิ่มโฟลเดอร์เป็นกลุ่มปัญหาหายไป


แปลก แต่จริง Xcode4 ดูเหมือนจะไม่ชอบการอ้างอิงโฟลเดอร์ แก้ไขเพื่อฉัน
จนถึง

เหมือนกันที่นี่ Apple จริงเหรอ?
Ege Akpinar

5

ฉันหาคำตอบให้ฉันจริงๆ :)

สำหรับฉัน,

การตั้งค่าโครงการ -> เป้าหมายของคุณ -> สร้างเฟส -> ตรวจสอบการตั้งค่า -> ดำเนินการ

และตอนนี้ปัญหาได้หายไป

:)

ฉันหวังว่าจะมีคนช่วย


ขอบคุณ! นั่นแก้ไขให้ฉัน ฉันไม่เคยเห็นปุ่ม 'ตรวจสอบการตั้งค่า'
Sunil Gowda

3

ชอบ Rob กล่าว แต่ยังตรวจสอบ "ตัวระบุ" ควรอ่านโดยค่าเริ่มต้น "com.yourcompany.YourAppName" ฉันได้เปลี่ยน "yourcompany" โดยไม่ได้ตั้งใจและสิ่งนี้ทำให้เกิดปัญหาเดียวกันที่ระบุไว้ข้างต้น


คุณแก้ไขมันให้ฉัน! อยากรู้วิธีที่ถูกต้องในการเปลี่ยน "yourcompany"
Andrew

ลองใช้ลิงค์นี้เพื่อเปลี่ยนวิธีการที่ถูกต้อง ( stackoverflow.com/questions/2956464/… )
Jason

ขอบคุณตัน .. ฉันพยายามทั้งหมดข้างต้น แต่ไม่มีอะไรทำงาน !! หวังว่าฉันจะให้คะแนนคุณได้ 100 คะแนน: P
Ahmed

3

ฉันแก้ไขปัญหานี้อย่างไร:

1) iOS Simulator-> รีเซ็ตเนื้อหาและการตั้งค่า ...

2) ชื่อโครงการแน่นอนชื่อชุดรูปแบบและชื่อเป้าหมายเหมือนกัน "AppName" และ "Appname" ไม่เป็นความจริง ต้องเป็น "AppName" และ "AppName" หรือ "Appname" และ "Appname"

3) รีสตาร์ท XCode และ Quit Simulator

ชื่อโครงการที่ Build Settings-> ชื่อผลิตภัณฑ์

ชื่อโครงการที่ผลิตภัณฑ์ -> จัดการแบบแผน คลิกที่รูปแบบปัจจุบันหนึ่งครั้งเพื่อเปลี่ยนชื่อ

ชื่อเป้าหมายที่คอลัมน์ของโครงการที่มีเป้าหมาย คลิกหนึ่งครั้งบนเป้าหมายปัจจุบันเพื่อเปลี่ยนชื่อ

ขอให้โชคดี =)


3

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


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

3

ปัญหาของฉันก็คือโฟลเดอร์ที่ชื่อ "ทรัพยากร" ในโฟลเดอร์แหล่งที่มาของราก ดูเหมือนว่ามันจะขัดแย้งกับการตั้งชื่อบิลด์ภายใน

การเปลี่ยนชื่อโฟลเดอร์เป็น "res" แก้ปัญหาให้ฉันได้


3

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


3

วิธีแก้ปัญหานี้ไม่ใช่ทางเทคนิค แต่ใช้งานได้สำหรับฉัน

เมื่อ Attaching to Process ปรากฏขึ้นใน xcode และหยุดทำงานชั่วขณะเพียงแค่เครื่องมือจำลอง iOS และเปิดใช้แอปอีกครั้งโดยกด Command + R

มันจะเปิดแอปโดยไม่มีปัญหา :)


2

ฉันลองทุกอย่างแล้วก็ไม่มีอะไรทำงาน ฉันมีโครงการเก่าจาก XCode 3 ฉันเพิ่งเปลี่ยนชื่อ info.plist ในโครงการเป็นชื่ออื่นรีสตาร์ทเครื่องจำลองและทุกอย่างทำงานได้ดีตั้งแต่นั้น


+1 การเปลี่ยนชื่อ MyApp-Info.plist เป็นอย่างอื่นทำให้โครงสร้างของฉันพัง แต่การเปลี่ยนชื่อมันกลับมาอีกครั้งได้แก้ไขการแฮงค์ที่ "Attaching ... " สำหรับฉันอย่างน่าอัศจรรย์
Ergwun

2

ฉันพบปัญหานี้บ่อยครั้งหลังจากเปลี่ยนชื่อโครงการใน Xcode 4

ฉันสามารถแก้ไขได้โดยแก้ไข Bundle Identifier ในไฟล์. plist

หลังจากเปลี่ยนชื่อโครงการแล้ว Bundle Identifier จะเปลี่ยนเป็นดังนี้:

com.yourcompany.${PRODUCT_NAME:rfc1034identifier}

เปลี่ยนกลับเป็น:

com.yourcompany.${PRODUCT_NAME}

จะหยุด Xcode ไม่ให้ห้อยและอนุญาตให้แอปทำงาน


2

สำหรับฉันไม่มีสิ่งเหล่านี้ทำงานได้ ฉันรู้ว่าโครงการของฉันมี 2 ไฟล์ info.plist (ที่มีสองชื่อแตกต่างกันเช่น info.plist และ Project-info.plist) ดังนั้น XCode จึงสับสน ฉันเพิ่งลบไฟล์ plist ที่ไม่ถูกต้องและใช้งานได้!


นี่มันสำหรับฉันฉันลองสิ่งอื่น ๆ ที่คนอื่นแนะนำ หากคุณสร้างโครงการ Xcode4 ใหม่และพยายามเพิ่มในไฟล์เก่าของคุณนี่อาจเป็นสาเหตุของคุณ
zekel

2

ภายใต้ผลิตภัณฑ์> แก้ไขโครงการ> เรียกใช้> ข้อมูลเปลี่ยนการดีบักเกอร์จาก LLDB เป็น GDB ที่สมบูรณ์แบบสำหรับฉัน!


1

ผมมีปัญหาเหมือนกัน. ปัญหาคือมีผู้ใช้อีกหนึ่งรายที่ลงชื่อเข้าใช้และมีตัวจำลองการทำงานอยู่ คิดว่ามีเพียง iPhone อินสแตนซ์จำลองเดียวที่ทำงานบนเครื่องแม้แต่ผู้ใช้ที่ต่างกัน หวังว่าข้อมูลนี้จะเป็นประโยชน์สำหรับใครบางคน :)


1

สิ่งที่ใช้ได้ผลสำหรับฉันคือ:

ใน XCode:

  • คลิกที่ชื่อโครงการ
  • คลิกที่ชื่อเป้าหมาย
  • คลิกที่ "สร้างการตั้งค่า"
  • เปิดเผยเนื้อหา "ชื่อผลิตภัณฑ์" (คลิกที่รูปสามเหลี่ยม)
  • ตรวจสอบให้แน่ใจว่าชื่อของรายการทั้งหมดตรงกับชื่อโครงการ
    • ตัวอย่าง
      • ชื่อผลิตภัณฑ์ myapp
        • แก้ไขข้อผิดพลาด myapp
        • ปล่อย myapp
  • เปิดเผยเนื้อหา "การปรับใช้" (คลิกที่รูปสามเหลี่ยม)
  • ตรวจสอบให้แน่ใจว่ามีรายการ "เป้าหมายการปรับใช้ IOS"
    • ตัวอย่าง
      • การปรับใช้ IOS เป้าหมาย IOS 3.0
        • แก้ไขข้อบกพร่อง IOS 3.0
        • ปล่อย iOS 3.0

จากนั้นทำความสะอาดและเรียกใช้


1

นี่คือสิ่งที่ได้ผลสำหรับฉัน:

ใน Xcode ไปที่เมนูผลิตภัณฑ์แล้วเลือกแก้ไขโครงการ

ในรายการด้านซ้ายให้เลือก Run YourAppName.app จากเมนูปฏิบัติการเลือก OTHER

นำทางและเลือกไฟล์. app ของคุณในไดเรกทอรีโครงการ

ตอนนี้ทำงานและใช้งานได้ :)


1

ฉันสังเกตเห็นว่าเกิดขึ้นกับฉันเมื่อฉันแก้ไขรูปแบบจาก Build Release เป็น Build Debug ฉันเปลี่ยนกลับไปและมันก็ใช้งานได้ :)


1
+1 สิ่งนี้ไม่ได้ผลสำหรับฉัน แต่อย่างน้อยฉันก็สามารถตรวจสอบได้ว่าการสร้างรีลีสยังคงใช้ได้แม้ว่าจะไม่ได้แก้ปัญหา
Ergwun

1

อะไรที่ทำให้ฉัน:

  • เรียกใช้ "Monitor" และฆ่า gdb-i386-apple-darwin ซึ่งควรจะถูกแขวน
  • รีสตาร์ทเครื่องจำลอง iOS

ป้อนคำอธิบายรูปภาพที่นี่


1

โซลูชันของฉันแก้ไขชื่อปากกา (ฉันเปลี่ยนชื่อปลายปากกามาก่อนสำหรับเวอร์ชั่น iPad แต่แล้วฉันก็ลบไฟล์ปลายปากกา iPad) จากนั้นก็ใช้งานได้ดีอีกครั้ง


1

คำแนะนำทั้งหมดข้างต้นไม่สามารถแก้ปัญหาของฉันได้ หลังจากที่ฉันเพิ่มโฟลเดอร์ Resources และคอมไพล์แล้วมันจะหยุดทำงานเมื่อแนบกับชื่อแอป ฉันลบโฟลเดอร์ Resources แล้วยังหยุดทำงาน ฉันลบโครงการและสร้างใหม่ (ที่มีชื่อเดียวกัน) แต่ยังคงมีปัญหา ถ้าเป็นชื่ออื่นมันก็โอเค ฉันรีสตาร์ทระบบปฏิบัติการ แต่ก็ยังไม่ช่วย

ในการแก้ปัญหาฉันทำสิ่งต่อไปนี้: 1. ps -ef | grep Xcode และฆ่ากระบวนการ "Xcode" ทั้งหมด 2. รีเซ็ตเนื้อหาของเครื่องมือจำลองและออกจากเครื่องมือจำลอง 3. ผลิตภัณฑ์> ทำความสะอาดเพื่อล้างโครงสร้าง 4. รวบรวมและเรียกใช้ผลิตภัณฑ์ มันควรจะทำงานในจุดนี้

หวังว่ามันจะช่วยให้คนอื่นมีปัญหาที่คล้ายกันนี้


1

ฉันพบข้อผิดพลาดนี้หลังจากรวมโครงการอื่นไว้ในโครงการใหม่ของฉัน ตรวจสอบให้แน่ใจว่าคุณลบโครงการที่คุณเพิ่มไว้แล้วคือ info.plist และ. app


1

เพิ่งเจอปัญหาเดียวกัน: การรีสตาร์ทเครื่องจำลองและ Xcode ใช้งานไม่ได้สำหรับฉันในขณะที่การรีสตาร์ท Mac ของฉันทำงานได้ค่อนข้างดี!


เช่นเดียวกันที่นี่การรีสตาร์ทแอพไม่ทำงานและการรีสตาร์ท mac ก็ทำได้ นอกจากนี้ปัญหานี้สำหรับฉันครอบตัดทันทีและลึกลับในระหว่างวันทำงานไม่ใช่เป็นผลมาจากการอัพเกรด xcode หรืองานที่ใหญ่กว่าอื่น ๆ
Joey

1

ตัวเลือกที่ดีที่สุดคือ

  1. ออกจากโปรแกรมจำลอง
  2. เปิดโครงการอื่น
  3. เรียกใช้โครงการ (เพียงเพื่อจำลองการเปิดสาเก)
  4. ลบโปรเจ็กต์ก่อนหน้านี้จากโปรแกรมจำลอง
  5. ทำความสะอาดโครงการหลัก
  6. ทำงานอีกครั้ง

สนุก!!!


0

หากแอปของคุณยังใช้งานไม่ได้หลังจากเปลี่ยนชื่อผลิตภัณฑ์ให้ลองเปลี่ยน "ไฟล์ปฏิบัติการ" ด้วย ฉันแก้ไขปัญหาเดียวกันด้วยวิธีนี้


2
ถ้าคุณให้ข้อมูลเพิ่มเติมเล็กน้อยที่นี่คุณจะได้ช่วยฉันประมาณ 4 ชั่วโมง LOL :(
TheLearner
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.