2011-09-28 62 views
1

使用XCode開發iOS應用程序時,會出現一個名爲「安裝目錄」的構建設置。 XCode會忽略這個嗎?我已將其更改爲/ Applications,並且應用程序仍然安裝在沙箱中。我正在使用越獄手機,並希望我的應用安裝在/ Applications中以獲取系統讀取權限。看來,唯一的另一種方式是使用SSH在/ Applications中放置該軟件包。這樣做會迫使我構建+歸檔文件,因此我無法使用調試器進行控制檯輸出。iOS和XCode 4構建設置:安裝目錄

有沒有解決這個問題的方法? (我是一個付出與開發合適的證書,沒有黑客)

回答

1

此設置主要是針對OSX的應用程序,但我認爲這也需要將主要的可執行文件的應用程序包內該目錄內。所以如果你有Test.app,可執行的二進制文件將在Test.app/Applications/test。至少當我用不同的設置搞亂時,它回到了我的身邊。它可能已經改變。

您可以使用xcode的「行爲」設置來指定腳本在構建成功時運行,或者您可以爲每個腳本設置「預生成」和「生成後」操作(也可以運行自定義腳本)計劃在你的項目中。您可以自動執行SSH'ing過程並使用後期構建腳本移動包。


編輯:

我只是測試改變了我的項目的此設置和建設調試/發佈/測試/等版本,並沒有什麼改變了一下包或存檔,這是構建。似乎此設置對iOS應用沒有影響。

其實,更多的測試後,確實改變釋放存檔中的目錄。這是存檔的外觀改變一下其設置ApplicationsTest後:

[ 12:12 [email protected] ~/Library/Developer/Xcode/Archives/2011-09-28 ]$ cd Universal\ 9-28-11\ 12.11\ PM.xcarchive/Products/ 
[ 12:12 [email protected] ~/Library/Developer/Xcode/Archives/2011-09-28/Universal 9-28-11 12.11 PM.xcarchive/Products ]$ ll 
total 0 
drwxr-xr-x 3 Jonathan staff 102B Sep 28 12:11 ApplicationsTest 
[ 12:12 [email protected] ~/Library/Developer/Xcode/Archives/2011-09-28/Universal 9-28-11 12.11 PM.xcarchive/Products ]$ ll ApplicationsTest/ 
total 0 
drwxr-xr-x 187 Jonathan staff 6.2K Sep 28 12:11 Universal.app 

並改變它SomethingElse

[ 12:15 [email protected] ~/Library/Developer/Xcode/Archives/2011-09-28/Universal 9-28-11 12.15 PM.xcarchive/Products ]$ pwd 
/Users/Jonathan/Library/Developer/Xcode/Archives/2011-09-28/Universal 9-28-11 12.15 PM.xcarchive/Products 
[ 12:15 [email protected] ~/Library/Developer/Xcode/Archives/2011-09-28/Universal 9-28-11 12.15 PM.xcarchive/Products ]$ ll 
total 0 
drwxr-xr-x 3 Jonathan staff 102B Sep 28 12:14 SomethingElse 
[ 12:15 [email protected] ~/Library/Developer/Xcode/Archives/2011-09-28/Universal 9-28-11 12.15 PM.xcarchive/Products ]$ ll SomethingElse/ 
total 0 
drwxr-xr-x 187 Jonathan staff 6.2K Sep 28 12:15 Universal.app 
+0

大。有沒有一種方法可以將腳本附加到您的答案中,然後按照您的說法進行操作,然後SSH將程序包放入/ Applications和啓動,包括調試器? – Justin

+0

不幸的是,我沒有一個監獄破碎的iP​​hone,所以我沒有辦法測試這樣的腳本,否則我可能會寫它爲雅=)(我就是python)。但是,我可以挖掘一些關於如何在python中使用ssh的信息,如果這有助於你開始使用? – chown

+0

我不熟悉Python,只知道基本的終端命令。我不確定它是否會起作用。但是,如果你有時間,我很樂意發現,如果你有時間的話,我會提高你的答案,並會在第二天或第二天會回覆你的答案。 – Justin