728x90
안녕하세요.
이번엔 xcframework를 signing(서명)하는 것이 뭔지, 또 하는 방법에 대해 알아볼게요.
# Signing?
xcframework를 서명한다는 것은 누가 framework를 개발하고 배포했으며 서명한 이후에 framework가 변경되지 않았음을 증명하는 것입니다.
# xcframework signing(서명) 방법
아래 명령어로 xcframework를 서명할 수 있어요.
codesign --timestamp -s <키체인에 저장된 인증서 이름> <서명할 xcframework>
예를 들어서, "Apple Distribution: Philip Chung (xxx)"란 인증서로 MyFramework.xcframework를 서명하고 싶으면 이렇게 쓰면 됩니다.
codesign --timestamp -s "Apple Distribution: Philip Chung (xxx)" ./MyFramework.xcframework
[참고] 서명 인증서?
Apple Developer Program 멤버이고 배포용 프레임워크에 서명하려면 Apple Distribution 또는 Apple Development 인증서로 서명해야 합니다.
Enterprise 멤버이고 배포용 프레임워크에 서명하려면 iOS Distribution 또는 iOS App Development 인증서로 서명해야 합니다.
[참고] timestamp flag
xcframework를 서명할 때 secure timestamp 값을 포함하기 위함입니다. 이를 통해, 해당 timestamp 이후에 xcframework가 변조되었는지를 판단합니다.
# 기타
서명된 xcframework는 Xcode에서 볼 수 있어요! (Xcode 15 기준)
그리고 서명된 xcframework를 맘대로 수정할 경우 아래처럼 빌드 에러가 발생합니다.
(The signature of “MyFramework.xcframework” cannot be verified.)
# 참고
- https://developer.apple.com/documentation/xcode/creating-a-multi-platform-binary-framework-bundle/
이번 글은 여기서 마무리.
반응형
'iOS' 카테고리의 다른 글
Lookin 맛보기 (1) | 2023.10.16 |
---|---|
Certificate, Provisioning Profile (0) | 2023.09.25 |
xcframework 빌드 스크립트 (0) | 2023.08.08 |
iOS 16.4에서 WebView Inspector 사용하기 (0) | 2023.07.08 |
Moya timeout 설정하기 (0) | 2023.05.02 |