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 컴퓨터에 로그인합니다.
-
다음을 복사합니다.
adobe-lc-mobileworkspace-src-<version>.zip
다운로드 폴더에서 다음으로 보관[User_Home]/Projects/
. -
에서 아카이브 추출
[User_Home]/Projects/[your-project]
디렉토리. -
다음 위치로 이동
[User_Home]/Projects/
[your-project]/adobe-lc-mobileworkspace-src-[version]/ios
디렉토리. -
를 엽니다.
AEM Forms.xcodeproj
xcode의 프로젝트입니다. -
클릭 AEM Forms, 아래 타겟, 선택 AEM Forms. 다음 항목 선택 빌드 설정 탭에서 다음을 찾습니다. 코드 서명 권한 섹션으로 이동하여 디버그 및 릴리스 필드에서 다음 중 하나를 수행합니다.
- 표준 모바일 작업 영역 앱을 빌드하려면 필드를 지정하지 마십시오
- 에 설명된 대로 필드를에 지정합니다. iOS용 보안 AEM Forms 앱 구축 보안 AEM Forms 앱을 빌드합니다.
-
다음에서 빌드 설정 탭을 클릭하고 모두 그런 다음 을 클릭합니다. 결합.
-
다음에서 설정 목록, 확장 코드 서명.
-
대상 코드 서명 ID 적절한 서명을 선택합니다. 새 서명 만들기에 대한 자세한 내용은 개발 프로비저닝 프로필 만들기 및 다운로드.
-
에 대해 동일한 서명을 선택해야 합니다. 디버그, 릴리스, 및 모든 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
파일.