当您构建应用程序并使用Xcode直接将其安装在iOS设备上时,应用程序将在设备上进行沙盒化。
但是,我想将应用程序直接构建到/ Applications /中,以便应用程序不会被沙箱化,因此,我将能够访问SMS数据库(var / mobile / Library / SMS / sms.db)
编辑----编辑 (编辑错误)
OP在其原始问题中提到该应用程序将用于越狱iOS设备,因此是“越狱”标签。代表我(编辑)道歉。
答案 0 :(得分:0)
使用通过iTunes App Store销售的应用程序无法做到这一点。
答案 1 :(得分:0)
您可以查看iOSOpenDev以了解要使用的备用工具集。
但是,如果您的手机被越狱,您可以使用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字符串对您来说会有所不同。
另一个选择是使用dpkg打包您的应用程序,然后从命令行将它们安装在设备上。但是,这可能比你准备好的工作还要多。