블로그 이미지
안녕하세요~ iolate(a.k.a. isho) 의 블로그 입니다~! iolate

카테고리

분류 전체보기 (186)
끄적끄적 (6)
Server, Cloud (12)
Linux, Ubuntu (29)
개발개발 (47)
Mac, iOS (40)
Embedded (20)
NAS (1)
Web (5)
Network (3)
Review (14)
기타 (9)
비공개글 (0)
Total761,208
Today21
Yesterday262
앞에 썼던 글의 연결이다...
특정 파일에 설치 정보가 기록되기 때문에 거기서 자료를 가져오는 방식..
더보기 클릭!


저장되는 데이터 키값들 (없는 것도 있고, 여기엔 있는데 실제론 없을 수도 있음.

역시 더보기!


이거 못찾았으면 하나하나 검색방식으로 구현할뻔;;ㅋㅋㅋㅋ

쨋든, 다행~!ㅎㅎ

'개발개발 > iOS' 카테고리의 다른 글

substrate Extension 과 LibActivator 연동하기  (0) 2011.05.01
Xcode - Device Log 보기  (0) 2011.02.23
BundleIdentifier로 앱 정보 구하기  (4) 2011.02.23
앱 설치 여부 구하기  (0) 2011.02.22
DEBIAN PACKAGING (deb) 만들기 (수정)  (1) 2011.01.30
PreferenceLoader 사용법  (0) 2011.01.30
Posted by iolate

댓글을 달아 주세요

  1. 2011.08.16 19:58 게북이  댓글주소  수정/삭제  댓글쓰기

    좋은 정보 감사합니다.
    jailbreak 안된 아이폰에서도 이런 방식으로 앱 정보를 얻을 수 있나요?
    제 순정 아이폰에서는 안되는 것 같아 문의 드립니다.
    com.apple.mobile.installation.plist 파일을 못 찾는 것 같아서 문의드립니다.

    • 2011.08.16 22:57 신고 BlogIcon iolate  댓글주소  수정/삭제

      아마 절대 경로가 아니라 상대경로로 (도큐먼트 폴드 경로를 구한후 ../../ 식으로 내려가야 할겁니다) 들어가야 접근이 가능할 것이구요..
      어찌됬든 앱스토어심사시 리젝될 확률이 큽니다.
      간혹 통과됬다는 말이 있는데 그건 리뷰어가 테스트 하지 못하게 숨겨둔 정도..?ㅋㅋㅋ 운이 좋은거죠 뭐

      GetInstalledAppInfo 로 구글에 검색하시면 영문 싸이트들이 있을건데요 그중에 제가 위로 말한 방법처럼 상대경로로 내려가는 오리지널 코드가 있을겁니다.(여긴 제가 수정한 거구요.)

      다른방법은 저도 찾고 있는데 아직 모르겠구요(ㅎㅎ)
      URL 스키마 가 적용된 앱이라면 해당 스키마를 실행할 수 있는지 여부로 앱설치 여부를 판단 할 수 있습니다.

  2. 2011.08.17 14:20 게북이  댓글주소  수정/삭제  댓글쓰기

    답변해주실지를 기대하지 않고 글을 올렸는데 답변 주셔셔 감사합니다.
    현재 기업 내부 배포용(엔터프라이즈 인하우스) 앱을 제작하고 있어 기업내에서 사용하는 용도라 마켓 리젝은 문제가 되지 않아 알려 주신 위와 같은 방법을 사용하려 했습니다. 그리고 앱 설치 여부 보다 사실은 개별의 앱의 버전 정보가 필요했던 것입니다. 그래서 말씀해주신대로 상대경로로 찾아 들어가도 순정폰에서는 Library 폴더에 접근해서 그 폴더에 파일리스트에 Caches 폴더는 보이지만 Caches폴더 권한 설정 변경이나 읽기를 시도하면 파일이 존재하지 않는다고 에러를 리턴하네요. 아무튼 많은 도움이 되었습니다.

    • 2011.08.17 15:58 신고 BlogIcon iolate  댓글주소  수정/삭제

      NSString *relativeCachePath = [[@"Library" stringByAppendingPathComponent: @"Caches"] stringByAppendingPathComponent: @"com.apple.mobile.installation.plist"];
      path = [[NSHomeDirectory() stringByAppendingPathComponent: @"../.."] stringByAppendingPathComponent: relativeCachePath];

      이렇게 해보신 것 맞나요?

      내용을 대강 보면 순정에서도 가능한것 같은데 말이죠..ㅠㅠ
      http://www.iphonedevsdk.com/forum/iphone-sdk-development/37103-finding-out-what-apps-installed.html
      주소에 원문이 있습니다. 꼭 필요하시다면 한번만 더 시도해보세요~^^

최근에 달린 댓글

최근에 받은 트랙백

글 보관함