iOS 슈퍼 서명 설명 파일 의 실현 과정

간단 한 소개
최근 기업 들 이 너무 심하게 사인 을 해서 위 에서 슈퍼 사인 을 해 게임 다운 로드 를 요청 했다.그래서 이 글 이 있 으 니 과정 을 기록 해 보 세 요.
서명 원 리 는 매우 간단 하 다.슈퍼 서명 기술 은 바로 개인 개발 자 계 정 을 사용 하여 사용자 의 설 비 를 개발 설비 로 삼 아 응용 하여 나 누 어 주 는 것 이다.이 로 인해 원가 가 매우 높 고 한 개발 자 계 정 은 최대 100 대의 설 비 를 등록 할 수 있 지만 한 계 정의 가격 은 99 달러 이다.하지만 현재 슈퍼 사인 배포 애플 리 케 이 션 안정성 이 높 아 기업 사인 처럼 자주 떨 어 지지 않 아 도 된다.
새.mobileConfig 설명 파일
이 설명 파일 은 사용자 장치 의 UDID 를 가 져 오 는 데 사 용 됩 니 다.사용 자 는 클릭 조작 을 통 해 이 파일 을 다운로드 합 니 다.설치 후 서버 에서 이 사용자 장치 의 UDID 리 셋 이 벤트 를 받 습 니 다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
 <dict>
 <key>PayloadContent</key>
 <dict>
  <key>URL</key>
  <string>https://[       ].com/resource/uploadUUID.do</string> <!--         -->
  <key>DeviceAttributes</key>
  <array>
  <string>UDID</string>
  <string>IMEI</string>
  <string>ICCID</string>
  <string>VERSION</string>
  <string>PRODUCT</string>
  </array>
 </dict>
 <key>PayloadOrganization</key>
 <string>xxx.xxx.com</string> <!--    -->
 <key>PayloadDisplayName</key>
 <string>    UDID</string> <!--        -->
 <key>PayloadVersion</key>
 <integer>1</integer>
 <key>PayloadUUID</key>
 <string>c156f2f8-fc42-4260-8fc5-8644861d8293</string> <!--            ,http://www.guidgen.com/     -->
 <key>PayloadIdentifier</key>
 <string>xxx.xxx.profile-service</string>
 <key>PayloadDescription</key>
 <string>          ID</string> <!--  -->
 <key>PayloadType</key>
 <string>Profile Service</string>
 </dict>
</plist>
등록 개발 자 장치 및 서명 패키지
시간 이 너무 촉박 하기 때문에 여기 서 개발 자 장치 와 서명 패 키 지 는 모두 3 자가 제공 하 는 서 비 스 를 사용 하기 때문에 세부 적 인 제공 이 없 지만 어떻게 하 는 지 는 말 할 수 있 습 니 다.
저 희 는Spaceship도 구 를 통 해 새로운 개발 자 장치 등록 과 업데이트Provisioning Profile를 완성 할 수 있 습 니 다.서명 패 키 지 는Sigh프레임 워 크 를 사용 할 수 있 습 니 다.구체 적 으로 실현 하려 면 자체 검색 하 십시오.
마지막 으로 사용자 가 다운로드 하 는 방식 은 기업 이 서명 한 것 과 마찬가지 로itms-services프로 토 콜 을 사용 하여 다운로드 합 니 다.
ssl 서명.mobileConfig 설정 파일
나 는 많은 글 을 보 았 는데 모두 개발 자 인증서 로 서명 을 했 지만 나 는 오랫동안'서명 하지 않 음'에서'검증 되 지 않 음'으로 죽 었 다.그 때 는 한동안 절망 했다.아이 폰 설정 유 틸 리 티 2.2 부터 아이 폰 설정 유 틸 리 티 3.5 까지 모두 성공 하지 못 했다.
설정 파일 은 사용 할 수 있 습 니 다.설치 할 때 빨간색 글자 가'검증 되 지 않 았 습 니 다'라 고 알려 주지 만 안전 하지 않 고 모든 것 이 잘 되 어 있 습 니 다.그러나 추구 가 있어 야 한다.다른 사람 이 할 수 있 는 것 은 반드시 할 수 있 는 것 이다.
ssl 인증서 서명 프로필 은 알 고 있 습 니 다.그러나 백 엔 드 직원 에 게 인증서 파일 을 요구 할 때 어려움 을 겪 었 습 니 다.그래서 초기 에 오래 방치 되 었 습 니 다.다른 방법 이 모두 제 가 시도 해 보 았 지만 안 된 후에 ssl 인증서 서명 프로필 을 계속 조사 할 수 밖 에 없 었 습 니 다.
수많은 구 덩이 를 밟 은 후,ssl 인증 서 를 사용 하여 설정 파일 의 서명 을 직접 측정 할 수 있 는 방법 을 소개 합 니 다.나 는 이 문장 을 보고 실현 했다iOS 의 mobileconfig 프로필 에 서명 하기.
간단 합 니 다.세 개의 파일,세 줄 의 명령 이 필요 합 니 다.

$ openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaike.key -certfile ca-bundle.pem -outform der -nodetach
$ openssl rsa -in mbaike.key -out mbaikenopass.key
$ openssl smime -sign -in unsigned.mobileconfig -out signed.mobileconfig -signer mbaike.crt -inkey mbaikenopass.key -certfile ca-bundle.pem -outform der -nodetach
운영 자 들 이 관련 인증서 파일 을 제공 하 기 를 기다 리 는 데 시간 이 걸 립 니 다.절대 잘못 주지 마 세 요.그렇지 않 으 면 Debug 가 어렵 습 니 다.
설명 파일 을 다운로드 한 후 설치 인터페이스 로 자동 으로 이동 할 수 없습니다.
iOS 12.2 에서 애플 이 변 경 했 으 며 다운로드 가 끝나 면 사용자 가 수 동 으로 설치 해 야 한다.설정 을 클릭 하 십시오.설명 파일 을 다운로드 하면 설명 파일 설치 인터페이스 가 자동 으로 팝 업 되 고 오른쪽 상단 을 클릭 하여 설치 하면 됩 니 다.
공식 설명 점 여기아이 폰 이나 아이 패드 에 설정 설명 파일 을 설치 합 니 다..
.mobilepisovision 을 이용 하여 다운로드 한 설명 파일 로 이동 합 니 다.
사용자 가 수 동 으로 설명 파일 을 찾 지 않 고 설치 할 수 있 도록 직접 뛰 어 넘 어 사용자 의 조작 을 줄 일 수 있 도록 하기 위해 서다.
  • 애플 개발 자 사이트에서 해당 하 는 발표 설명 파일 을 다운로드 합 니 다.
  • 발표 설명 파일 을 서버 에 배치 합 니 다.
  • 웹 액세스 서버 의 발표 설명 파일,예 를 들 어http://***.com/embedded.mobileprovision;
  • Done。
  • 세 번 째 단 계 를 실행 하면 설명 파일 로 자동 으로 이동 합 니 다.
    참고 문헌
    Create GUIDs online
    SSL Converter - Convert SSL Certificates to different formats
    mobileconfig 파일 의 서명 과 인증(signed,verified)
    iOS 슈퍼 서명
    Safari 브 라 우 저 를 통 해 iOS 장치 UDID 가 져 오기(장치 유일한 식별 자)
    총결산
    위 에서 말 한 것 은 소 편 이 소개 한 iOS 슈퍼 서명 실현 에 대한 설명 파일 의 실현 과정 입 니 다.여러분 께 도움 이 되 고 저희 사이트 에 대한 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기