2014-12-02 2 views
0

Google 하이브리드 앱용 MobFox 플러그인을 만들고 싶습니다. 이미 CLI-Cordova Apps에서 잘 돌아가고 있지만 프레임 워크의 디렉토리 구조 (헤더와 버전 디렉토리 사이의 심볼릭 링크)가 Windows에서 파기 된 것처럼 보이기 때문에 하이브리드 응용 프로그램에서는 작동하지 않습니다. mda 프로젝트의 플러그인 내부. 빌드를 시작하면,의 헤더 디렉토리는 심볼릭 링크로 인식되지 않고 Mac의 일반 실행 가능 텍스트 파일로 인식됩니다.VS-MDA : 플러그인의 맞춤 iOS 프레임 워크

내가 플러그인 XML의 프레임 워크를 포함하는 방법이있다 : 나는 또한 SDK 프레임 워크 폴더에 MobFox.framework를 복사 (이 잘 작동) 표준 시스템 라이브러리처럼 참조하려고

<framework src="libs/ios/MobFox.framework" custom="true"/> 

을 :

<framework src="MobFox.framework" /> 

그러나 프레임 워크가 Xcode에 올바르게 포함되어 있지만 실패합니다. 그러나 컴파일러는 지금이 그것이 포함 어떻게되면, MobFox.h - 클래스를 찾을 수 없다는 :

#import <MobFox/MobFox.h> 

그래서 정말 문제가 Windows가 .framework 파일 내부의 심볼릭 링크를 처리 할 수라고 생각합니다. 아무도이 문제에 대한 해결 방법이나 해결책이 있습니까? 또는 표준 프레임 워크 폴더에 파일을 놓는 방법이 작동하지 않는 이유는 무엇입니까?

도움을 주시면 감사하겠습니다.

감사

+0

빌드가 MacOS 측에서 vs-mda-remote를 통해 이루어지기 때문에 이것이 Windows와 관련이 있는지 확실하지 않습니다. 정확히 어떤 오류가 반환됩니까? –

+0

비슷한 문제가 있습니다. 내가 codeova에 다음 플러그인을 빌드하면 https://github.com/cavej03/OpenEarsPlugin.git에 문제가 없지만 MDA에서는 오류가 발생합니다. – cavej03

답변

1

동일 여기에 문제 -이 플러그인은 코르도바 레지스트리에 게시 될 때 모든 것이 어디 엑스 코드를 말해 .Framework 패키지 내부의 심볼릭 링크를 잃는 것으로 보인다.

그들은 git에서 유지 관리되기 때문에 잘못된 것으로 간주되는 것은 plugman export/publish에서 발생합니다.

그래서 예를 들어

cordova plugin add https://github.com/uxcam/cordova-uxcam 

내가 쓰고 플러그인을 위해 작동하지만하지

cordova plugin add com.uxcam.cordova.plugin 

게시 된 버전이다.

프로젝트의 'plugins'폴더를 탐색 한 후에도 com.uxcam.cordova.plugin 파일에 'package contents'를 표시하면 'src/ios'UXCam.framework'로 들어갈 수 있습니다. 헤더 폴더를 가리켜 야하는 프레임 워크 폴더의 심볼릭 링크와 라이브러리 바이너리 링크를 엉망으로 만드는 방법을 살펴보십시오.

참조 : 여기 코르도바 버그 리포트 : https://issues.apache.org/jira/browse/CB-6092

업데이트 : 나는 수동으로 그들이 할 필요가있는 장소에 프레임 워크 파일을 바꾸어 문제를 해결 근무했습니다. 이제 위에서 언급 한 github 프로젝트에서 프레임 워크 라이브러리가 UXCam.framework 폴더에 직접 있음을 알 수 있으며 UXCam.h 파일이 포함 된 명시 적 헤더 폴더가 있음을 알 수 있습니다. 이것은 게시 된 플러그인에서 작동합니다.

이상적인 솔루션이 아니며 프레임 워크를 업데이트 할 때마다 레이아웃을 다시 수정해야하지만 문제를보고 할 수있는 적절한 위치를 찾을 때까지 지금은 작동합니다.