투케이2K

84. (ios/swift) 엔터프라이즈 (enterprise) 빌드 셋팅 아카이브 수행 및 웹 페이지에 plist , ipa 등록 방법 - 웹 페이지에서 앱 설치 진행 본문

IOS

84. (ios/swift) 엔터프라이즈 (enterprise) 빌드 셋팅 아카이브 수행 및 웹 페이지에 plist , ipa 등록 방법 - 웹 페이지에서 앱 설치 진행

투케이2K 2021. 12. 23. 18:59

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[로직 설명 :: IOS 네이티브에서는 plist 파일과 ipa 파일 2개를 웹 담당자에게 전달 필요]

1. html 파일에서는 서버에 등록된 plist 파일 경로를 바라본다

2. plist 파일에서는 서버에 등록된 ipa 파일 경로를 바라본다

3. html >> plist >> ipa >> 앱 설치 진행

 

[방법 설명]

 

[manifest.plist 참고 소스코드]

<?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>items</key>
	<array>
		<dict>
			<key>assets</key>
			<array>
				<dict>
					<key>kind</key>
					<string>software-package</string>
					<key>url</key>
					<string>실제 서버에 저장된 ipa 파일 경로 지정 (ex - https://example.test.com:3500/IOS/test.ipa)</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>bundle-identifier</key>
				<string>번들아이드 (ex - com.test.app)</string>
				<key>bundle-version</key>
				<string>1.0</string>
				<key>kind</key>
				<string>software</string>
				<key>title</key>
				<string>앱 이름 (ex - test)</string>
			</dict>
		</dict>
	</array>
</dict>
</plist>
 

[html 참고 소스코드]

// [html 파일에서 경로 지정 실시]
// 형식 : <a href="itms-services://?action=download-manifest&url=[서버에 plist 가 저장된 로]">다운로드</a>
<a href="itms-services://?action=download-manifest&url=https://test.server.com/abc/manifest.plist">다운로드</a>
 

[웹 페이지 서버 쪽 참고 사항]

1. plist 및 ipa 경로 지정 시 주의 (경로 잘못 입력 시 웹 페이지 리디렉션 현상 발생)

2. ipa 다운 로드 및 설치 진행 시 권한 777 (읽기 쓰기 실행) 부여 되어있어야함


반응형
Comments