Xamarin.ios-macOS Sierra 문제 해결Xamarin.Mac - macOS Sierra Troubleshooting

이 문서에서는 Xamarin.ios 앱의 macOS Sierra을 사용 하기 위한 몇 가지 문제 해결 팁을 제공 합니다.This article provides several troubleshooting tips for working with macOS Sierra in Xamarin.Mac apps.

다음 섹션에는 Xamarin.ios 및 해당 문제에 대 한 해결 방법으로 macOS Sierra를 사용 하는 경우 발생할 수 있는 몇 가지 알려진 문제가 나와 있습니다.The following sections list some known issues that can occur when using macOS Sierra with Xamarin.Mac and the solution to those issues:

App StoreApp Store

알려진 문제:Known Issues:

  • 샌드박스 환경에서 앱에서 바로 구매를 테스트할 때 인증 대화 상자가 두 번 표시 될 수 있습니다.When testing In-App Purchases in the sandbox environment, the authentication dialog may appear twice.
  • 샌드박스 환경에서 호스팅된 콘텐츠를 사용 하 여 앱 내 구매를 테스트할 때 콘텐츠 다운로드가 완료 될 때까지 앱이 포그라운드로 전환 될 때마다 암호 대화 상자가 표시 됩니다.When testing In-App Purchases with hosted content in the sandbox environment, the password dialog will appear every time the app is brought to the foreground until the content download completes.

Apple PayApple Pay

Apple Pay에 새 지불 카드를 추가할 때 잘못 된 만료 날짜 또는 CW (보안 코드)를 입력 하는 경우 카드 프로 비전 프로세스가 종료 됩니다.If an incorrect expiration date or security code (CW) is entered when adding a new payment card to Apple Pay, the card provisioning process will be terminated.

이진 호환성Binary Compatibility

알려진 문제:Known Issues:

  • NSObject.ValueForKey를 호출 하면 null 키가 발생 하 여 예외가 발생 합니다.Calling NSObject.ValueForKey will a null key will result in an exception.
  • NSURLSessionNSURLConnection는 모두 http:// Url에 대 한 TLS 핸드셰이크 중에 더 이상 RC4 암호 그룹을 사용할 필요가 없습니다.Both NSURLSession and NSURLConnection no longer RC4 cipher suites during the TLS handshake for http:// URLs.
  • 앱이 ViewWillLayoutSubviews 또는 LayoutSubviews 방법 중 하나에서 슈퍼 뷰의 기 하 도형을 수정 하면 중단 될 수 있습니다.Apps can hang if they modify a superview's geometry in either the ViewWillLayoutSubviews or LayoutSubviews methods.
  • 모든 SSL/TLS 연결의 경우 이제 RC4 대칭 암호화가 기본적으로 사용 하지 않도록 설정 됩니다.For all SSL/TLS connections, the RC4 symmetric cipher is now disabled by default. 또한 보안 전송 API는 더 이상 SSLv3을 지원 하지 않으며, 가능한 한 빨리 SHA-1 및 3DES 암호화를 사용 하 여 앱을 중지 하는 것이 좋습니다.Additionally, the Secure Transport API no longer supports SSLv3 and it is recommended that the app stop using SHA-1 and 3DES cryptography as soon as possible.

CFNetwork HTTP 프로토콜CFNetwork HTTP Protocol

NSURLConnectionNSURLSession에서이 요구 사항을 엄격 하 게 적용 하기 때문에 NSMutableURLRequest 클래스의 HTTPBodyStream 속성을 열지 않은 스트림으로 설정 해야 합니다.The HTTPBodyStream property of the NSMutableURLRequest class must be set to an unopened stream since NSURLConnection and NSURLSession now strictly enforce this requirement.

CloudKitCloudKit

장기 실행 작업은 "파일을 저장할 수 있는 권한이 없습니다."를 반환 합니다.Long running operations will return a "You don't have permission to save the file." 메시지가.error.

핵심 이미지Core Image

CIImageProcessor API는 이제 임의의 입력 이미지 수를 지원 합니다.The CIImageProcessor API now supports an arbitrary input image count. macOS Sierra 베타 1에 포함 된 CIImageProcessor API가 제거 됩니다.CIImageProcessor API that was included in macOS Sierra beta 1 will be removed.

알림Notifications

알림 콘텐츠 확장을 사용 하는 경우 보기 컨트롤러가 올바르게 해제 되지 않으므로 확장 메모리 제한에 도달 하면 충돌이 발생할 수 있습니다.When working with Notification Content Extensions, View Controllers are not being correctly released and might result in a crash when Extension memory limits are reached.

NSUserActivityNSUserActivity

전달 작업 후에 NSUserActivity 개체의 UserInfo 속성이 비어 있을 수 있습니다.After a Handoff operation, the UserInfo property of a NSUserActivity object might be empty. 현재 해결 방법으로 BecomeCurrent NSUserActivity 개체를 명시적으로 호출 합니다.Explicitly call BecomeCurrent NSUserActivity object as a current workaround.

SafariSafari

WebGeolocation 위치에는 악의적인 위치 데이터 사용을 방지 하기 위해 iOS 10과 macOS Sierra 모두에서 작동 하는 보안 (https://) URL이 필요 합니다.WebGeolocation requires a secure (https://) URL to work on both iOS 10 and macOS Sierra to prevent malicious use of location data.