เรียกดูไฟล์ที่สร้างบนอุปกรณ์โดยแอปพลิเคชัน iOS ที่ฉันกำลังพัฒนาบนเวิร์กสเตชัน?


126

ฉันกำลังพัฒนาแอป IOS ที่สร้างไฟล์บนอุปกรณ์เช่นด้วยNSKeyedArchiverไฟล์.

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

อย่างไรก็ตามสำหรับ IOS ฉันไม่เห็นสิ่งที่คล้ายกันภายใต้ Organizer ใน Xcode เพื่อช่วยฉันเรียกดูไฟล์ที่แอพของฉันสร้างจากเวิร์กสเตชัน Googling "iOO เรียกดูไฟล์อุปกรณ์", "ดูไฟล์ iPhone" และอื่น ๆ เผยให้เห็นโซลูชันสำหรับอุปกรณ์ที่เจลเบรค แต่ไม่ใช่สำหรับอุปกรณ์ทั่วไปที่จัดเตรียมไว้สำหรับการพัฒนา

ฉันจะเรียกดูไฟล์บนอุปกรณ์ที่สร้างโดยแอพ iOS ที่ฉันกำลังพัฒนาได้อย่างไร

คำตอบ:


182

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

ใน Xcode 5 ซึ่งแสดงอยู่ใต้อุปกรณ์ของคุณใน Organizer ให้คลิกที่ "แอปพลิเคชัน" และคุณจะเห็น "ไฟล์ข้อมูลใน Sandbox" ที่ครึ่งล่างของหน้าต่าง

ใน Xcode 6 ให้ไปที่หน้าต่าง -> อุปกรณ์ให้เลือกอุปกรณ์ให้เลือกชื่อแอปภายใต้การติดตั้งแอปคลิกกระปุกตั้งค่าแล้วเลือกดาวน์โหลดภาชนะ ... ใน Finder, นิ้วแตะคู่แพคเกจและเลือกแสดงเนื้อหาของแพคเกจ ใส่คำอธิบายภาพที่นี่


10
ไม่จำเป็นต้องทำเช่นนี้กับ iPhone Simulator เนื่องจากคุณสามารถเรียกดู <User> / Library / Application Support / iPhone Simulator เพื่อเข้าถึงเนื้อหาของแอปจำลองของคุณ
Shannon

44
ใน xcode 6 -> หน้าต่าง / อุปกรณ์ / เลือกชื่อแอพ / คลิกการตั้งค่ากระปุกเกียร์ / เลือกคอนเทนเนอร์ดาวน์โหลด ในตัวค้นหาให้แตะสองครั้งเพื่อแสดงเนื้อหาของแพ็คเกจ
tmr

1
ฉันพยายามเข้าถึงไฟล์. sqlite ของฉันที่สร้างโดยข้อมูลหลัก .. แต่. sqlite ที่ดาวน์โหลดจากคอนเทนเนอร์ไม่มีค่าใด ๆ อย่างไรก็ตามฉันสามารถบันทึกค่าในดีบักเกอร์ได้ กำลังจัดเก็บข้อมูลในฐานข้อมูล แต่คอนเทนเนอร์ที่ดาวน์โหลดแสดงฐานข้อมูลว่าง
nr5

เป็นไปได้หรือไม่ที่จะป้องกันไม่ให้ดาวน์โหลดคอนเทนเนอร์
Florian Fröhlich

เนื้อหาจะถูกลบหรือไม่หากคุณลบแอปพลิเคชันหรือคุณต้องดำเนินการด้วยตนเอง!
Famic Tech

109

ใน Xcode 6 เปิดหน้าต่างอุปกรณ์ :

ขั้นตอนที่ 1

จากนั้นเลือกแอป (ในการติดตั้ง Apps) และจากนั้นคลิกไอคอนรูปเฟืองและเลือกดาวน์โหลดคอนเทนเนอร์

ขั้นตอนที่ 2


แล้วเราจะเรียกดู / เปิดไฟล์นี้ได้อย่างไร?
Oliver Dixon

@OliverDixon ตามที่ระบุไว้ด้านล่างคลิกขวาและเลือก "Show Package Contents"
Yaman

40

โปรดทราบว่าคุณสามารถดูเนื้อหาของคอนเทนเนอร์. xcappdata ที่ดาวน์โหลดได้โดยคลิกขวาที่มันและเลือก "แสดงเนื้อหาแพ็คเกจ"


4
เอกสารนี้ห่าที่ไหน ?? อย่างจริงจังฉันมองหาสิ่งนี้มานานแล้ว
Simon Corcos

1
แพคเกจ. xcappdata เป็นเพียงโฟลเดอร์เดียวกับ. xcodeproj เป็นเพียงโฟลเดอร์ คุณสามารถcdเข้าไปได้จาก Terminal
rstackhouse

11

ใน Xcode9: / Window / Devices and Simulators

เลือกแอพที่ต้องการติดตั้งคลิกเฟืองท้ายแล้วดาวน์โหลดคอนเทนเนอร์ ...

ใน Finder ให้ "คลิกขวา" ที่ไฟล์ที่ดาวน์โหลดและแสดงเนื้อหาแพคเกจเพื่อเปิดในหน้าต่าง Finder ใหม่

ฉันหวังว่ามันจะมีประโยชน์ ความสงบ.


แพคเกจ. xcappdata เป็นเพียงโฟลเดอร์เดียวกับ. xcodeproj เป็นเพียงโฟลเดอร์ คุณสามารถ cd เข้าไปได้จาก Terminal
rstackhouse

10

iExplorer ทำงานได้อย่างมีเสน่ห์! เพิ่งใช้เพื่อส่งออกไฟล์แอพบางไฟล์! http://www.macroplant.com/iexplorer/download-ie3-mac.php


iExplorer ขัดข้องที่นี่ บางทีคุณอาจตรวจสอบตัวเลือกอื่น ๆ เช่น SimPholders
Alan Andrade

ดูเหมือนว่าจะไม่ทำงานบน iOS 10.3 - ฉันมักจะได้รับข้อผิดพลาดเกี่ยวกับการอนุญาตเมื่อพยายามเปิดโฟลเดอร์แอพ
JustAMartin

ทำให้คุณสงสัยว่าจะใช้สิ่งที่คล้ายกันได้อย่างไร ...
จอนนี่

เพิ่งยืนยันว่าiExplorer 4ทำงานได้ดีภายใต้ Catalina และ iOS 13 เพื่อแยกไฟล์จากแอพที่ติดตั้ง ประโยชน์สูงสุดคือคุณไม่ต้องดาวน์โหลด "คอนเทนเนอร์" ทั้งหมดโดยใช้ XCode และสามารถเลือกเฉพาะไฟล์ที่คุณต้องการ
Greg Sadetsky

4

เวอร์ชัน XCode: 10.2.1

goto window->Devices and Simulators

ใส่คำอธิบายภาพที่นี่

และหลังจากนั้นเลือกอุปกรณ์ของคุณจากรายการด้านซ้ายเลือกแอพจากแอพที่ติดตั้งเพื่อให้คุณสามารถกดshow containerเพื่อแสดงแอพที่มีอยู่ในหน้าใหม่บน xcode กดdownload containerเพื่อดาวน์โหลดไปยัง OSX ของคุณนอกจากนี้คุณยังสามารถเปลี่ยนคอนเทนเนอร์เก่าเป็น สถานะช่วงเวลาด้วยReplace container...

ใส่คำอธิบายภาพที่นี่

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