license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

     Unless required by applicable law or agreed to in writing,
     software distributed under the License is distributed on an
     "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     KIND, either express or implied.  See the License for the
     specific language governing permissions and limitations

under the License.

iOS 플랫폼 가이드

이 가이드에는 코르도바 애플 리 케이 션 아이폰과 iPad와 같은 iOS 장치에 대 한 배포 SDK 개발 환경을 설정 하는 방법을 보여 줍니다. 자세한 플랫폼 관련 내용은 다음을 참조 하십시오.

  • iOS 구성
  • IOS 업그레이드
  • iOS WebViews
  • iOS 플러그인
  • iOS 명령줄 도구

위의 명령줄 도구 코르도바 3.0 이전 버전을 참조 하십시오. 현재 인터페이스에 대 한 내용은 명령줄 인터페이스를 참조 하십시오.

요구 사항 및 지원

애플 ® 도구 인텔 기반 맥에 OS X 운영 체제 에서만 실행 iOS 응용 프로그램을 빌드하는 데 필요한. Xcode ® 6.0 (최소 필수 버전) 실행 OS X 버전 10.9 (댈러스 매버릭스)에 이상, iOS 8 포함 SDK (소프트웨어 개발 키트). 제출 애플 리 케이 션 애플 애플 리 케이 션 Store℠ 최신 버전을의 Apple 도구를 필요 합니다.

설치 된 SDK와 Xcode, iOS iOS 에뮬레이터를 사용 하 여 코르도바 기능의 대부분을 테스트할 수 있습니다 하지만 완전히 App 스토어에 제출 하기 전에 모든 응용 프로그램의 장치 기능을 테스트 하는 실제 장치를 해야 합니다. 장치 해야 합니다 iOS 6.x 설치, 코르도바 3.0 현재 지원 되는 최소 iOS 버전. 지원 장치 등 모든 iPad ® 모델, 아이폰 ® 3GS 이상, 아이팟 ® 터치 3 세대 이상. 장치에 애플 리 케이 션을 설치 하려면 애플의 iOS 개발자 프로그램, 연간 $99를 요하는 회원도 여야 합니다. 이 가이드는 당신이 개발자 프로그램에 등록 하지 않아도 iOS 에뮬레이터에 애플 리 케이 션을 배포 하는 방법을 보여 줍니다.

SDK 설치

Xcode를 다운로드 하는 방법은 두 가지:

Xcode 설치 되 면 여러 명령줄 도구 실행 코르도바를 사용 하도록 설정 해야 합니다. Xcode 메뉴에서 기본 설정, 다음 다운로드 탭을 선택 합니다. 구성 요소 패널에서 커맨드 라인 도구 목록 옆에 있는 설치 단추를 누릅니다.

Sdk에서는 프로젝트를 열려면

사용 된 cordova 에 코르도바는 명령줄 인터페이스를 설명 하는 대로 새로운 프로젝트를 설정 하는 유틸리티. 예를 들어 소스 코드 디렉토리에:

    $ cordova create hello com.example.hello "HelloWorld"
    $ cd hello
    $ cordova platform add ios
    $ cordova prepare              # or "cordova build"

일단 창조 해, Xcode 내에서 그것을 열 수 있습니다. 열려면 두 번 클릭 합니다 hello/platforms/ios/hello.xcodeproj 파일. 스크린은 다음과 같이 한다:

에뮬레이터에 배포

IOS 에뮬레이터에서 응용 프로그램을 미리 보기:

  1. .Xcodeproj 파일은 왼쪽된 패널에서 선택 되어 있는지 확인 합니다.

  2. 안녕하세요 애플 리 케이 션 오른쪽에 즉시 패널에서 선택 합니다.

  3. 스키마 메뉴에서 원하는 장치를 선택, 아이폰으로 6.0 시뮬레이터 여기 강조:

  4. 구성표의 왼쪽에 동일한 도구 모음에 나타나는 실행 단추를 누릅니다. 빌드, 배포 하 고 에뮬레이터에서 응용 프로그램을 실행 합니다. 별도 에뮬레이터 응용 프로그램 응용 프로그램을 표시 하려면 열립니다.

    하나의 에뮬레이터는 한 번에 실행 될 수 있습니다 다른 에뮬레이터에서 응용 프로그램을 테스트 하려면 에뮬레이터 응용 프로그램을 종료 하 고 Xcode 내에서 서로 다른 목표를 실행 해야 합니다.

Xcode는 아이폰과 iPad의 최신 버전에 대 한 에뮬레이터와 함께 번들로 제공. 이전 버전에서 사용할 수 있는 Xcode → 환경 설정 → 다운로드 → 구성 요소 패널.

장치에 배포

장치에 배포 하기 위해 다양 한 요구에 대 한 자세한 애플의 iOS 용 도구 워크플로 가이드개발과 유통 자산 구성 섹션을 참조 하십시오. 간단히, 배포 하기 전에 다음을 수행 해야 합니다.

  1. 애플 iOS 개발자 프로그램에 가입 하세요.

  2. 구축 프로필 iOS 구축 포탈내에서 만듭니다. 사용 하 여 그것의 개발 프로비저닝 어시스턴트 를 만들고 프로필 설치 및 인증서 Xcode 필요 합니다.

  3. 프로젝트 설정에서 코드 서명 섹션의 코드 서명 Id 프로비저닝 프로 파일 이름으로 설정 되어 있는지 확인 합니다.

장치에 배포:

  1. USB 케이블을 사용 하 여 mac에 장치를 연결

  2. Xcode 창 구성표 드롭다운 목록에서 프로젝트의 이름을 선택 합니다.

  3. 장치 목록에서 장치를 선택 합니다. USB를 통해 연결 되어 있지만 여전히 표시 되지 않습니다, 모든 오류를 해결 하려면 구성 단추를 누릅니다.

  4. 빌드, 배포 및 귀하의 장치에 응용 프로그램을 실행 하려면 실행 단추를 누릅니다.

일반적인 문제

사용 중단 경고: 응용 프로그램 프로그래밍 인터페이스 (API)를 변경 하거나 다른 API로 대체, 그것은으로 표시 사용 되지 않습니다. API는 아직 단기적 움직이지만 결국 제거 됩니다. 이 사용 되지 않는 인터페이스의 일부 아파치 코르도바에 반영 되 고 Xcode 빌드하고 응용 프로그램을 배포 하는 경우 그들에 대 한 경고를 발급 합니다.

Xcode의에 대 한 경고는 invokeString 메서드 사용자 지정 URL에서 응용 프로그램을 실행 하는 기능을 염려 한다. 사용자 지정 URL에서 로드 하는 메커니즘은 변경 하는 동안이 코드는 거꾸로 코르도바의 이전 버전을 사용 하 여 만든 애플 리 케이 션에 대 한 기능을 제공 하도록 여전히 존재 합니다. 샘플 응용 프로그램은이 기능을 사용 하지 않으므로 이러한 경고를 무시할 수 있습니다. 이러한 경고가 나타나지 않도록 방지 하기 위해 사용 되지 않는 invokeString API를 참조 하는 코드를 제거 합니다.

  • Classes/MainViewController.m 파일을 편집, 코드의 다음 블록을 둘러싸고 /**/ 코멘트 아래와 같이 입력 합니다 명령-s 파일을 저장할:

    (void)webViewDidFinishLoad:(UIWebView*)theWebView
    {
    // only valid if ___PROJECTNAME__-Info.plist specifies a protocol to handle
    /*
    if (self.invokeString) {
      // this is passed before the deviceready event is fired, so you can access it in js when you receive deviceready
      NSLog(@"DEPRECATED: window.invokeString - use the window.handleOpenURL(url) function instead, which is always called when the app is launched through a custom scheme url.");
      NSString* jsString = [NSString stringWithFormat:@"var invokeString = \"%@\";", self.invokeString];
      [theWebView stringByEvaluatingJavaScriptFromString:jsString];
    }
    */
    // Black base color for background matches the native apps
    theWebView.backgroundColor = [UIColor blackColor];
    
    return [super webViewDidFinishLoad:theWebView];
    }
    
  • Classes/AppViewDelegate.m 파일을 아래와 같이 이중 슬래시를 삽입 하 여 다음 라인을 코멘트 편집 후 파일을 저장 하도록 명령을-s 를 입력:

    //self.viewController.invokeString = invokeString;
    
  • 명령 b 프로젝트를 다시 빌드하고 경고 제거를 누릅니다.

누락 된 헤더: 컴파일 오류 누락 된 헤더에 관한 문제가 빌드 위치에서 발생 하며 Xcode 환경 설정을 통해 해결할 수 있습니다:

  1. Xcode → 환경 설정 → 위치 선택.

  2. 파생 데이터 섹션에서 고급 단추를 누르고 다음과 같이 고유 빌드 위치 선택:

이것이 새로운 Xcode 설치의 기본 설정은 이지만 Xcode의 이전 버전에서 업그레이 드에 따라 다르게 설정할 수 있습니다.

자세한 내용은 Apple의 설명서를 참조 하십시오.

(Mac ® OS X ® 애플 ®, Xcode ® 응용 프로그램 Store℠, iPad ®, iPhone ®, iPod ® 및 Finder ®는 애플 inc의 등록 상표)