2016-09-28 2 views
2

안녕하십니까. 오늘 모든 분들께서 Apple의 전화를 받으 셨습니다. 저희 앱에 포함 된 Callkit은 앱 승인 프로세스를 차단합니다.출판 문제, Callkit이 포함되어 있지 않아도 Callkit이 포함되었습니다.

Apple은 Callkit에 대한 문제점을 발견했으며 callkit에 대한 참조가있는 모든 응용 프로그램은 게시되지 않습니다.

문제는 우리가 callkit을 사용하고 있지 않지만 Ios Xamarine 프로젝트의 주 어셈블리 인 Xamarine.Ios 어셈블리에 포함되어 있다는 것입니다.

이 참조를 제거하거나 비슷한 참조로이 문제를 해결할 방법이 있습니까? 은 (링크 SDK 설정으로)를 활성화 관리 링커가 있어야 귀하의 평가에 도움 (당신이 애플에 제출 포함) 장치 빌드 기본적으로

답변

3

주셔서 대단히 감사합니다.

이렇게하면 응용 프로그램과 함께 제공되는 Xamarin.iOS.dll에서 CallKit 및 기타 많은 사용되지 않은 항목의 흔적이 제거됩니다.

응용 프로그램 (또는 제 3 자 코드) 내의 다른 곳에서 사용하지 않는 경우입니다. 링커에서는이를 제거 할 수 없습니다.

+0

일반적으로 iOS 응용 프로그램은 모든 Objective-C 클래스를 연결하는 링커 플래그'-ObjC '로 작성되기 때문에 사실이 확실하지 않습니다. 따라서 라이브러리에 특정 것을 사용하는 Objective-C 클래스가있는 경우, 해당 클래스를 사용하지 않아도 앱이 해당 클래스를 링크합니다. – user102008

+0

* managed * 링커가 * native * 링커를 호출하게 될 AOT 컴파일러보다 먼저 실행되기 때문입니다 (그러나이 단계에서는 사용되지 않는 유형/프레임 워크의 모든 추적이 제거되었습니다). – poupou

관련 문제