App Store에 watchOS 앱 배포
Important
발생할 수 있는 문제에 대해서는 문제 해결 섹션을 검토해야 합니다.
다음이 있는지 확인합니다.
- 프로젝트에 대해 만든 배포 프로비전 프로필 입니다.
- 8.2 이상으로 설정된 iOS 부모 앱의 배포 대상(
MinimumOSVersion
)(8.3은 지원되지 않음)입니다.
-
- iOS 앱 항목을 만들거나 기존 앱에 새 버전을 추가합니다.
- 조사식 아이콘 및 스크린샷을 추가합니다.
그런 다음 Mac용 Visual Studio(Visual Studio는 현재 지원되지 않음)
- iOS 앱을 마우스 오른쪽 단추로 클릭하고 시작 프로젝트로 설정을 선택합니다.
- App Store 구성으로 변경합니다.
- 보관 기능을 사용하여 애플리케이션 보관 파일을 만듭니다.
마지막으로 Xcode 6.2+로 전환 합니다.
- 창 > 구성 도우미로 이동하여 보관 파일을 선택합니다.
- 애플리케이션을 선택하고 목록에서 보관합니다.
- (선택 사항) 확인... 보관 파일입니다.
- 전송... 보관하고 검토 및 승인을 위해 iTunes 커넥트 업로드하는 단계를 따릅니다.
아래 항목과 관련된 특정 팁을 읽어보세요. 문제가 있는 경우 문제 해결 섹션을 참조하세요.
배포 프로비저닝 프로필
App Store 배포를 빌드하려면 솔루션의 각 앱 ID에 대한 배포 프로비전 프로필을 만들어야 합니다.
와일드 카드 앱 ID가 있는 경우 프로비전 프로필이 하나만 필요하지만 각 프로젝트에 대해 별도의 앱 ID가 있는 경우 각 앱 ID에 대한 프로비저닝 프로필이 필요합니다.
세 개의 프로필을 모두 만들면 목록에 표시됩니다. 각 항목을 다운로드하고 설치해야 합니다(두 번 클릭하여).
빌드 > iOS 번들 서명 화면을 선택하고 AppStore | i전화 구성을 선택하여 프로젝트 옵션에서 프로비저닝 프로필을 확인할 수 있습니다.
프로비전 프로필 목록에는 일치하는 모든 프로필이 표시됩니다. 이 드롭다운 목록에서 만든 일치하는 프로필이 표시됩니다.
iTunes Connect
특히 앱 배포 개요를 따릅니다.
iTunes 커넥트 앱을 구성할 때 조사식 아이콘 및 스크린샷을 추가하는 것을 잊지 마세요.
아이콘 파일은 1024x1024 픽셀이어야 하며, 표시될 때 원형 마스크가 적용됩니다. 아이콘에 알파 채널이 없어야 합니다.
하나 이상의 스크린샷이 필요하며 최대 5개가 제출될 수 있습니다. 312x390 픽셀이어야 하며 작동 중인 Watch 앱을 보여 줍니다. 42mm 시계 시뮬레이터를 사용하여 이 크기의 스크린샷을 만들 수 있습니다.
Mac용 Visual Studio
iOS 앱이 시작 프로젝트인지 확인합니다. 그렇지 않은 경우 마우스 오른쪽 단추를 클릭하여 설정합니다.
AppStore 빌드 구성을 선택합니다.
보관 프로세스를 시작하려면 [빌드 > 보관] 메뉴 항목을 선택합니다.
보관 파일 보기>... 메뉴 항목을 선택하여 이전에 만든 보관 파일을 볼 수도 있습니다.
Xcode
Xcode는 Mac용 Visual Studio 만든 보관 파일을 자동으로 표시합니다.
Xcode를 시작하고 창 > 구성 도우미를 선택합니다.
보관 탭으로 전환하고 Mac용 Visual Studio 사용하여 만든 보관 파일을 선택합니다.
필요에 따라 보관 파일의 유효성을 검사한 다음 제출...을 선택하여 iTunes 커넥트 앱을 업로드합니다.
개발 팀(둘 이상의 소속인 경우)을 선택한 다음 제출을 확인합니다.
업로드된 이진 파일을 보려면 iTunes 커넥트 다시 방문하세요. 앱의 구성 페이지로 이동하여 상단 메뉴에서 시험판 을 선택하여 빌드 목록을 확인합니다.
그런 다음 버전 페이지에서 승인을 위해 앱을 제출할 수 있습니다. 자세한 내용은 iOS 앱 배포 개요를 참조하세요.
문제 해결
다음은 App Store에 제출하는 동안 발생할 수 있는 몇 가지 오류와 이를 해결하기 위해 수행할 수 있는 단계입니다.
보관 메뉴 옵션이 Mac용 Visual Studio 표시되지 않습니다.
위의 단계에 따라 보관을 위한 솔루션을 구성합니다. 시작 프로젝트를 올바르게 설정할 수 없는 경우 시작 프로젝트를 변경하기 전에 빌드 구성이 먼저 디버그 또는 릴리스로 설정되어 있는지 확인합니다. 그런 다음 빌드 구성을 AppStore로 다시 설정합니다.
잘못됨 아이콘
Invalid Icon - The watch application '...watchkitextension.appex/WatchApp.app'
contains an icon file '...watchkitextension.appex/WatchApp.app/AppIcon27.5x27.5@2x.png'
with an alpha channel. Icons should not have an alpha channel.
아이콘에서 알파 채널을 제거하는 지침을 따릅니다.
CFBundleVersion 불일치
CFBundleVersion Mismatch. The CFBundleVersion value '1' of watch application
'...watchkitextension.appex/WatchApp.app' does not match the CFBundleVersion
value '1.0' of its containing iOS application `YouriOS.app`.
솔루션의 모든 프로젝트(iOS 앱, 조사식 확장 및 조사식 앱)는 동일한 버전 번호를 사용해야 합니다. 버전 번호가 정확히 일치할 수 있도록 각 Info.plist 파일을 편집합니다.
누락된 아이콘
Missing Icons. No icons found for watch application '...watchkitextension.appex/WatchApp.app'.
Please make sure that its Info.plist file includes entries for CFBundleIconFiles.
아이콘 작업 지침에 따라 Watch 앱 프로젝트에 필요한 모든 이미지를 추가합니다 .
누락된 아이콘
Missing Icon. The watch application '...watchkitextension.appex/WatchApp.app'
is missing icon with name pattern '*44x44@2x.png' (Home Screen 42mm).
최신 버전의 Mac용 Visual Studio 있고 AppIcon.appiconset에 전체 이미지 집합이 포함되어 있는지 확인합니다. 이 오류가 계속 표시되는 경우 Contents.json 원본을 확인하여 필요한 모든 이미지에 대한 항목이 포함되어 있는지 확인합니다. 또는 최신 버전의 Xamarin을 사용하고 있는지 확인했으면 AppIcon.appiconset을 삭제하고 다시 만듭니다.
Important
Mac용 Visual Studio 조사식 아이콘 지원에 알려진 버그가 있습니다. 29x29@3x 이미지에 대해 88x88 픽셀 이미지가 필요합니다(87x87 픽셀이어야 함).
Xcode에서 이미지 자산을 편집하거나 Contents.json 파일을 수동으로 편집하는 Mac용 Visual Studio 이 문제를 해결할 수 없습니다.
WatchKit 지원이 잘못되었습니다.
Invalid WatchKit Support - The bundle contains an invalid implementation of WatchKit.
The app may have been built or signed with non-compliant or pre-release tools.
이 메시지는 유효성 검사 및 제출 중에 또는 성공적으로 업로드된 후 iTunes 커넥트 자동화된 전자 메일에 표시될 수 있습니다.
Important
Mac용 Visual Studio 앱을 보관한 다음 Xcode 6.2+로 전환하여 유효성을 검사하고 iTunes 커넥트 업로드해야 합니다.
안정적인 Xamarin 채널 및 Xcode 6.2+를 사용합니다.
잘못된 프로비전 프로필
Invalid Provisioning Profile. The provisioning profile included in the bundle
...iOSWatchApp.watchkitapp [iOSWatchApp.app/PlugIns/...iOSWatchApp.watchkitextension.appex/WatchApp.app]
is invalid. [Missing code-signing certificate.]
배포 프로비저닝 프로필은 조사식 앱 솔루션의 세 가지 프로젝트(iOS 앱, 조사식 확장 및 조사식 앱)에 대해 명시적으로(3개의 프로필) 또는 단일 와일드카드 프로필을 통해 제공해야 합니다. 프로비저닝 프로필이 iOS 개발자 센터 있고 다운로드하여 Mac에 추가했는지 확인합니다.
잘못된 코드 서명 권한
ITMS-90046: Invalid Code Signing Entitlements. Your application bundle's signature contains
code signing entitlements that are not supported on iOS. Specifically, value
'...watchkitextension' for key 'application-identifier' in '...watchkitextension'
is not supported. The value should be a string startign with your TEAMID, followed
by a dot '.' followed by the bundle identifier.
프로비저닝 프로필이 Apple 개발자 센터 올바르게 설정되었는지, 다운로드하여 설치했는지 확인합니다. 또한 검사 각 프로젝트에 대한 Mac용 Visual Studio 속성 창에 설정됩니다.
잘못된 아키텍처
Invalid architecture: Apps that include an app extension
and framework must support arm64.
Watch Apps 통합 API(64비트) Xamarin.iOS 앱만 추가할 수 있습니다. iOS 앱 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 옵션 > 빌드 > iOS 빌드 > 고급 탭 으로 이동하여 AppStore-i전화 구성에 지원되는 아키텍처에 ARM64(예: ARMv7 + ARM64).
이 번들은 잘못되었습니다.
ITMS-90068: This bundle is invalid. The value provided for the key
MinimumOSVersion '8.3' is not acceptable.
부모 iOS 애플리케이션에는 MinimumOSVersion이 '8.2' 이상으로 설정되어 있어야 합니다.
비공용 API 사용
Your app contains non-public API usage.
Please review the errors, and resubmit your application.
최신 버전의 Xcode 및 Xamarin 도구를 사용하고 있는지 확인합니다. 코드는 공용이 아닌 API에 액세스해서는 안 됩니다.
빌드 오류 MT5309
Error MT5309: Native linking error: clang: error: no such file or directory:
이 오류는 Xcode 설치 이름을 Xcode.app 변경한 결과일 수 있습니다. 예를 들어 설치 이름을 XCode 6.2.app 이름을 바꾸면 이 오류가 발생합니다.