2011-11-03 6 views
0

iOS 앱의 설치 디렉토리를 지정하는 방법이 있습니까? 앱을/var/mobile/Applications/app_directory에 설치해야합니다. 어떻게 app_directory를 어디에서 지정할 수 있습니까?iOS 앱 설치 디렉토리 지정

나는 그것이 정보 - plist에 있어야한다고 생각하지만 문서에서 아무것도 찾을 수 없습니다.

분명히 나는 ​​이것을 compile/package-time에 정의하고 싶습니다. 설치시에 사용자가 옵션을 선택하는 것을 원하지 않습니다. 이것은 분명히 옵션이 아닙니다.

답변

1

나는 Hollance에 동의하며 디렉토리를 변경할 수 없습니다. 이는 각 앱이 자신의 샌드 박스 폴더에서 실행되고 다른 애플리케이션 폴더에 액세스 할 수 없기 때문에 발생합니다.

출처 apple : "샌드 박스 - 모든 iOS 앱이 시스템 및 기타 앱을 보호하기 위해 샌드 박스에 배치됩니다. 샌드 박스의 구조는 앱 파일의 배치에 영향을 미치며 데이터 백업 및 일부 앱 관련 기능에 영향을 미칩니다. . "

앱 폴더 이름은 실제 앱 이름이 아닌 실제 UID 이름입니다.

iPhone App Programming Guide의 "The Application Sandbox"에서이 내용을 읽을 수 있습니다.

+0

Android가 불완전한 혼란으로 특징 지어 졌다고 들었습니다 (즉, OS가 불완전하고 그것은 프로그램에 혼란이다). Apps는 샌드 박스가 아니며 서로간에 무엇이든 할 수 있습니다. 바이러스와 웜이 더 이상 없다는 사실은 저에게 놀랍습니다. 이것은 iOS가 피하고있는 것 - 와일드 웨스트의 더 이상한 부분입니다. Apple이 iTunes Connect에서 귀하를 위해 생성 한 고유 한 응용 프로그램 ID라고 생각합니다. 그러나 무엇이 무엇이든간에 - 폴더의 이름이 무엇인지 정말로 신경 써야합니까? 번들에서 가져 와서 앱 내 변수로 사용할 수 있습니다. –

3

내가 아는 한, 당신은 할 수 없습니다. OS가 해당 디렉토리의 이름을 지정하고 생성합니다.

+0

물론 이죠.하지만 뭔가를 기반으로합니다. 나는 이것이 번들 식별자 도메인의 최상위 레벨이라고 생각한다. 그래서 "com.company.game"이라면 "/ game"에 넣을 것입니다. 문제는 다른 회사가 "게임"식별자를 사용하여 앱을 만들었을 때입니다 ... 내가 틀릴 수 있기 때문에 그것이 내가 묻는 이유입니다. – Dimitris

+1

은 ../game에 직접 삽입되지 않지만 유니크 UID로 생성 된 폴더에 넣습니다. – alinoz

+0

다른 앱이 앱 설치를 방해 할 위험이 없습니다. 프로비저닝 포털에 앱 ID를 설정하면 Apple은 고유 ID를 제공합니다. 그들이하지 않으면 50 억 개의 앱으로 인한 문제를 상상할 수 있습니다. – Dancreek