2010-04-29 2 views
11

사용자가 자신의 컴퓨터에 가지고있는 모든 iPhone 응용 프로그램을 검색하고 인식하는 응용 프로그램을 작성하고 있습니다. .ipa 파일에서 응용 프로그램의 ID를 "추출"하는 방법을 알고 싶습니다..ipa 또는 .app에서 응용 프로그램 ID 찾기

나는 앱 파일 이름 만 사용하여 인식하려고했지만 파일 이름이 애플 스토어의 앱 이름이 아닌 것을 발견했습니다. 징가로 라이브 포커 6K 무료! = 라이브 포커 3.7.ipa

내가 말하는거야 ID는 http://itunes.apple.com/app/live-poker-6k-free-by-zynga/id354901953?mt=8 은 ID는 354901953.

어떤 몸은을 가지고 있는가이다,에서와 같은 응용 프로그램 ID입니다 단서 어떻게이 정보를 찾을 수 있습니까?

답변

12

IPA는 단지 ZIP 아카이브 일뿐입니다. 압축을 풀면 iTunesMetadata.plist 또는 Info.plist으로 필요한 모든 정보를 찾을 수 있습니다.

+1

KennyTM. 이미 .ipa의 압축을 풀었지만 당신이 말한 iTunesMetadata.plist를 찾을 수 없습니다. 대신 Info.plist를 찾았고이 아이디에는 내가 찾고있는 숫자가 없습니다. –

+0

iTunesMetadata.plist를 찾았습니다. 나는 Payload Folder를보고 있었고 .ipa (Mobile Applications)와 같은 폴더로 이동했다. .plist의 필드는 itemId입니다. 감사합니다. –

+0

정확한 경로는 무엇입니까? – fatuhoku

1

iTunes Connect에서 앱을 만들 때마다 (이진 파일을 업로드하기 전에도) 앱 ID가 생성되며 앱 번들과 별도로 존재합니다. 바이너리를 제출 한 후에 iTunesMetadata.plist 파일이 iTunes Connect에 의해서만 수정 된 것 같습니다.

4

앱이 iTunes를 통해 배포되지 않은 경우, 즉 엔터프라이즈 배포 또는 임시 버전 인 경우 embedded.mobileprovision 파일에 시드 ID를 번들합니다. 그것은 이진,하지만 당신은 당신이 어떤 .ipa/ .APP 파일에서 응용 프로그램 ID를 추출하는 것은 불가능 <BUNDLE SEED ID>.com.yourcompanyname.*

-6

를 말한다 라인을 볼 수

cat embedded.mobileprovision

와 터미널에서 읽을 수 .