2011-11-17 7 views
1

Montevelop 2.8과 함께 작은 iPhone + Monotouch (최신 버전) 응용 프로그램을 성공적으로 개발했습니다.이 응용 프로그램은 FTS4를 사용하기 위해 SQLite의 "컴파일 된 버전"을 사용합니다. Build fat static library (device + simulator) using Xcode and SDK 4+iOS iPhone SQLite 및 Monotouch 문제

: 또한 How to use FTS in SQLite with Monotouch for iOS

시뮬레이터 + 장치 준수 정적 라이브러리를 생성하기 위해 내가 수행 한이 튜토리얼을 : 나는 자습서로이 주제를 사용하는 정적 라이브러리 (libSQLite.a)로

SQLite는 컴파일하려면 상황이 시뮬레이터에서 잘 작동합니다. :)

나쁜 소식은 iOS 4가 탑재 된 iPhone 4에서 나옵니다. 기기에서 응용 프로그램을 배포하고 실행하면 갑자기 충돌이 발생합니다.

내가이 튜토리얼 http://docs.xamarin.com/ios/advanced_topics/linking_native_libraries

이 추가 명령을 사용하여 컴파일 된 장치에서 응용 프로그램 실행 때 뭔가 잘못가는 것 같다 따랐다 내 monotouch 프로젝트의 libSQLite.a 정적 라이브러리를 사용하려면 를 - gcc_flags "-L $ {ProjectDir} -lSQLite3 -force_load $ {ProjectDir} /libSQLite3.a" 정적 링크 라이브러리를 사용하기 위해 추가 명령없이 응용 프로그램을 컴파일하고 배포하면 프로그램이 중단되지 않고 시작됩니다.

의견이 있으십니까?

누구나 이미 iOS 용 모노 터치 응용 프로그램에서 FTS4와 함께 SQLite를 사용하고 있습니까?

+2

정적 라이브러리를 컴파일 할 때 Xcode에서 엄지 손가락을 비활성화하십시오. –

+0

그것은 작동합니다! 당신이 대답을 가지고 다시 놀면 나는 너를 위로 할 수있다! :) 대단히 감사합니다! – John

답변

2

이것은 버그 #707과 관련이 있습니다. 간단히 말해 엄지 손가락 지침이있는 외부 라이브러리를 사용하여 발생하는 문제입니다. 이것은 또한 임시 해결책이 쉽다는 것을 의미합니다 : 정적 라이브러리를 컴파일 할 때 Xcode에서 thumb 지원을 비활성화하십시오.

사이드 넘버로서 우리는 버그를 추적했으며, 다음 MonoTouch 릴리스에서 버그가 수정 될 것으로 기대됩니다.