當您構建應用程序並使用Xcode將其直接安裝到iOS設備上時,應用程序將在設備上進行沙盒處理。但是,我想直接將應用程序構建到/ Applications /,以便應用程序不會被沙盒化,因此我將能夠訪問SMS數據庫(var/mobile/Library/SMS/sms.db )將應用程序直接安裝到/ Applications/
編輯----編輯 (編輯故障)
在他原來的問題,該應用程序將是一個越獄的iOS設備中提到的OP,因此「越獄」的標籤。代表我的(編輯)道歉。
當您構建應用程序並使用Xcode將其直接安裝到iOS設備上時,應用程序將在設備上進行沙盒處理。但是,我想直接將應用程序構建到/ Applications /,以便應用程序不會被沙盒化,因此我將能夠訪問SMS數據庫(var/mobile/Library/SMS/sms.db )將應用程序直接安裝到/ Applications/
編輯----編輯 (編輯故障)
在他原來的問題,該應用程序將是一個越獄的iOS設備中提到的OP,因此「越獄」的標籤。代表我的(編輯)道歉。
您可以查看iOSOpenDev以獲取要使用的備用工具集。
但是,如果您的手機已越獄,您可以使用Cydia安裝OpenSSH。安裝SSH並運行SSH守護程序後,只需登錄到手機,並將應用程序目錄(例如/var/mobile/Applications/*/MyAppName.app)移動到/ Applications即可。您可能需要更改權限chown
或chmod
以使MyAppName.app及其內容具有與/ Applications中的其他應用程序相同的所有權/權限。
ssh [email protected]
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打包應用程序,然後通過命令行將它們安裝到設備上。但是,那可能比你準備好的還要多。
對於通過iTunes App Store銷售的應用程序,這是不可能的。
請檢查更新,抱歉有任何混淆。 – 2012-07-09 13:32:04
我將應用程序移動到/ Applications /目錄,但它仍然無法讀取文件(var/mobile/Library/SMS/sms.db)。我不知道我能做些什麼來讀取數據庫。 – 2012-07-10 09:51:28
@Magicfish,好吧,我只是試過這個。我用Xcode構建了一個正常的應用程序,並使用我的普通Apple開發人員配置文件進行簽名我用Xcode運行它。然後,我完全**執行上述步驟將其移至/ Applications。它成功讀取sms.db。所以,我認爲這不是問題(如何將應用程序安裝到/ Applications)。我的猜測是,訪問sms.db的代碼存在問題。我會再長一點。如果您將讀取sms.db的代碼作爲新問題發佈,我會查看它。謝謝。 – Nate 2012-07-10 10:04:25
非常感謝。 – 2012-07-17 08:08:29