2015-01-20 3 views
2

"연결하지 않음"으로 설정된 링커 동작으로 Xamarin.iOS 용 Visual Studio 프로젝트를 빌드하면 결과 IPA 파일을 제외한 모든 작업이 30MB (앱 스토어에서 101MB로 확장됩니다!).Xamarin iOS에서 System.Void UIKit.UITableView를 해결하지 못했습니다.

(Link All 또는 Link SDK) 다른 것으로 링커 동작을 변경하면 다음과 같은 컴파일 오류가 발생합니다.

Error 32 Failed to resolve "System.Void UIKit.UITableView::set_DataSource(UIKit.UITableViewDataSource)" reference from "Xamarin.iOS, Version=0.0.0.0, Culture=neutral, PublicKeyToken=84e04ff9cfb79065" 

프로젝트 크기가 적당한 크기가되도록 링커를 사용하고 싶습니다. 누구든지이 오류로 엘프 수 있습니까?

+0

Xamarin은 귀하의 앱이 링크되지 않는 경우에 대한 버그 보고서를 제출하고 싶습니다. http://developer.xamarin.com/Guides/ios/Advanced_Topics/Linker/ –

답변

2

이전 버전의 sqlite이 이전 (미리보기) 버전의 통합 API를 기반으로했기 때문에 문제가 발생했습니다.

일부 API 서명은 프로토콜을보다 쉽게 ​​사용할 수 있도록 변경되었습니다 (이는 유형 대신 인터페이스 사용을 의미 함).

참고 링커를 끄면 빌드 장애를 제거하는 것입니다 -하지만 심볼은 아직 행방 불명입니다 그리고 당신은 당신이이하는 보장하기 위해 신중하게 테스트해야하기 때문에 더 나쁜 런타임 (에이로 실행할 수 있습니다 치지 마라).

+0

나는 실수로 이전 버전의 sqlite를 사용했다면 대기중인 업데이트로 표시됩니다. 그렇게하지 않았기 때문에 어느 것이 하나인지 알아 내기 위해 모든 것을 통과해야했습니다. 정보 주셔서 감사합니다! – creatiive

0

sqlite에 대한 참조를 제거하고 다시 nuget을 통해 다시 추가했습니다. 이 문제가 해결되었습니다.

관련 문제