当您构建一个应用程序,并像往常一样使用 Xcode 将其安装在您的 iOS 设备上时,该应用程序将在设备上被沙盒化。
但是,我想将应用程序直接构建到 /Applications/ 中,这样应用程序就不会被沙盒化,因此我将能够访问 SMS 数据库 (var/mobile/Library/SMS/sms.db)
编辑---- 编辑器(Editors Fault)
OP 在他最初的问题中提到该应用程序将用于越狱的 iOS 设备,因此是“越狱”标签。代表我(编辑)道歉。
对于通过 iTunes App Store 销售的应用程序,这是不可能的。
您可以查看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打包您的应用程序,然后从命令行将它们安装到设备上。但是,这可能比你准备的还要多。