【问题标题】:Installing an app directly into /Applications/将应用程序直接安装到 /Applications/
【发布时间】:2012-07-08 20:32:46
【问题描述】:

当您构建一个应用程序,并像往常一样使用 Xcode 将其安装在您的 iOS 设备上时,该应用程序将在设备上被沙盒化。

但是,我想将应用程序直接构建到 /Applications/ 中,这样应用程序就不会被沙盒化,因此我将能够访问 SMS 数据库 (var/mobile/Library/SMS/sms.db)

编辑---- 编辑器 (编辑错误)

OP 在他最初的问题中提到该应用程序将用于越狱的 iOS 设备,因此是“越狱”标签。代表我(编辑)道歉。

【问题讨论】:

    标签: ios sms sandbox jailbreak


    【解决方案1】:

    通过 iTunes App Store 销售的应用程序无法做到这一点。

    【讨论】:

      【解决方案2】:

      您可以查看iOSOpenDev 以获取要使用的备用工具集。

      不过,如果您的手机越狱,您也可以使用 Cydia 安装 OpenSSH。安装 SSH 并运行 SSH 守护程序后,您只需登录手机并将应用程序目录(例如 /var/mobile/Applications/*/MyAppName.app)移动到 /Applications。您可能需要使用 chownchmod 更改权限,以使 MyAppName.app 及其内容与 /Applications 中的其他应用具有相同的所有权/权限。

      ssh root@iphone-wifi-ip
      find /var/mobile/Applications/ -name MyAppName.app
      cd /var/mobile/Applications/D76328B1-42F2-4AA0-B1B4-A77796290082/
      mv MyAppName.app /Applications/
      chown -R mobile.staff /Applications/MyAppName.app
      su mobile -c uicache
      

      显然,上面的长唯一 ID 字符串对你来说会有所不同。

      另一种选择是使用dpkg 打包您的应用程序,然后从命令行将它们安装到设备上。但是,这可能比你准备的还要多。

      【讨论】:

      • 我将应用程序移动到 /Applications/ 目录,但是,它仍然无法读取文件(var/mobile/Library/SMS/sms.db)。我不知道我该怎么做才能读取数据库。
      • @Magicfish,好的,我刚试过这个。我用 Xcode 构建了一个普通的应用程序,并用我的普通 Apple 开发人员资料签名。我用 Xcode 运行它。然后,我完全 执行上述步骤将其移至 /Applications。它成功读取了 sms.db。所以,我不认为这个问题有问题(如何将应用程序安装到 /Applications)。我的猜测是访问 sms.db 的代码有问题。我会再起床一点。如果您发布将 sms.db 作为新问题的代码,我会看看它。谢谢。
      猜你喜欢
      • 1970-01-01
      • 2014-09-04
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      相关资源
      最近更新 更多