2012-07-09 29 views
0

當您構建應用程序並使用Xcode將其直接安裝到iOS設備上時,應用程序將在設備上進行沙盒處理。但是,我想直接將應用程序構建到/ Applications /,以便應用程序不會被沙盒化,因此我將能夠訪問SMS數據庫(var/mobile/Library/SMS/sms.db )將應用程序直接安裝到/ Applications/

編輯----編輯 (編輯故障)

在他原來的問題,該應用程序將是一個越獄的iOS設備中提到的OP,因此「越獄」的標籤。代表我的(編輯)道歉。

回答

0

您可以查看iOSOpenDev以獲取要使用的備用工具集。

但是,如果您的手機已越獄,您可以使用Cydia安裝OpenSSH。安裝SSH並運行SSH守護程序後,只需登錄到手機,並將應用程序目錄(例如/var/mobile/Applications/*/MyAppName.app)移動到/ Applications即可。您可能需要更改權限chownchmod以使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打包應用程序,然後通過命令行將它們安裝到設備上。但是,那可能比你準備好的還要多。

+0

我將應用程序移動到/ Applications /目錄,但它仍然無法讀取文件(var/mobile/Library/SMS/sms.db)。我不知道我能做些什麼來讀取數據庫。 – 2012-07-10 09:51:28

+0

@Magicfish,好吧,我只是試過這個。我用Xcode構建了一個正常的應用程序,並使用我的普通Apple開發人員配置文件進行簽名我用Xcode運行它。然後,我完全**執行上述步驟將其移至/ Applications。它成功讀取sms.db。所以,我認爲這不是問題(如何將應用程序安裝到/ Applications)。我的猜測是,訪問sms.db的代碼存在問題。我會再長一點。如果您將讀取sms.db的代碼作爲新問題發佈,我會查看它。謝謝。 – Nate 2012-07-10 10:04:25

+0

非常感謝。 – 2012-07-17 08:08:29

0

對於通過iTunes App Store銷售的應用程序,這是不可能的。

+0

請檢查更新,抱歉有任何混淆。 – 2012-07-09 13:32:04