Apple Watch 장치에서 테스트Testing on Apple Watch Devices

앱 Id 및 앱 그룹을 만드는 배포 단계 를 수행한 후 (필요한 경우)이 페이지의 지침을 사용 하 여 다음을 수행 합니다.After you've followed the deployment steps to create App IDs and App Groups (if required), use the instructions on this page to:

장치Devices

실제 iPhone 또는 iPad에서 iOS 앱을 테스트 하려면 장치를 개발자 센터에 등록 해야 합니다.Testing iOS apps on a real iPhone or iPad has always required the device to be registered on the Dev Center. 장치 목록은 다음과 같이 표시 됩니다 (새 장치를 추가 하려면 더하기 기호 + 클릭).The device list looks like this (click the plus sign + to add a new device):

Watch는 다르지 않습니다. 이제 앱을 배포 하기 전에 Apple Watch 장치를 추가 해야 합니다.Watches are no different - you now need to add your Apple Watch device before deploying apps to it. Xcode (Windows > 장치 목록)를 사용 하 여 watch의 udid를 찾습니다.Find the watch's UDID using Xcode (Windows > Devices list). 쌍을 이루는 전화가 연결 되 면 감시 정보도 표시 됩니다.When the paired phone is connected the watch's information will also be displayed:

Watch의 UDID를 알고 있으면 개발자 센터의 장치 목록에 추가 합니다.When you know the Watch's UDID, add it to the device list in the Dev Center:

시청 장치를 추가한 후에는 새로 만들거나 기존 개발 또는 임시 프로 비전 프로필에서 해당 장치를 선택 했는지 확인 합니다.Once the Watch device has been added, ensure it is selected in any new or existing development or ad-hoc provisioning profiles you create:

다운로드 하 여 다시 설치 하기 위해 기존 프로 비전 프로필을 편집 하는 경우 잊지 마세요.Don't forget if you edit an existing provisioning profile to download and re-install it!

개발 프로 비전 프로필Development Provisioning Profiles

장치에서 테스트를 빌드하기 위해 솔루션에서 각 앱 ID에 대 한 개발 프로 비전 프로필 을 만들어야 합니다.To build for testing on your device you need to create a Development Provisioning Profile for each App ID in your solution.

와일드 카드 앱 ID가 있는 경우 프로 비전 프로필은 하나만 필요 합니다. 하지만 각 프로젝트에 대해 별도의 앱 ID가 있는 경우 각 앱 ID에 대 한 프로 비전 프로필이 필요 합니다.If you have a wildcard App ID, only one Provisioning Profile will be required; but if you have a separate App ID for each project then you'll need a provisioning profile for each App ID:

세 프로필을 모두 만들면 목록에 표시 됩니다.Once you've created all three profiles, they'll appear in the list. 각 항목을 다운로드 하 여 설치 해야 합니다.Remember to download and install each one:

빌드 > IOS 번들 서명 화면을 선택 하 고 릴리스 또는 디버그 IPhone 구성을 선택 하 여 프로젝트 옵션 에서 프로 비전 프로필을 확인할 수 있습니다.You can verify the provisioning profile in the Project Options by selecting the Build > iOS Bundle Signing screen and selecting the Release or Debug iPhone configuration.

프로 비전 프로필 목록에 일치 하는 모든 프로필이 표시 됩니다 .이 드롭다운 목록에서 사용자가 만든 일치 하는 프로필을 확인 해야 합니다.The Provisioning Profile list will show all matching profiles - you should see the matching profiles that you've created in this drop-down list:

시청 장치에서 테스트Testing on a Watch device

장치, 앱 Id 및 프로 비전 프로필을 구성 했으면 테스트할 준비가 된 것입니다.Once you have configured your Device, App IDs, and Provisioning Profiles, you are ready to test.

  1. IPhone이 연결 되어 있고 Watch가 이미 iPhone과 페어링 되었는지 확인 합니다.Make sure your iPhone is plugged in, and the Watch is already paired with the iPhone.

  2. 구성이 릴리스 또는 디버그로 설정 되었는지 확인 합니다.Ensure the configuration is set to Release or Debug.

  3. 대상 목록에서 연결 된 iPhone 장치를 선택 했는지 확인 합니다.Ensure the connected iPhone device is selected in the target list.

  4. 조사식 또는 확장이 아니라 iOS 앱 프로젝트를 마우스 오른쪽 단추로 클릭 하 고 시작 프로젝트로 설정을 선택 합니다.Right-click on the iOS App project (not the watch or extension) and choose Set As Startup Project.

  5. 실행 단추를 클릭 하거나 실행 메뉴에서 시작 옵션을 선택 합니다.Click the Run button (or choose a Start option from the Run menu).

  6. 솔루션이 구축 되 고 iOS 앱이 iPhone에 배포 됩니다.The solution will build and the iOS app will be deployed to the iPhone. IOS 앱 또는 감시 확장 프로비저닝이 올바르게 설정 되지 않은 경우 iPhone에 대 한 배포가 실패 합니다.If the iOS app or watch extension provisioning is not set correctly then deployment to the iPhone will fail.

  7. 배포가 성공적으로 완료 되 면 iPhone에서 자동으로 시계 앱을 페어링된 시계로 보내려고 시도 합니다.If deployment completes successfully, the iPhone will automatically attempt to send the watch app to the paired Watch. 앱 아이콘이 원형 설치 진행률 표시기와 함께 조사식 화면에 표시 됩니다.Your app icon will appear on the watch screen with a circular installing progress indicator.

  8. Watch 앱이 성공적으로 설치 된 경우 아이콘이 조사식 화면에 그대로 남아 있습니다. 앱 테스트를 시작 하는 데 터치 합니다.If the watch app is successfully installed, the icon will remain on the watch screen - touch it to start testing your app!

문제 해결Troubleshooting

배포 하는 동안 오류가 발생 하는 경우 보기 > 패드 를 사용 하 여 오류에 대 한 자세한 정보를 확인 > 합니다.If an error occurs during deployment use the View > Pads > Device Log to see more information about the error. 일부 오류 및 원인은 다음과 같습니다.Some errors and their causes are listed below:

오류 MT3001: 어셈블리를 AOT 수 없습니다.Error MT3001: Could not AOT the assembly

Apple Watch 장치에 배포 하기 위해 디버그 모드에서 빌드할 때 이러한 현상이 발생할 수 있습니다.This may occur when building in DEBUG mode to deploy to an Apple Watch device.

이 문제를 일시적 으로 해결 하려면 조사식 확장 프로젝트 옵션 > 빌드 > watchOS 빌드 창에서 증분 빌드 를 사용 하지 않도록 설정 합니다.To temporarily work around this issue, disable Incremental Builds in the Watch Extension Project Options > Build > watchOS Build window:

이 문제는 향후 릴리스에서 수정 될 예정 이며, 그 후에는 증분 빌드를 다시 사용 하도록 설정 하 여 더 빠른 빌드 시간을 활용할 수 있습니다.This will be fixed in a future release, after which incremental builds can be re-enabled to take advantage of faster build times.

장치에서 디버깅 하는 동안 감시 앱이 시작 되지 않음Watch App fails to start while debugging on device

물리적 장치에서 조사식 응용 프로그램을 디버깅 하려고 할 때 & 로딩 회전자 아이콘이 표시 됩니다 (결과적으로 시간 초과 됨).When attempting to debug a watch app on a physical device, only the icon & loading spinner appear (and eventually time-out). 이 문제는 향후 릴리스에서 해결 될 예정입니다. 해결 방법은 디버깅을 허용 하지 않는 릴리스 빌드를 실행 하는 것입니다.This will be addressed in a future release; a workaround is to run a RELEASE build (which will not allow debugging).

응용 프로그램 실행 파일이 잘못 되었거나 응용 프로그램을 확인 하지 못했습니다.Invalid Application Executable or Application Verification Failed

Failed to install [APPNAME]
Invalid executable/Application Verification Failed

앱이 설치를 시도한 후 이러한 메시지가 조사식 화면에 표시 되는 경우 몇 가지 문제가 있을 수 있습니다.If these messages appear on the watch screen after the app has attempted to install, there could be a couple of issues:

  • 시청 장치 자체가 Apple 개발자 센터에서 장치로 추가 되지 않았습니다.The Watch device itself has not been added as a device on the Apple Dev Center. 지시에 따라 장치를 올바르게 구성합니다.Follow the instructions to configure devices correctly.

  • 테스트에 사용 되는 개발 프로 비전 프로필에 감시 장치가 포함 되어 있지 않습니다. 또는 프로 비전 프로필에 조사식이 추가 된 후에 다시 다운로드 하 여 다시 설치 하지 않은 것입니다.The development provisioning profiles being used for testing did not have the Watch device included; or after the Watch was added to the provisioning profiles they weren't re-downloaded and re-installed. 지침에 따라 프로 비전 프로필을 올바르게 구성합니다.Follow the instructions to configure the provisioning profiles correctly.

  • IOS 장치 로그The system version is lower than the minimum OS version specified for bundle...Have 8.2; need 8.3 포함 된 경우 Watch 앱의 info.plist에 잘못 된 값 osversion 값이 있습니다 .If the iOS Device Log contains The system version is lower than the minimum OS version specified for bundle...Have 8.2; need 8.3 then the Watch App's Info.plist has the wrong MinimumOSVersion value. 8.2 이어야 합니다. Xcode 6.3를 설치한 경우에는 해당 소스를 수동으로 편집 하 여 8.2로 설정 해야 할 수 있습니다.This should be 8.2 - if you have installed Xcode 6.3 you might need to manually edit the source to insert set it to 8.2.

  • Watch 앱의 info.plist 에는 포함 되지 않은 권한 (예: 앱 그룹)이 잘못 포함 되어 있습니다.The Watch App's Entitlements.plist incorrectly has an entitlement enabled (such as App Groups) that it shouldn't have.

  • Watch 앱의 앱 ID 가 개발자 센터에서 포함 되지 않은 권한 (예: 앱 그룹)을 잘못 사용 했습니다.The Watch App's App ID incorrectly has an entitlement enabled (such as App Groups) in the Dev Center that it shouldn't have.

설치 완료 안 함Install Never Finished

SPErrorGizmoInstallNeverFinishedErrorMessage

이 오류는 Watch 앱의 info.plist 파일에서 불필요 한 키 (및 유효 하지 않음)를 나타낼 수 있습니다.This error could indicate unnecessary (and invalid) keys in the Watch App's Info.plist file. IOS 앱 또는 조사식 확장에 대 한 키를 시청 앱에 포함 해서는 안 됩니다.You should not include keys meant for the iOS app or watch extension in the Watch App.

"디버거가 연결 되기를 기다리는 중""waiting for debugger to connect"

응용 프로그램 출력 창이 표시 되지 않는 경우If the Application Output window gets stuck showing

waiting for debugger to connect

프로젝트에 포함 된 Nuget 에 대 한종속성이 있는지 확인 합니다.check if any of the NuGets that have been included in your project have a dependency on Microsoft.Bcl.Build. 이는 인기 있는 Microsoft Http 클라이언트 라이브러리를 비롯 한 일부 microsoft 게시 라이브러리와 함께 자동으로 추가 됩니다.This is automatically added with some Microsoft-published libraries including the popular Microsoft Http Client Libraries.

.Csproj 에 추가 된 Microsoft .targets. Build .targets 파일은 배포 중에 iOS 확장의 패키징을 방해할 수 있습니다.The Microsoft.Bcl.Build.targets file that is added to the .csproj can interfere with the packaging of iOS extensions during deployment. 버그를 추적할 수 있습니다.You can track the bug. 가능한 해결 방법은 .csproj 파일을 편집 하 고 수동으로 Microsoft. .targets. .targets 를 마지막 요소로 이동 하는 것입니다.A possible workaround is to edit the .csproj file and manually move the Microsoft.Bcl.Build.targets to be the last element.