본 페이지는 Start Developing iOS Apps Today 문서의 'App Store' 소 페이지의 하단에 'Prepare for App Submission'링크와 연결된 문서입니다. 발 번역이라 이상한 부분이 있을 수 있습니다. 발견 즉시 댓글을 달아 주세요.




Prepare for App Store Submission
앱 스토어에 보낼 준비.

Most of your time is spent on coding tasks, but to develop for the App Store, you need to perform a number of administrative tasks, using Xcode and other tools, throughout the lifetime of your app. The App Store is a curated store and restricts which apps may be sold. Apple does this to provide the best experience possible for users. For example, apps that are sold on the App Store must not crash or exhibit other major bugs.

당신의 많은 시간은 이미 코딩 작업에 보냈으나, 앱 스토어용 개발을 해야하며, 플랫폼 관리번호가 작업이 필요하고  Xcode 와 다른 툴들을 이용하며, 이는 앱의 수명 주기 내내 해야 합니다. (의역임 어떻게 번역해야 할지 난감함.) 앱 스토어는 상점과 어떤 앱을 사기원할 때 제한하는 것이 조직되어 있습니다. 애플은 사용자에게 가능한 최상의 경험을 하게 합니다. 예를 들어, 앱 스토어에 판매되는 앱은 결함이나 주요 버그들이 없어야 합니다.

image: ../Art/administration_tasks_2x.png

Apple provides tools you need to develop, test, and submit your app to the App Store. To run an app on a device, the device needs to be provisioned for development and later provisioned for testing. You also need to provide information about your app that the App Store displays to customers, and you need to upload screenshots. Then submit your app to Apple for approval. After the app is approved, set the date the app should appear for sale in the App Store. Finally, use Apple’s tools to monitor the sales of the app, customer reviews, and crash reports. Then repeat the entire process again to submit updates to your app.

애플은 당신이 개발, 시험, 그리고 앱스토어에 앱을 보낼 때 필요로하는 툴을 제공합니다. 장치에서 앱이 동작하려면, 장치는 개발시 준비와 이후 테스틍 준비가 필요합니다. 당신은 또한 앱스토어에서 고객들에게 전시될 때 당신의 앱에 관한 정보 제공이 필요하며, 스크린샷도 업로드 해야합니다. 당신은 애플에 승인 시험용 앱을 보내야 합니다. 앱이 승인된 뒤에, 앱스토어에 판매 시작일을 설정해야 합니다. 끝으로, 애플 툴을 이용해 앱의 판매, 고객들 리뷰, 결함 보고를 모니터합니다. 당신의 앱을 업데이트 할 때 전체 보내기 과정을 다시 해야 합니다.


If you use certain technologies—such as iCloud storage or In-App Purchase—there are additional configuration and administrative tasks to perform. There are tasks you perform to manage a team of developers as well.

만약 당신이 몇몇의 기술을 사용한다면 (예를 들어 iCloud 저장소 또는 앱내 결제), 거기에 추가설정과 플랫폼 관리 작업을 합니다. 이것은 당신이 관리 하는 일 이며 개발 팀도 마찮가지 입니다.

Enroll in the iOS Developer Program
iOS 개발자 프로그램에 등록하기.

To develop for the App Store, you first need to join the iOS Developer Program. After enrolling in the program, you have access to all the resources and tools that you need to manage your account and begin testing your app on a device.

앱스토어 개발, 당신은 처음에 iOS 개발자 프로그램 가입이 필요합니다. 프로그램 가입 후에, 당신은 당신의 계정과 장치에서 앱테스트 시작에 필요한 모든 자원과 도구에 접근할 수 있습니다.


You become the primary contact for Apple, sign legal agreements, create your assets, and market your app. You’ll be asked whether you are an individual developer or a company. If you are a company, you may add other people to your team and grant some of them privileges to manage your account as well. Anyone who needs to run the app on a device during development must be added to your team to do so.

애플에 주요한(유료멤버를 뜻하는 듯) 접속, 승낙되어 허용된 것이 표시되며, 당신의 자원 생성, 시장에 앱을 올릴 수 있게 됩니다. 개인개발자 또는 회사인지 묻는 메시지가 표시될 것입니다. 만약 당신이 회사를 선택한다면, 또한 팀과 당신의 계정을 관리하는 몇몇 특전을 승인해야합니다. 

You administer your account with these iOS Developer Program web tools:
당신은 iOS 개발자 프로그램 웹툴로 당신의 계정을 관리합니다.

  • Member Center. The tool to manage developer program accounts, register App IDs and devices, create signing certificates, and create provisioning profiles. Member Center is also a gateway to other resources and tools, including iTunes Connect.
    멤버 센터. 툴을 통해개발자 프로그램 계정 관리, 앱 ID와 장치 등록, 사인을 위한 증서 생성, 그리고 프로비저닝 프로파일 생성을 합니다. 멤버 센터는 또한 다른 리소스와 도구의 연결 통로이며, iTunes Connet가 포함되어 있습니다.

  • iTunes Connect. The marketing and business tool used to check the status of your contracts, set up tax and banking information, obtain sales and finance reports, and manage metadata about the app.
    아이튠즈 컨넥트. 당신의 계약 상태를 체크하고, 세금과 은행 정보를 설정하고, 판매와 재무 리포트를 얻고, 앱에관한 메타 데이터를 얻는데 영업과 판매 툴을 사용합니다.

You perform some Member Center administrative tasks using Xcode and return as needed to Member Center athttp://developer.apple.com/membercenter. These administrative tasks are necessary for security and to ensure that your app is not distributed prematurely.

당신은 Xcode로 필요에 따라 멤버센터(http://developer.apple.com/membercenter.)로 되돌아가 몇가지 멤버센터 관리 작업을 해야 합니다. 관리자 작업은 보안이 필요하고 앱이 꼭 배포 되지 않아야 합니다.

image: ../Art/1_membercenter_2x.png

Create Your Project and Configure It for the App Store
앱스토어를 위한 당신의 프로젝트와 환경설정 생성.

Some of the App Store configuration is completed for you when you create an Xcode project from a template. Xcode prompts you to enter the product name and company identifier. The bundle ID is derived from these two properties. For example, in the HelloWorld project, the product name is HelloWorld and company identifier is edu.self. Therefore, the default bundle ID is edu.self.HelloWorld. Xcode uses reasonable defaults for other values as well. Carefully consider which template you use to create an app and the settings used to configure the project; starting with the right template helps speed the development process.

앱스토어 환경설정 몇가지는 당신이 템플릿에서 Xcode 프로젝트를 생성할 때 끝나 있습니다. Xcode는 즉시 당신을 제품명과 회사 식별자를 입력하게 합니다. bundle ID는 2가지 속성들에서 파생됩니다. 예를 들면, HelloWorld 프로젝트 속, 제품명은 HellowWorld와 회사 식별자 'edu.self'입니다. 그러므로, 기본 bundle ID는 edu.self.HelloWorld 입니다. 뿐만아니라 Xcode는 적절한 기본값을 사용합니다. 주의깊게 만들어진 템플릿은 당신이 앱을 생성할 때 사용하고, 프로젝트 환경설정에 이요됩니다.(올바른 템플의 도움으로 빠르게 개발 공정이 시작됩니다.)


If you want to change these settings later, or use iCloud storage, you’ll find most of these settings—including enabling entitlements—on the target’s Summary pane in Xcode. For example, to pass the validation tests, you need to set the app icons and launch images that appear under iPhone/iPod Deployment Info on the Summary pane. These images represent your app in the App Store.

당신인 만약 이 후 이 셋팅을 변경, 또는 iCloud storage를 이용하기 원한다면, 당신은 Xcode에 타겟 요약판 위 셋팅들 중 많은 것(자격 부여를 포함한)을 찾을 것입니다. 예를 들어, 확인 테스트들 통과, 당신이 앱 아이콘과 요약판에 iPhone/iPod 정보패치에 표시되는 launch image(시작 이미지) 셋팅에 필요합니다.

image: ../Art/2_configureapp_2x.png

Provision Your Device for Development
개발장치 준비.

To run your app on a device during development, it must be connected to your Mac, enabled for development, and recognized by Apple. You do this by providing some information about the app, yourself, and the device. You create a type of signing certificate called a development certificate to identify yourself. All of this information is incorporated into a development provisioning profile that is eventually installed on the device and allows the app to launch.

당신의 앱은 개발하는 동안 기기, 그것에 연결된 맥, 개발가능한, 그리고 애플이 승인 한 것에서 실행됩니다. 당신은 앱에 관한 몇가지 정보 제공을 통해, 스스로, 그리고 장치에, 이것을 합니다. 당신은 개발증서라 불리는 증서 사이닝 타입을 생성해 스스로를 식별합니다. 이 정보는 결국 장치에 설치되어 앱 실행이 허락될때 개발자 프로비저닝 프로파일 속으로 합병됩니다.


You can use the Devices organizer in Xcode to provision your devices for development using the default App ID and iOS Team Provisioning Profile that Xcode creates for you. (However, if you use iCloud storage, push notifications, In-App Purchase, or Game Center, you need to create a specialized provisioning profile.)

당신은 Xcode 속 장치 organizer로 기본 App ID와 당신인 Xcode로 만든 iOS 팀 프로비저닝 프로파일을 사용해 당신의 개발용 장치를 준비할 수 있습니다. (하지만, 만약 당신이 ICloud storage, push notfications, In-App Purchase, 또는 Game Center, 당신 필요해 생성한 전문화된 프로비저닝 프로파일도 이용할 수 있습니다.)


The first time you refresh the provisioning profiles in the Devices organizer, Xcode creates both development and distribution signing certificates on your behalf. (A distribution certificate is needed later for testing and submitting your app to the App Store.)

첫 번째로 Devices organizer속 provisioning profiles을 refresh 합니다., Xcode는 당신을 대신하는 개발과 배포용 사인용 증서를 생성합니다. (배포용 증서는 이후 테스트와 앱을 앱스토어에 보내는데 필요합니다.)


The iOS Team Provisioning Profile allows you to run the app on a device immediately. The first time you add a device to your account, Xcode creates the iOS Team Provisioning Profile using the default App ID, your device ID, and your development certificate. You simply connect your device to your Mac and click the "Use for Development" button to add the device to the iOS Team Provisioning Profile. Then Xcode automatically installs this profile on the device connected to your Mac. Xcode also updates this provisioning profile when new devices are provisioned for development.

iOS 팀 프로비저닝 프로파일은 당신이 즉시 당신의 앱이 장치에서 동작하는 것을 허락합니다. 첫 번째로 당신의 계정에 장치를 추가하고, Xcode는 iOS Team Provisioning Profile 이용해 기본 App ID, 당신의 장치 ID, 그리고 당신의 개발 증서를 만듭니다. 당신은 당신의 장치에서 당신이 맥으을 여결하고 'Use for Development' 버튼을 클릭해 iOS Team Provisioning Profile에 장치를 추가할 수 있습니다. Xcode는 당신의 맥에 연결된 장치에 이 프로파일을 자동적으로 설치합니다. Xcode는 또한 새로운 개발용장치가 준비되면 프로비저닝 프로파일을 업데이트 합니다.

image: ../Art/6_registerdevice_before.png

When you build the app, you code sign it with the signing certificate contained in the provisioning profile you want to use. In the Xcode project editor, use the Code Signing Identity build setting pop-up menu to set the Code Signing Identity to the developer certificate contained in your iOS Team Provisioning Profile.

당신이 앱을 빌드 할때, 당신의 코드와 당신이 이용하기 원하는 provisioning profile 속 사인용 증서로 사인합니다. Xcode 프로젝트 에디터 속에서, Code Singinig 식별자 빌드 설정 팝업 메뉴로 코드 사인 식별자를 설정해 개발 증서를 iOS Team Provisioning Profile 속에 포함합니다.

image: ../Art/9_codesigningidentitymenu.png

After you provision your device for development, you can tell Xcode to launch the app on the device. You do this by changing the run destination setting in the Scheme pop-up menu before you build the app. When you plug a device with a valid provisioning profile into your Mac, its name and the iOS release it’s running appear as an option in the destination Scheme pop-up menu. Choose Product > Edit Scheme to open the scheme editor.

개발용 장치를 준비한 후, 당신은 개발장치에 앱이 출시됨을 Xcode에 알릴 수 있습니다. 당신은 앱을 빌드하기 전에 Scheme pop-up 메뉴 속 실행 목적지 변경 셋팅으로 이것을 합니다. 장치와 유효한 provisioning profile을 맥으로 보낼 때, 그것은 이름과 desination Scheme pop-up 메뉴 속에 그것이 실행 표시 됩니다. 'Product > Edit Scheme'를 선택해 scheme editor을 엽니다.

image: ../Art/10_destinationmenu.png

Test Your App on Many Devices and iOS Versions
많은 장치와 iOS 버전별로 앱 테스트하기.

You should have a plan for rigorously testing the app on a variety of devices and iOS versions. It’s not sufficient to test the app using a simulator and on a device provisioned for development. A simulator doesn’t run all threads that run on devices, and launching apps on devices using Xcode disables some of the watchdog timers. At a minimum, test the app on all the devices you have available. Ideally, test the app on all the devices and iOS versions you intend to support.

당신은 다양한 장치와 버전에서 앱을 테스트 하기 위한 엄격한 계획을 세워야 합니다. 시뮬레이터와 개발용으로 준비된 장치를 이용한 앱테스트는 충분하지 않습니다. 시뮬레이터는 장치위에서 동작하는 모든 쓰레드가 동작하지 않으며, Xcode를 이용해 장치에 출시된 앱은 몇몇 watchdog timers(집지키는 개; 무한루프등을 감시하는)를 허용하지 않습니다. 최소한, 당신이 사용 가능한 모든 장치에서 앱을 테스트 합니다. 이상적으로, 당신이 지원할 모든 장치와 모든 iOS 버전에 앱 테스트 합니다.


You do this by creating a special distribution provisioning profile, called an ad hoc provisioning profile, and send it, along with the app, to testers. With this type of profile, tests don't need to be added to your team, create signing certificates, or use Xcode to run your app. App testers simply install the app and the ad hoc provisioning profile on their device to launch the app. You can then collect and analyze crash reports or logs from these testers to resolve problems.

당신은 특별한 distribution provisioning profile 생성을 통해 이것을 하며, 'ad hoc provisioning profile'로 불리며, 앱과 함께, 테스터들에게, 보냅니다. 이 프로필 유형은, 테스트에 당신의 팀에 추가나, 사인용 증서 생성, 또는 Xcode 이용해 앱을 동작 시킬 필요가 없습니다. 앱 테스터들은 앱과 ad hoc provisioning profile을 그들의 장치에 간단히 설치하고 앱을 동작 합니다. 당신은 이 테스터들로 부터 결함 보고와 기록을 수집하고 분석을 할 때 문제를 해결할 수 있습니다.


First, collect all the device IDs from the testers and add them to Member Center. Testers can get their device ID using iTunes. Using Member Center, create an ad hoc provisioning profile containing your App ID and these device IDs.

첫 째, 테스터들로 부터 모든 장치 ID를 수집하고, 멤버 센터에 추가합니다. 테스터들은 그들의 장치 ID를 iTunes를 통해 얻을 수 있습니다. Member Center를 이용해, App ID와 장치 ID들을 포함한 ad hoc provisioning profile 생성합니다.

image: ../Art/11_createadhoc.png

When the app is ready to be tested, use Xcode to create an archive and generate an iOS App Store Package (a file with a.ipa filename extension). In the Archives organizer, select the archive, click the Distribute button, and select the "Save for Enterprise or Ad-Hoc Deployment" option to create the package. When you create the package, you sign the archive with the distribution certificate in the ad hoc provisioning profile. Then distribute the package to testers.

테스트할 준비가 되었을 때, Xcode를 이용해 archive와 일반적인 iOS 앱스토어 패키지('.ipa' 확장자)를 생성합니다. Archives organizer 속, archive 선택, Distribute 버튼 클릭, "Save for Enterprise or Ad-Hoc Deployment" 옵션을 선택해 패키지를 생성합니다. 패키지를 생성했을 때, ad hoc provisioning profile 속 배포 증서와 archive를 사인합니다. 이 배포 패키지를 테스터들에게 배포합니다.

image: ../Art/12_createpackage.png

Testers use iTunes to install the provisioning profile and app on their devices. When the app crashes on a device, iOS creates a record of that event. The next time the tester connects the device to iTunes, iTunes downloads those records (known as crash logs) to the tester’s Mac. Testers should send these crash logs to you.

테스터들은 iTunes를 이용해 provisioning profile과 앱을 장치에 설치합니다. 앱이 장치에서 결함으로 동작하지 않을 때, iOS는 event record를 생성합니다. 테스터가 장치와 iTunes를 다시 연결할 때, iTunes 그 기록들을 테스터(결함 로그로 알게된)들의 맥에 다운로드 합니다. 테스터들은 이 결함로그들을 당신에게 보내야합니다.

Configure App Data in iTunes Connect
iTunes 연결을 통해 앱데이터 설정하기.

When an app is sold in the App Store, the store displays a lot of information about the app, including its name, a description, an icon, screenshots, and contact information for your company. To provide that information, you log in to iTunes Connect, create a record for the app, and fill in some forms. The record in iTunes Connect includes a field for a bundle ID. Make sure that the bundle ID you enter exactly matches the bundle ID for the app, and that the app name and version match the Xcode project configuration information. The artwork that the App Store needs to present your app to customers needs to be uploaded to pass validation tests. The app record status needs to be at least "Waiting for Upload" to submit your app to the App Store.

앱스토어에서 앱을 구매 했을 때, 스토어는 포함된 것들의 이름, 서술, 아이콘, 스크린 샷, 당신 회사의 연락 정보의 앱에 관한 많은 정보를 표시합니다. iTunes 접속 로그인, 앱의 기록 생성, 몇몇 양식을 채운 정보를 제공합니다. iTunes 연결 기록은 bundle ID 필드가 포함되어 있습니다. 반드시 앱의 번들 ID와 정확히 같게 입력하고, 앱의 이름과 버전이 Xcode 프로젝트 설정 정보와 같게 합니다. 아트웍은 앱스토어에 당신의 앱이 고객에게 제공될 때 필요하며 확인 테스트 통과를 위해 업로드 되어야 할 필요가 있습니다. 앱 기록 상태는 최소한 당신의 앱이 앱스토어로 보내지는 "Waiting for Upload" 때 필요합니다.

image: ../Art/13_itunesconnectrecord.png

Normally, you create your iTunes Connect app record late in the development process because there’s a time limit from when you create the record to when you submit your app. However, some Apple technologies, including Game Center and In-App Purchase, require an iTunes Connect record to be created earlier. For example, with In-App Purchase, you need to create the app record so that you can add the details of the items you want to sell. You need to create this content before the development process is complete so that you can use it to test the code you added to implement In-App Purchase.

보통은, 당신이 생성한 레코드를 당신의 앱으로 보낼 때 시간제한의 이유로 개발 공정 이후 iTunes Connect 앱 레코드 생성합니다. 그러나, Game Center 와 In-App 결제에 포함된, 몇몇 애플 기술들은, (예상보다)일찍 생성되어 iTunes Connect record가 필요합니다. 예로, In-App Purchase는, 당신은 앱 레코드 생성이 필요하며 그렇게 판매하기 원하는 아이템 상세를 추가합니다. 당신은 개발 공정이 완료되기 전 이 내용 생성이 필요하며 그렇게 당신의 코드에 In-App 결제 구현을 추가해 테스트에 이용할 수 있습니다.

Distribute Your App to the App Store
당신의 앱을 앱스토어에 배포하기.

Submitting your app to the App Store is a multistep process involving several tools. First log in to iTunes Connect and change the state of your app record to "Waiting for Upload" or later. Then create a distribution certificate and distribution provisioning profile using Member Center. Using Xcode, create an archive, validate it, and submit it to the App Store. When your app is approved, use iTunes Connect to set the date the app will be available to customers.

당신의 앱을 앱스토어에 보내는 것은 각각의 툴과 관련한 다양한 단계의 공정 입니다. 첫째로 iTunes Connect 로그인과 당신의 앱 레코드 상태를 "Waiting For Upload" 또는 기 이후로 변경합니다. 배포증서와 배포 provisioning profile을 생성할 때 맴버 센터를 이용합니다. archive 생성, 승인, 앱스토어로 보내기,에 Xcode를 사용합니다. 당신의 앱이 인증되었을 때, iTunes Connect를 이용해 고객들이 앱 사용가능한 날짜를 설정합니다.


When the app is ready for publication, create a distribution provisioning profile by selecting App Store as the method of distribution. You only select an App ID when creating this type of provisioning profile, not any signing certificates or device IDs.

앱이 출판 준비가 되었을 때, 배포메소드로 App Store를 선택해 배포 provisining profile을 생성합니다. 당신은 provisioning profile 타입을 생성할 때 꼭 App ID를 선택하며 사이닝 증서 또는 장치 ID들은 안됩니다.

image: ../Art/15_createdistributionprofile.png

Use the Archives organizer in Xcode to validate and submit your app. Create an archive and sign it with the distribution certificate. Then validate the archive; this validation. performs an automated check against the app in the archive as well as the information you provided in your iTunes Connect record. If problems are found during validation, fix them before continuing.

승인과 당신의 앱 보내기에 Xcode 속 Archives organizer를 이용합니다. archive와 배포인증서와 그것의 사인을 생성합니다. Archvie가 승인되었을 때(이것은 승인 항목임). 승인 검사에 대비하여 archvie에 당신의 iTunes Connect레코드에 제공한 정보를 더하여 자동으로 확인 합니다. 만약 승인(검증)을 하는동안 문제를 찾는다면, 다시 하기 전까지 이 작업 멈춥니다.


Before you submit the app, read the App Store Review Guidelines to avoid problems. When you click the Distribute button and check the Submit to the iOS App Store option, Xcode transmits the archive to Apple, where it is examined to determine whether it conforms to the app guidelines. If the app is rejected, correct the problems and resubmit it.

앱을 보내기전, 문제를 방지하기 위해 'App Store Review Guidelines'를 읽으세요. 'Distribute'버튼과 'Submit to iOS App Store option' option을 체크할 때, Xcode는 archive를 애플에 전송하고, 그것들이 app guideline들을 따랐는지 검사를 통해 알아냅니다. 만약 앱이 거부했다면, 문제를 바로 잡고 다시 제출하세요.


Use iTunes Connect to set a date when the app is to be released to the App Store. For example, you can choose a date that immediately releases the app to the App Store after it is approved, or you can set a future date. Using a later release date allows you to arrange other marketing activities around the launch of the app.

앱이 앱스토어에 배포되는 날짜 설정에 iTunes Connect 이용하세요. 예를 들어, 당신은 앱이 인증된 뒤 앱스토어에 즉시 배포되는 날짜를 선택하 거나, 미래의 날짜로 선택할 수 있습니다. 당신이 앱 출시 쯤 다른 홍보활동을 위한 여유를 기간을 위해 'later release date allows' 이용합니다.

Respond to User Issues
사용자 (앱에 관한)문제에 대한 답하기.

After you submit the app to the App Store, you need to manage the app records and maintain the app throughout its lifetime. When it’s available on the App Store, you need to monitor your app, respond to user issues, and submit updates as needed.

앱을 앱스토어에 보낸 뒤, 앱이 판매되는 동안 앱 레코드와 관리와 유지가 필요합니다. 앱스토어에 (판매가)가능할 때, 당신은 당신의 앱을 모니터 하고, 사용자들의 질문에 답하며, 필요할 경우 업데이트를 보내야합니다.


Pay attention to how users perceive the app. Customer ratings and reviews on the App Store can have a big effect on the success of the app; if users run into problems, work quickly to determine the bug and submit a new version of the app through the approval process.

유저가 얼마나 앱을 인지하는지 주목 하세요. 고객의 앱스토어의 고객 순위와 다시보기는 당신의 앱이 성공하기 위한 큰 효과를 가집니다.(만약 사용자가 문제점을 지닌 채 실행한다면, 버그를 빠르게 알아내고 새로운 버전의 앱을 승인공정을 통해 보내세요).


iTunes Connect provides data to help you determine how successful the app is, including sales and financial reports, customer reviews, and crash logs submitted to Apple by users. Crash logs are particularly important, because they represent significant problems users are seeing in the app. Make investigating these reports a high priority.

iTunes Connect는 판매와 재무 리포트, 고객 (평가)리뷰, 결함기록 데이터를 제공으로 앱이 성공하는 방법을 알아내는 것을 도와 줍니다. 결함 로그들이 특히 중요한, 이유는 사용자가 앱 실행중에 발견한 중요한 문제점들 이기 때문입니다. 이 리포트의 우선 순위로 조사 하세요.


Except for low-memory crash logs, all crash logs contain stack traces for each thread at the time of termination. To view a crash log, open it from the Xcode Organizer window. As long as your Mac has the archive corresponding to the version of the app that generated the crash log, Xcode automatically resolves any addresses in the crash log with the actual classes and functions in the app.

메모리 부족 결함 기록을 제외하고, 모든 결함은 종료시점에 각각의 스레드 작업 스택 기록들은 포함됩니다. 결함 기록을 Xcode Organizer 창으로 열어 보세요. 당신의 맥은 앱의 버전별 일반적인 결함의 문서함을 가지고 있으며, Xcode는 앱속의 실제 클래스나 함수와 결함로그 속 주소와 함께 자동적으로 해결합니다. 

Provision Your Device for iCloud Storage or In-App Purchase

iCloud Storage 또는 In-App 결제용 장치를 준비하세요.

If you use certain technologies, you need to create specialized provisioning profiles that use an explicit App ID and configure your app accordingly. Apple uses this App ID to uniquely identify the apps that use these technologies throughout iOS, the App Store, and Apple’s servers. The technologies that require these provisioning profiles are:

만약 당신이 어떤 기술을 이용한다면, 당신은 분명한 App ID와 당신의 앱 구성 설정을 사용하는 특별한 provisioning profiles가 필요합니다. 애플은 App ID를 이용해 iOS, App Store, Apple의 서버를 이용하는 동안 앱을 식별합니다. 장비들은 provisioning profiles가 필요합니다. 


  • iCloud storage, which allows you to share the user’s data among multiple instances of your app running on different iOS and Mac OS X devices
    iClould storage, 어떤사람들이 당신이 다양한 당신의 앱이 다른 iOS와 Mac OS X 장치에 동작되는 다양한 접근들에 대해 사용자 데이터 공유를 허용합니다.

  • Push notifications, which allow an app that is not running in the foreground to notify the user that it has information for the user
    푸쉬 알림, 어떤 사람들이 앱이 전면에서 동작하지 않을 때 유저를 위한 정보를 유저에게 알림니다. 

  • In-App Purchase, which embeds a store directly into your app by allowing you to connect to the App Store and securely process payments from the user
    In-App 결제, 당신의 앱에 앱스토어에 연결되게 하여 유저로 부터 보안된 결제를 하게 하는 스토어를 직접 포함합니다.

  • Game Center, which is a social gaming service that allows players to share information about the games they are playing and to join other players in multiplayer matches
    Game Center, 허용된 플레이어들 끼리 게임에 관한 정보를 공유하는 사교적인 게임 서비스로 다른 플레이어 가입으로 멀티플레이어 매칭 플레이를 합니다. 

A development provisioning profile contains a list of signing certificates, an App ID, and a list of device IDs. If you previously used the iOS Team Provisioning Profile to provision a device for development, your signing certificate and device IDs are already in your account. The App ID provided by Xcode is a wildcard ID that matches all your bundle IDs. You need to create an App ID that exactly matches your app’s bundle ID and use it instead of the wildcard App ID in the new development provisioning profile. If you use iCloud storage or push notifications, the App ID needs to be enabled to use these technologies.

개발 provisioning profile은 signing 인증서, App ID, 장치 ID 리스트를 포함합니다. 만약 당신이 이전에 iOS Team Provisioning Profile 이용했다면, 개발용 장치, 사이닝 인증서와 장치 ID는 당신의 계정에 이미 준비되었습니다. 앱 ID는 당신의 모든 bundle ID와 맞춰지는 만능 ID를 Xcode가  제공됩니다. 새로운 개발 provisioning profile에서 당신은 App의 bundle ID와 완벽하게 일치하고 만능 ID를 대신해 사용할 앱 ID를 생성해야 합니다. 만약 당신이 iCloud storage 또는 push notifications를 이용한다면, 이 장비들이 이용가능한 App ID가 필요합니다


You use Member Center to register the App ID with Apple and create a development provisioning profile. An explicit App ID exactly matches your bundle ID.

멤버 센터를 이용해 애플 App ID를 등록하고 개발자 provisioning profile을 생성하세요. 명확한 App ID는 당신의 bundle  ID와 맞아 집니다.

image: ../Art/14_register_appid.png

When you create an explicit App ID, In-App Purchase and Game Center are enabled by default. If you want to enable push notifications or iCloud storage, click Settings next to the App ID on the App IDs page and select the appropriate options. You need to enable these technologies before you use the App ID in a specialized provisioning profile.

분명한 App ID가 생성될 때, In-App 결제와 게임 센터가 기본적으로 가능합니다. 만약 당신이 push nitification 또는 iCloud storage가 되기 원한다면, 셋팅을 누르고 'App IDs 페이지'로 가서 appropriate 옵션을 선택합니다. 특별한 provisioning profile 속 App ID를 이용하기 전에 당신은 장비를 이용할 수 있어야 합니다.

image: ../Art/17_enableicloud.png

When you create a development provisioning profile, select the explicit App ID, your signing certificate, and the device IDs you want to use. When the status of the provisioning profile changes from Pending to Active, refresh the provisioning profiles in Xcode and use the new profile to sign your app. Similarly, create an ad hoc provisioning profile for testing and a distribution provisioning profile for submitting using your explicit App ID.

개발 provisioning profile을 생성할 때, 분명한 App ID, 사이닝 인증서, 그리고 당신이 사용하기 원하는 장치 ID를 선택합니다. provisioning profile을 pending에서 Active로 변경 할 때, Xcode속 provisioning profiles를 리프레쉬 하고, 새로운 profile을 이용해 당신의 사인합니다. 비슷하게, 테스트용 ad hoc provisioning profile, 보낼때 명확한 App ID로 이요할 배포 provisioning profile을 생성합니다.


If you want to use iCloud storage, enable entitlements and configure iCloud under Entitlements on the target’s Summary pane in Xcode.

만약 당신이 iCloud storage을 이용하기 원한다면, Xcode에 타겟들의 요약판 위 자격과 iCloud 자격 설정하에 설정들을 활성화 해야한다.




Posted by 창업자닉군
,