Xcode 프로젝트 설정 및 iOS 앱 빌드 set-up-the-xcode-project-and-build-the-ios-app
AEM Forms은 AEM Forms 앱의 전체 소스 코드를 제공합니다. 소스에는 사용자 지정 AEM Forms 앱을 빌드하기 위한 모든 구성 요소가 포함되어 있습니다. 원본 코드 보관 adobe-lc-mobileworkspace-src-<version>.zip
은(는) 소프트웨어 배포의 adobe-aemfd-forms-app-src-pkg-<version>.zip
패키지에 포함되어 있습니다.
AEM Forms 앱 소스를 가져오려면 다음 단계를 수행하십시오.
-
소프트웨어 배포를 엽니다. 소프트웨어 배포에 로그인하려면 Adobe ID가 필요합니다.
-
헤더 메뉴에서 사용할 수 있는 Adobe Experience Manager 을(를) 선택합니다.
-
필터 섹션에서:
- 솔루션 드롭다운 목록에서 Forms 을(를) 선택합니다.
- 패키지의 버전 및 유형을 선택합니다. 다운로드 검색 옵션을 사용하여 결과를 필터링할 수도 있습니다.
-
운영 체제에 적용할 수 있는 패키지 이름을 선택하고 EULA 약관 동의 를 선택한 다음 다운로드 를 선택합니다.
-
패키지 관리자를 열고 패키지 업로드 를 클릭하여 패키지를 업로드합니다.
-
패키지를 선택하고 설치 를 클릭합니다.
-
소스 코드 보관 파일을 다운로드하려면 브라우저에서
https://<server>:<port>/crx/de/content/forms/mobileapps/src/adobe-lc-mobileworkspace-src-<version>.zip
을(를) 엽니다.
소스 패키지가 디바이스에 다운로드됩니다.
다음 이미지는 adobe-lc-mobileworkspace-src-<version>.zip
의 추출된 내용을 표시합니다.
다음 표에서는 adobe-lc-mobileworkspace-src-[version]/ios
폴더의 내용을 자세히 설명합니다.
코드 서명 및 iOS 프로비전 포털에 장치를 추가하는 방법에 대한 자세한 내용은 iOS 코드 서명 설정, 프로세스 및 문제 해결을 참조하십시오.
표준 AEM Forms 앱 빌드 set-up-the-xcode-project
-
Xcode에서 프로젝트를 설정하고 서명 ID를 제공하려면 다음 단계를 수행하십시오.
Xcode 및 iOS SDK가 설치 및 구성된 Mac 컴퓨터에 로그인합니다.
-
다운로드 폴더에서
[User_Home]/Projects/
(으)로adobe-lc-mobileworkspace-src-<version>.zip
보관 파일을 복사합니다. -
[User_Home]/Projects/[your-project]
디렉터리에서 보관 파일의 압축을 풉니다. -
[User_Home]/Projects/
[your-project]/adobe-lc-mobileworkspace-src-[version]/ios
디렉터리로 이동합니다. -
Xcode에서
AEM Forms.xcodeproj
프로젝트를 엽니다. -
AEM Forms 을(를) 클릭하고 대상 에서 AEM Forms 을(를) 선택합니다. 빌드 설정 탭을 선택하고 코드 서명 권한 섹션을 찾은 다음 디버그 및 릴리스 필드에서 다음 중 하나를 수행합니다.
- 표준 모바일 Workspace 앱을 빌드하려면 필드를 지정하지 마십시오
- 보안 AEM Forms 앱을 빌드하려면 iOS용 보안 AEM Forms 앱 빌드에 설명된 대로 필드를 다음으로 지정하십시오.
-
빌드 설정 탭에서 모두 를 클릭한 다음 결합 을 클릭합니다.
-
설정 목록에서 코드 서명 을 확장합니다.
-
코드 서명 ID 에 대해 적절한 서명을 선택하십시오. 새 서명 만들기에 대한 자세한 내용은 개발 프로비전 프로필 만들기 및 다운로드를 참조하십시오.
-
Debug, Release 및 모든 iOS SDK 에 대해 동일한 서명을 선택해야 합니다.
-
AEM Forms-info.plist
파일에서 다음 코드를 바꿉니다.code language-xml <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>
yourserver.com
을(를) 서버에 적합한 호스트 이름으로 바꾸는 동안 다음을 사용합니다.code language-xml <key>NSAppTransportSecurity</key> <dict> <key>NSExceptionDomains</key> <dict> <key>yourserver.com</key> <dict> <!-Include to allow subdomains-> <key>NSIncludesSubdomains</key> <true/> <!-Include to allow HTTP requests-> <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> <true/> <!-Include to support forward secrecy-> <key>NSExceptionRequiresForwardSecrecy</key> <false/> <!-Include to specify minimum TLS version-> <key>NSTemporaryExceptionMinimumTLSVersion</key> <string>TLSv1.1</string> </dict> </dict> </dict>
note note NOTE 이 단계는 AEM Forms 앱이 앱 전송 보안 요구 사항을 따르지 않는 서버에 연결해야 하는 경우에만 필요합니다. -
프로젝트 에서 AEM Forms 을(를) 선택하고 코드 서명 ID, 디버그, 릴리스 및 모든 iOS SDK 에 대해 적절한 서명이 선택되었는지 확인하십시오.
-
프로비저닝된 iPad을 Mac 시스템에 연결합니다.
-
AEM Forms 프로젝트에 대해 프로비전된 장치를 선택하십시오.
프로비저닝된 디바이스, iPad Air 2가 선택됩니다.
-
제품 > 정리 를 선택합니다.
-
제품 > 빌드 를 선택합니다.
AEM Forms 앱용 설치 관리자 빌드 build-the-installer-for-the-mobile-workspace-app
설치 관리자(.ipa 파일) 및 속성 목록(.plist 파일) 파일을 빌드하려면 Xcode 프로젝트를 보관해야 합니다. 속성 목록 파일에는 호스팅된 사내 앱의 구성 정보(예: 앱 이름 및 호스팅 위치)가 포함되어 있습니다. 속성 목록 파일에 대한 자세한 내용은 정보 속성 목록 파일 정보를 참조하십시오.
-
프로비저닝된 iPad을 Mac 시스템에 연결합니다. iPad 프로비저닝에 대한 자세한 내용은 개발 프로비저닝 프로필 만들기 및 다운로드를 참조하십시오.
-
AEM Forms 프로젝트에 대해 프로비전된 장치를 선택하십시오.
프로비저닝된 디바이스, iPad Air 2가 선택됩니다.
-
제품 > 정리 를 선택합니다.
-
제품 > 빌드 를 선택합니다.
-
제품 > 보관 을 선택합니다.
-
주최자 - 보관에서 프로젝트의 최신 보관을 선택하고 배포 를 클릭합니다.
-
배포 방법으로 엔터프라이즈 또는 임시 배포용으로 저장 을 선택하고 다음 을 클릭합니다.
-
적절한 코드 서명 ID 를 선택하고 다음 을 클릭합니다. 서명을 적용하려면 허용 을 클릭하십시오.
-
앱 이름을 입력하고 엔터프라이즈 배포용으로 저장 을 선택합니다.
-
앱에 대한 응용 프로그램 URL 을(를) 제공하십시오. 예를 들어 CRX 서버에서 앱을 호스팅하려면 URL
https://[LC_host]:'port'/lc/content/distribution/mobileworkspace/APP_NAME.ipa
을(를) 제공하십시오. -
제목 필드에서 AEM Forms을 지정합니다.
-
저장 을 클릭하고 Xcode를 닫습니다.
설치 관리자 파일
AEM Forms.ipa
과(와) 속성 목록 파일AEM Forms-info.plist
이(가) 지정된 위치에 만들어졌습니다. -
편집기에서
AEM Forms-info.plist
파일을 엽니다. -
.ipa 파일의 URL에 있는 모든 공백을 %20(으)로 바꿉니다.
-
AEM Forms-info.plist
파일을 저장하고 닫습니다.