2011-02-15 5 views
1

우리 회사는 모두 몇 개의 공유 자바 프로젝트를 사용하는 여러 개의 BlackBerry 앱을 만듭니다. 최근에 우리가 이론화 한 버그는 프로젝트 중 하나의 이전 버전을 사용하는 앱으로 인한 것일 수 있습니다. 내 질문은, App World에서 개별적으로 다운로드 한 두 개의 앱이 공통적으로 가지고있는 프로젝트를 공유합니까, 아니면 각 앱이 프로젝트의 자체 복사본을 사용합니까?App World에서 다운로드 한 응용 프로그램은 프로젝트를 공유합니까?

예를 들어, Boo라는 프로젝트를 사용하는 Foo와 Bar라는 두 개의 앱이 있다고 가정 해 보겠습니다. 내가 처음 다운로드 :

  • 푸 바즈 1.0
    • 그리고 1.0

I 다운로드 :

  • 바 2.0
    • 바즈 2.

바를 실행할 때 Baz 버전 1.0 또는 2.0을 사용 하시겠습니까?

답변

2

일반적으로 마지막으로 설치된 응용 프로그램의 라이브러리는 기존 라이브러리를 덮어 씁니다. 이는 종종 원하는 내용이 아닙니다. 이것은 here에서 볼 수 있듯이 BlackBerry 플랫폼에서 오랫동안 계속되는 문제였습니다. '

  1. 은 응용 프로그램 자체 내에서 라이브러리에 대한 소스 코드를 포함, 또는

기본적으로 당신이 라이브러리의 버전 번호를 포함 :

내가 다른 사람이하는 일은 중 하나입니다 불행한 공유 라이브러리의 개념을 없애 버렸지 만, 적어도 앱은 다른 모든 변화와 독립적으로 작동합니다.

죄송합니다. 세 번째 옵션이 있습니다. 라이브러리를 별도의 패키지로 패키지하십시오. 하지만 그 자체가 문제가 있습니다.

+0

꽤 짜증납니다. 도와 줘서 고마워! –

+0

RIM에서 두 라이브러리가 동일 함을 감지하는 방법을 알고 있습니까? 나는 .cod 파일들이 같은 이름을 가지고있을지라도 그것이 될 것 같았다. 패키지의 정규화 된 이름을 기반으로합니까? 서명 열쇠가 그 열쇠와 관련이 있습니까? (각 앱마다 동일한 서명 키를 사용합니다.) –

+0

패키지 이름입니다. 패키지 이름에 버전 번호를 만들 수 있다면 두 가지 버전이 아무런 문제없이 공존 할 수 있습니다. –

관련 문제