제 경우에는 프로비저닝 프로필의 내용이 다음과 같습니다.
security cms -D -i ~/Downloads/spolskyDevelop.mobileprovision
...
<key>application-identifier</key>
<string>P5GM95Q9VV.com.dca.spolsky</string>
<key>aps-environment</key>
<string>development</string>
실제로 빌드 된 앱의 항목과 달랐습니다 (Xcode의 로그 탭에서 빌드 된 위치를 확인할 수 있음).
codesign -d --entitlements - '/Users/drew/Library/Developer/Xcode/DerivedData/spolsky-bdbtdfjeeywhqzccpmmceqvnhgtm/Build/Products/Debug-iphoneos/spolsky-ios.app'
<dict>
<key>application-identifier</key>
<string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
<key>get-task-allow</key>
<true/>
<key>keychain-access-groups</key>
<array>
<string>Y2X6Z7Z2GR.com.dca.spolsky-ios</string>
</array>
</dict>
이것은 사실이었다 하더라도 하여 올바른 프로비저닝 프로파일을 나타내는 한 신원 서명 코드에서 힌트 텍스트 "현재 일치"- 이상한, 허? 이상한 이야기를 더 이상하게 만들기 위해, 내가 실행할 때 올바른 프로비저닝 프로파일이 장치에 설치되었고 (설정-> 일반-> 프로필) 프로비저닝 프로파일이 옳다고 믿게되었지만 와일드 카드 ID로 되돌아갔습니다. 앱이 실제로 시작 되었을 때 .
단서는 다음 두 명령의 출력 차이였습니다.
Y2X6Z7Z2GR .com.dca. spolsky-ios 대 P5GM95Q9VV .com.dca. Spolsky
굵게 표시된 부분을 일치 시켰을 때 기울임 꼴 부분이 자동으로 일치하도록 변경되었습니다. 또한 보안 및 코드 서명의 출력이 일치했으며 더 이상 aps-entitlement 오류가 없습니다.
내 생각 엔 XCode가 내 비 와일드 카드 ID에 와일드 카드 스타일 일치를 사용하고 있다는 것입니다. ( "spolsky"는 결국 "spolsky-ios"에 가깝습니다.) 이것은 "Currently Matches"출력을 설명합니다. 그러나 빌드 체인의 무언가는 이에 대해 더 엄격하므로 빌드 중에 실제 와일드 카드 ID로 대체됩니다.