2012-06-12 1 views
18

나는 텍스트 편집기에서 .mobileprovision 파일의 내용을 볼 수 있다는 것을 암시하는 많은 기사를 웹에서 찾고 있습니다. 예를 들어,이 Urban Airship post :Apple은 .mobileprovision 파일 형식을 변경 했습니까? 현재 형식을 보려면 어떻게해야합니까?

<key>Entitlements</key> 
<dict> 
    <key>application-identifier</key> 
... 

그러나 mobilprovision을 : 푸시 알림가 애플리케이션을 사용할 때

는 APS-환경 키는 프로비저닝 프로파일을 지정하는 .mobileprovision 파일에 나타납니다 파일 (지난 며칠 이내에 획득 한 파일)에는 16 진수 4 자리 8 그룹 (예 : 4851 3842 4176 2845 0a09 01a2 404d 4382)의 466 1/2 행이 들어 있습니다. 이 파일 형식을 보려면 어떻게해야합니까?

+1

는 처음 몇 바이트는 제어 문자로 머리를 내가 숭고한 2를 사용하고 예 .. – sarnold

답변

14

당신이 너무 영리한 텍스트 편집기를 사용 중입니다. D.

편집기는 파일이 실제로 바이너리이며 16 진수 덤프로 표시된다는 것을 알게됩니다. 예를 들어 Sublime 2는 그렇게합니다. TextEdit을 사용하여 같은 파일을 엽니 다. 두 줄의 바이너리 왜곡 된 정보를 찾고, 찾고있는 정보가 들어있는 일반 텍스트 (XML)를 보게 될 것입니다.

그러나 이 아닌은 TextEdit을 사용하여 해당 파일을 편집하면 사용하지 못할 수 있습니다!

+1

! 나는 긴 것을 그것을 사용하지 않은 HQ8B 유명 (E''에 ASCII 디코딩 이런 종류의 일을 할 줄 몰랐어 요 ... TextEdit는 XML 내용을 보여줍니다 ... 감사합니다. – jlarson

16

당신은 숭고한 텍스트 2이이 설정

"enable_hexadecimal_encoding": false, 
34

프로비저닝 프로파일 인코딩입니다 .mobileprovision 프로필을 읽을 수 있도록합니다. 를 디코딩하고 명령 줄을 통해이 사용할 수있는 XML 검사하려면 : #{@profilePath} 당신의 .mobileprovision 파일에 파일 경로입니다

security cms -D -i #{@profilePath}

합니다.

풀러 루비의 예는 다음과 같습니다

require 'plist' 
profile = `security cms -D -i #{@profilePath}` 
xml = Plist::parse_xml(profile) 
appID = xml['Entitlements']['application-identifier'] 
+0

코드 조각을 주셔서 감사합니다! 대단한 일을했습니다. – KrauseFx

+0

두 번 고마워요. 매우 유용합니다. – threeve

+0

즐거움, 다행 이 도움이되었습니다! –

6

당신은 출력에 서명 프로파일의 내용을하려면 openssl을 사용할 수 있습니다. 호기심에 대한

openssl smime -in /path/to/your.mobileprovision -inform der -verify