이 안에는 Contents/Info.plist와 /Contents/Resources 에 Symbol 파일 2개가 있다.
여기서 Info.plist는 symbolication에서 필요한 필수 값을 몇개 가지고 있다.
Info.plist를 열어보면
<plist>
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleIdentifier</key>
<string>com.apple.xcode.dsym.net.daum.mf.sample.mobilereportlibrary</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundlePackageType</key>
<string>dSYM</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleShortVersionString</key>
<string>0.13</string>
<key>CFBundleVersion</key>
<string>0.13</string>
</dict>
</plist>
형태로 구성되어 있다.
위 값을 설명하면 다음과 같다.
<key>CFBundleIdentifier</key>
<string>com.apple.xcode.dsym.net.daum.mf.sample.mobilereportlibrary</string>
bundleIdentifier를 나타내며 com.apple.xcode.dsym. 을 빼면 앱의 identifier를 나타낸다.
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
해당 Info.plist의 버전을 의미한다
<key>CFBundleShortVersionString</key>
<string>0.13</string>
앱의 Bundle Version을 의미한다.
<key>CFBundleVersion</key>
<string>0.13</string>
앱의 Build Version을 의미한다.저 Info.plist를 직접 파싱해서 값을 꺼낼 수도 있지만 PlistBuddy를 이용해서 값을 추출 할 수 있다.
예를 들어 bundleIdentifier를 추출하고 싶은 경우
bundleIdentifier -c "Print:CFBundleIdentifier" Info.plist
이렇게 하면
댓글 없음:
댓글 쓰기