Xamarin.Mac - macOS Sierra 문제 해결
이 문서에서는 Xamarin.Mac 앱에서 macOS Sierra를 사용하기 위한 몇 가지 문제 해결 팁을 제공합니다.
다음 섹션에서는 Xamarin.Mac과 함께 macOS Sierra를 사용할 때 발생할 수 있는 몇 가지 알려진 문제 및 해당 문제에 대한 솔루션을 나열합니다.
App Store
알려진 문제:
- 샌드박스 환경에서 앱 내 구매를 테스트할 때 인증 대화 상자가 두 번 나타날 수 있습니다.
- 샌드박스 환경에서 호스트된 콘텐츠로 앱에서 바로 구매를 테스트할 때는 콘텐츠 다운로드가 완료될 때까지 앱이 포그라운드로 가져올 때마다 암호 대화 상자가 표시됩니다.
Apple Pay
Apple Pay에 새 결제 카드 추가할 때 잘못된 만료 날짜 또는 CW(보안 코드)를 입력하면 카드 프로비저닝 프로세스가 종료됩니다.
이진 호환성
알려진 문제:
- 키를 호출
NSObject.ValueForKey
하면null
예외가 발생합니다. NSURLSession
NSURLConnection
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
비어 있을 수 있습니다. 개체를 현재 해결 방법으로 명시적으로 호출 BecomeCurrent
NSUserActivity
합니다.
Safari
WebGeolocation을 사용하려면 위치 데이터의 악의적인 사용을 방지하기 위해 iOS 10 및 macOS Sierra 모두에서 작동하는 보안(https://
) URL이 필요합니다.