2012-02-03 3 views
0

다음과 같은 문제가 있습니다. Android 용 Android 용 앱을 제작했습니다. 첫 번째 버전은 문제가되지 않았습니다. versionnumber가 1.0이고 맞습니다.잘못된 버전 번호 apk

한편이 앱에 대한 업데이트가 준비되어 있습니다. 매니페스트의 버전 번호를 '1'에서 '2'로 변경했습니다. 이고 버전 이름은 '1.0'에서 '1.1'로 변경되었습니다. 하지만 휴대 전화에 앱을 설치 한 후에도 여전히 '1.0'버전이 표시됩니다.

시장에서 앱을 업데이트하려고하면 오류가 발생합니다. "새 apk의 versioncode (1)가 이미 있습니다." (나는 manifest에서 버전 코드를 '2'로 변경했다.)

무엇이 잘못 되었나요?

Goldhorn는

답변

0

문제점을 발견했습니다.

내 AndroidManifest.xml을 내 .csproj 파일에 포함시켜야했습니다. 그 후에 나는 C# 코드에서 androidmanifest에 몇 가지 구성을 추가해야했습니다. 이제는 C# 속성과 수동 AndroidManifest (Android 용 Mono가 결합 됨)를 모두 사용합니다.

0

당신은 versionCumber 또는 versionCode 변경 했습니까?

올바른 속성이 versionCode이다 (나는 약 versionNumber를 모르는) : 당신은 안드로이드 모노를 사용하는 경우

android:versionCode="1" android:versionName="0.1" 

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      android:installLocation="preferExternal" 
      package="com.jamwarehouse.apps.evolution" 
      android:versionCode="1" 
      android:versionName="0.1"> 
    <application android:label="Evolution"> 
    </application> 
    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 

어쨌든, 당신은 전혀 AndroidManifest.xml을 편집 할 필요가 없습니다. 당신은 C#이 클래스에 속성을 사용하면 프로젝트 속성을 통해 버전의 세부 사항을 편집 :

[Activity(Label = "Timeband", MainLauncher = true, Icon = "@drawable/icon")] 
public class TimebandActivity : Activity 
{ 
    ... 
} 

참고 : 나는 필드를 편집 한 다음 탭 닫기를 누를 경우,이 저장되지 않은 것으로 알고 있습니다. 먼저 텍스트 상자를 클릭 한 다음 닫기/저장해야합니다.

+0

versionCode와 versionName이 모두 변경되었습니다 (versionName은 설정> 애플리케이션> 앱에 표시되는 내용입니다). 세이브하기 전에 변경 상자의 문제점 또한 발견했습니다. 매우 성가신 .. – Goldhorn