Xamarin.Mac - macOS Sierra 문제 해결

이 문서에서는 Xamarin.Mac 앱에서 macOS Sierra를 사용하기 위한 몇 가지 문제 해결 팁을 제공합니다.

다음 섹션에서는 Xamarin.Mac과 함께 macOS Sierra를 사용할 때 발생할 수 있는 몇 가지 알려진 문제 및 해당 문제에 대한 솔루션을 나열합니다.

App Store

알려진 문제:

  • 샌드박스 환경에서 앱 내 구매를 테스트할 때 인증 대화 상자가 두 번 나타날 수 있습니다.
  • 샌드박스 환경에서 호스트된 콘텐츠로 앱에서 바로 구매를 테스트할 때는 콘텐츠 다운로드가 완료될 때까지 앱이 포그라운드로 가져올 때마다 암호 대화 상자가 표시됩니다.

Apple Pay

Apple Pay에 새 결제 카드 추가할 때 잘못된 만료 날짜 또는 CW(보안 코드)를 입력하면 카드 프로비저닝 프로세스가 종료됩니다.

이진 호환성

알려진 문제:

  • 키를 호출 NSObject.ValueForKey 하면 null 예외가 발생합니다.
  • NSURLSessionNSURLConnection URL에 대한 http:// TLS 핸드셰이크 중에 더 이상 RC4 암호화 제품군이 없습니다.
  • 앱은 또는 LayoutSubviews 메서드에서 슈퍼 뷰의 기하 도형을 수정하는 경우 중단할 ViewWillLayoutSubviews 수 있습니다.
  • 모든 SSL/TLS 연결의 경우 이제 RC4 대칭 암호가 기본적으로 비활성화됩니다. 또한 보안 전송 API는 더 이상 SSLv3을 지원하지 않으며 가능한 한 빨리 앱에서 SHA-1 및 3DES 암호화 사용을 중지하는 것이 좋습니다.

CFNetwork HTTP 프로토콜

클래스의 속성은 HTTPBodyStream 이후 미개봉 스트림 NSURLConnection 으로 설정해야 하며 NSURLSession 이제 이 요구 사항을 엄격하게 적용해야 NSMutableURLRequest 합니다.

CloudKit

장기 실행 작업은 "파일을 저장할 권한이 없습니다."를 반환합니다. 오류.

핵심 이미지

이제 API는 CIImageProcessor 임의의 입력 이미지 수를 지원합니다. CIImageProcessor macOS Sierra 베타 1에 포함된 API가 제거됩니다.

알림

알림 콘텐츠 확장으로 작업할 때 보기 컨트롤러가 올바르게 릴리스되지 않아 확장 메모리 제한에 도달하면 충돌이 발생할 수 있습니다.

NSUserActivity

핸드오프 작업 UserInfo 후에는 개체의 속성이 NSUserActivity 비어 있을 수 있습니다. 개체를 현재 해결 방법으로 명시적으로 호출 BecomeCurrentNSUserActivity 합니다.

Safari

WebGeolocation을 사용하려면 위치 데이터의 악의적인 사용을 방지하기 위해 iOS 10 및 macOS Sierra 모두에서 작동하는 보안(https://) URL이 필요합니다.