【问题标题】:Can iOS app run in Xcode simulator accessing Mac hard drive location (outside sandbox)iOS应用程序可以在Xcode模拟器中运行访问Mac硬盘位置(沙箱外)吗
【发布时间】:2014-01-22 12:07:30
【问题描述】:

我认为在模拟器中运行的 iOS 应用程序仅限于模拟器本身。但是有一个名为iOS-Artwork-Extractor 的项目实际上可以访问模拟器环境之外的Mac 硬盘位置。例如,它会读取您的 iTunes 中的所有应用程序等。我确信它使用非公共 API。

这是否意味着理论上运行在 Xcode 模拟器中的 iOS 应用可以在 Mac 上安装“不需要的”代码?

【问题讨论】:

    标签: ios xcode macos ios-simulator


    【解决方案1】:

    我相信这是正确的。模拟器不会像 iOS 设备那样强制执行沙盒,因此在模拟器中运行的应用可以对 Mac 文件系统执行任何操作。

    由于您拥有在模拟器上运行的任何应用程序的源代码,因此您应该在运行之前查看代码。

    只有运行 Xcode 的开发人员才能在模拟器中运行应用程序。你在担心什么,针对其他开发者的模拟器木马应用程序?

    【讨论】:

    • 不知道为什么苹果有这个功能。
    • 沙盒是 OS X 中相对较新的开发,应用程序不必使用沙盒。但是,将可执行代码安装到系统中之类的事情需要您输入管理员密码。作为开发人员,您应该比普通用户有更高的理解水平,并且更加谨慎。
    • 我花了一年多的时间试图找到一种方法来做一些更复杂的事情,总是假设模拟器没有磁盘访问权限!直到今天我才意识到这是可能的,天哪!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2013-04-27
    • 2014-08-29
    • 2021-11-24
    • 2021-10-31
    • 2014-11-06
    • 2015-01-03
    相关资源
    最近更新 更多