我正在开发一个具有非常详细的记录器模块的库,该模块在iOS上将xml日志写入一致的文件树中的NSDocumentDirectory
。我想为这个库的用户提供一种方法来轻松访问这些日志。
我知道从这个目录以编程方式检索文件很简单,但是否可以从Xcode外部以任何方式访问iOS物理设备上的这个目录以检索这些日志?我觉得我喜欢我以前在某个地方看过它,提取.ipa
文件并进入包内容的方式,但我可能是错的。
----------------------------------------------- - - - - - 编辑 - - - - - - - - - - - - - - - - - - - - ---------------------------
这个(Browse the files created on a device by the IOS application I'm developing, on workstation?)是如何在设备上使用Xcode来实现的,但我必须假设我们可以创建一些方法来从用户的设备中获取日志。
答案 0 :(得分:1)
如果您正在使用模拟器(显然您的任务似乎不需要真正的设备),那么您很幸运。
您应该转到与此类似的文件夹:
/用户/ [YOUR_USER_NAME] /资源库/开发商/ CoreSimulator /设备/ [RANDOM_HASH_YOU_SHOULD_DISCOVER] /数据/容器/数据/应用/ [RANDOM_HASH_2_YOU_SHOULD_ALSO_DISCOVER]
在那里,有了finder,你就会得到"文件"模拟器的文件夹以及您尝试从中检索日志的应用程序。
你可能会说:我不知道应该去哪2个RANDOM_HASHES。 是的,你是对的。如果您安装了或正在使用许多模拟器,那么发现哪一个是您尝试调试的模拟器可能会很棘手。 与您的APP相同,您的应用程序将存在于另一个RANDOM_HASH文件夹中,您应该逐个浏览它们,然后发现您的文档文件夹。
有人需要解决这个问题"混乱"并创建了一个Xcode恶魔岛扩展,可以引导您在任何特定时刻进行精确的实时模拟器和APP调试,然后您无需猜测需要导航到哪两条random_hash路径。
如果Xcode + Alcartaz插件扩展程序管理器有些超出您的范围,您可能需要进行谷歌搜索。这不是一个困难的过程。
PS:神奇的恶魔岛扩展名为" XCodeWay" (如果你足够勇敢地将恶魔岛安装到你的XCode副本上)。
编辑:获取恶魔岛的有用链接:http://alcatraz.io/按照简单的说明进行操作。
EDIT2:如果无法使用Xcode,那么这个其他线程中的最后一个问题可能会派上用场:Browse the files created on a device by the IOS application I'm developing, on workstation? (仍然需要用户机器中的外部应用程序)
答案 1 :(得分:1)