반응형

https://blog.naver.com/hjleesm/221481403537

 

애플 엔터프라이즈 In-House 배포 앱 1년마다 갱신해야하는 이유

In-House 배포 앱에 대하여 1년 주기로 앱을 새로 배포해야하는 문제는 “인증서”와 “프로비저닝 프로...

blog.naver.com

 

AppStore를 통하지 않고 App을 배포하려면(Enterprise배포)

기업용개발자 계정이 필요하고, 

배포용 인증서의 유효기간은 3년이지만,

1년마다 provisional profile을 갱신해서 배포해야 한다.

1년이 경과하면 신규 설치 뿐 아니라, 기본에 설치된 App들도 더이상 구동되지 않는다.

 

ipa 파일에서 인증서 정보 확인

ipa파일 압축해제

unzip YOURAPP.ipa

인증서 추출

codesign --display --extract-certificates --verbose=4 Payload/YOURAPP.app

0번째 인증서 날짜 확인

openssl x509 -inform DER -in codesign0 -noout -subject -issuer -dates

 

ipa 파일에서 provisional profile 확인

ipa파일 압축해제

unzip YOURAPP.ipa

.app폴더 이동

 cd YOURAPP.app

profile추출

security cms -D -i embedded.mobileprovision > profile.plist

파일 확인( ExpiratonDate 검색

» vi profile.plist  

?ExpirationDate

 

반응형

'IOS' 카테고리의 다른 글

Object-C  (0) 2020.07.09
반응형

Object-C

확장자

.m : c

.mm : c++

 

헤더 포함

#import "header.h"

 

class

선언

@interface와 @end 사이에 선언

Method

+ : static

- : 일반

+|- (returnType)methodName:(param1Type)param1 param2TypeName:(param2Type)param2

+ (NSString *)analyze:(UIImage *)image info:(NativeResult *)nativeResult;

Property

@property(nonatomic,  strong ) UIImage *image; 

 

구현

@implementation와 @end 사이에 구현

 

Method 호출

+ : [ ClassName MethodName : param1 param2TypeName:param2 ]

- :  [ InstanceName MethodName : param1 param2TypeName:param2 ]

 

샘플

@interface NativeResult : NSObject
+ (NSString *)analyze:(UIImage *)image info:(NativeResult *)nativeResult;

@property(nonatomic,  strong ) UIImage *analyzedImage;

@end

 

@implementation NativeResult 

+ (NSString *)analyze:(UIImage *)image info:(NativeResult *)nativeResult{

            return [NSString stringWithUTF8String:"testresult String];

}

@end

 

NativeResult::analyze()호출

[ NativeResult analyze: image info:nativeResult]

 

 

https://asfirstalways.tistory.com/281

반응형

'IOS' 카테고리의 다른 글

ios Enterprise App 배포- 인증서, 프로바이저 프로파일  (0) 2025.05.12

+ Recent posts