iOS

Signing xcframework

Phililip
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/

 

Creating a multiplatform binary framework bundle | Apple Developer Documentation

Combine variants of a binary framework or library into an XCFramework bundle that supports multiple platforms.

developer.apple.com

 


이번 글은 여기서 마무리.

 

 

 

반응형

'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