Ios 将应用程序直接安装到/应用程序中/

Ios 将应用程序直接安装到/应用程序中/,ios,sms,sandbox,jailbreak,Ios,Sms,Sandbox,Jailbreak,当您构建一个应用程序,并像往常一样使用Xcode直接将其安装在iOS设备上时,该应用程序将被沙盒存储在设备上 但是,我希望将应用程序直接构建到/Applications/中,这样应用程序就不会被沙盒化,因此,我将能够访问SMS数据库(var/mobile/Library/SMS/SMS.db) 编辑——编辑 (编辑错误) OP在其原始问题中提到,该应用程序将用于越狱iOS设备,因此被称为“越狱”标签。代表我(编辑)向您道歉。对于通过iTunes应用商店销售的应用程序,这是不可能的。您可以查看其他

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

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

编辑——编辑 (编辑错误)


OP在其原始问题中提到,该应用程序将用于越狱iOS设备,因此被称为“越狱”标签。代表我(编辑)向您道歉。

对于通过iTunes应用商店销售的应用程序,这是不可能的。

您可以查看其他工具集以供使用

但是,同样,如果您的手机被越狱,您可以使用Cydia安装OpenSSH。安装了SSH并运行SSH守护进程后,您只需登录手机并将应用程序目录(例如/var/mobile/Applications/*/MyAppName.app)移动到/Applications即可。您可能需要使用
chown
chmod
更改权限,以使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字符串对您来说是不同的


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

我将应用程序移动到/Applications/目录,但它仍然无法读取文件(var/mobile/Library/SMS/SMS.db)。我不知道我能做些什么来读取数据库。@Magicfish,好的,我刚刚试过这个。我用Xcode构建了一个普通的应用程序,并用我的普通苹果开发者档案进行了签名。我用Xcode运行它。然后,我完全按照上面的步骤将其移动到/Applications。它已成功读取sms.db。因此,我不认为这是一个问题(如何将应用程序安装到/应用程序)。我猜访问sms.db的代码有问题。我再晚一点起床。如果你把读sms.db的代码作为一个新问题发布,我会看一看。谢谢