使用XCode开发iOS应用程序时,有一个名为Install Directory的构建设置。 XCode会忽略这个吗?我已将其更改为/ Applications,应用程序仍然安装在沙箱中。我正在使用越狱手机,并希望我的应用程序安装在/ Applications中以获取系统读取权限。似乎唯一的另一种方法是使用SSH将捆绑包放入/ Applications中。这样做迫使我构建+存档,因此我无法使用调试器进行控制台输出。
这个问题有解决方法吗? (我是一个带有适当证书的付费开发人员,没有黑客攻击)
答案 0 :(得分:1)
此设置主要用于OSX应用程序,但我认为它也可能将主要可执行文件放在App包内的该目录中。因此,如果您有Test.app,则可执行二进制文件将位于Test.app/Applications/test
中。至少当我用不同的设置弄乱时,它对我来说有一段时间了。它可能已经改变了。
您可以使用xcode“行为”设置指定在构建成功时运行的脚本,或者您可以为每个方案设置“预构建”和“构建后”操作(也可以运行自定义脚本)在你的项目中。您可以自动执行SSH的过程并使用后构建脚本移动捆绑包。
编辑:
我刚测试了更改此设置并构建了我的项目的调试/发布/测试/等版本,并且没有任何关于构建的包或存档的更改。似乎此设置对iOS应用程序没有影响。
实际上,经过更多测试后,它确实会更改发布存档中的目录。这是将该设置更改为 ApplicationsTest 之后存档的显示方式:
[ 12:12 Jonathan@MacBookPro ~/Library/Developer/Xcode/Archives/2011-09-28 ]$ cd Universal\ 9-28-11\ 12.11\ PM.xcarchive/Products/
[ 12:12 Jonathan@MacBookPro ~/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 Jonathan@MacBookPro ~/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 Jonathan@MacBookPro ~/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 Jonathan@MacBookPro ~/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 Jonathan@MacBookPro ~/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