2012-08-16 2 views
1

현재 iOS 응용 프로그램에 .ane을 통합하려고합니다. .ane은 제 3 자에 의해 제공되며 나는 소스가 없습니다.AIR : 타사 iOS 기본 확장 프로그램 링커 오류

첨부 된 .swc을 내 프로젝트 (external linkage as recommended by both Adobe and the 3rd party)에 연결하고 .swf를 성공적으로 빌드했습니다. 내 문제는 adt를 사용하여 배포 용 .ipa를 빌드 할 때 시작됩니다. 아래는 내가 사용하고있는 조롱 된 adt 명령입니다. 당신은 내가 모든 것을 철저히 검사했기 때문에 모든 <>이 올바르게 채워져 있다고 가정 할 수 있습니다. 그리고 빌드는 꽤 오래 실행됩니다. 이

adt -package -target ipa-ad-hoc -provisioning-profile <the-file> -storetype <the-store-type> -storepass <the-password> -keystore <the-certificate> ./../myapp.ipa MyApp-app.xml MyApp.swf -extdir <path-to-ane-files> 

모든 꽤 잘 나는 다음과 같은 오류 메시지가 나타날 때까지 함께 행진 ... 그래도 누락 선 (善)의 일부 달콤한 말도, 그리고 우리는 비명을 지르는 정지에 올 수 있습니다 :

ld: library not found for -lsqlite3 

이것은 제 3 자 .ane이 either by specifying through a -platformoptions xml file이거나 그렇지 않으면 sqlite3 라이브러리와 연결하려고 시도하고 adt 프로세스의 지점에서 기본 Xcode 프로젝트가 빌드 될 때 해당 라이브러리를 찾을 수 없다는 것을 의미합니다 .
맥 OSX 라이온
어도비 플래시 빌더 4.5 PHP 승/
엑스 코드 4.4.1 플렉스 4.6.0 (AIR 3.3) SDK

이제

, sqlite3를가에 앉아있다가 다음과 같이

내 설정이다/usr/lib 그래서 거기에 있다는 것을 알았고 정말로 어떤 라이브러리도 될 수 있습니다. 이것은 커맨드 라인 AIR 유틸리티이기 때문에 기본 Xcode 프로젝트 (내가 아는 한)에 액세스 할 수 없으므로 to just tell it where the library is이므로 잠시 생각을 털어 놓았습니다.

다른 확장 프로그램 (가정 확장 또는 기타 확장)에서이 문제가 발생하지는 않지만 해당 종속성이 거의 없기 때문에 가능성이 높습니다.

감사합니다.

답변

1

좋아, 이렇게 생각해 내 설정 문제가 끝났어. By pointing the adt command to the version of the iOS SDK I was using explicitly, 문제가 해결되었습니다. 이것이 내가 생각하는 것입니다 :

  • 며칠 전에 Flex 4.6.0AIR3.3을 다운로드하여 설치했습니다. 어도비는 iOS 버전이 구워 졌다고 말합니다. (필자는 찾을 수 없습니다) 그래서 Snow Leopard와 Xcode 3마다 /Developer/Platforms/iPhoneIS.platform에서 사용하는 것으로 가정합니다.

  • I 라이온스로 업그레이드하면 Xcode 4로 업그레이드 할 수 있으므로 iOS 5를 만들 수 있습니다. Xcode 4가 App Store에서 설치되었으므로 먼저 fully remove Xcode을 설치하고 App Store에서 다시 설치하십시오.

  • Xcode 4는 SDKS를/Developer/Platforms에 있지 않고 응용 프로그램 번들에 넣습니다. 잠재적으로 "아래에서 양탄자를 꺼내"어도비?

는 어쨌든 그것은 정착, 단지 ... 오의 SDK는 "사라"이라고 인식하고 sqlite3.a 링커 오히려 libsqlte3.dylib을 찾고되었지만되지 않은 것을 실현했다.

adt -package -target ipa-ad-hoc -provisioning-profile <the-file> -storetype <the-store-type> -storepass <the-password> -keystore <the-certificate> ./../myapp.ipa MyApp-app.xml -plaformsdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<version> MyApp.swf -extdir <path-to-ane-files> 

:

: 여기

는 -platformsdk 스위치의 존재를 유의하십시오 modfied ADT 명령입니다