Loading...

android-group-japan@googlegroups.com

[Prev] Thread [Next]  |  [Prev] Date [Next]

[android-group-japan: 1891] Re: Android Market のコピー防止機能につ いて Akira Sosa Wed Oct 07 05:00:50 2009

お世話になっております。akiraです。
自己レスになります。

検証用アプリをMarketにUPするなどして独自に調査しました。結論として、「コ
ピー防止OFF->ON切替前にアプリをインストールしたユーザは、次回バージョン
アップ後に、アプリのアイコンが化ける、ClassNotFoundでアプリが落ちる、等
の現象が発生する」ようです。

本家Marketに問い合わせていますが、回答は得られていません。コピー防止OFF
でアプリを公開されている方はお気をつけください。

以上です。

> はじめまして、akiraと申します。
> Android Market のコピー防止機能について質問させてください。
>
> 下記のような手順で、バージョンアップ版を公開したとします。
>
>     1) アプリケーションの新規公開(version code 1)。コピー防止機能はOFF。
>     2) コピー防止機能をONに切り替える
>     3) バージョンアップ版を公開(version code 2)
>
> この場合、
>
> (A) いつから端末上のアプリが、コピー防止状態になるのでしょうか?
>
>     2)より前にインストールしたユーザは、3)以降のバージョンアップから?
>     2)-3)の間にインストールしたユーザは、最初からコピー防止される?
>
> (B) 端末上でコピー防止OFFになっている version code 1のアプリを、3)以降に
> version code 2にアップデートできるのでしょうか?
>
>
> 【背景】
> ローカルで開発時に生成されるapk(version code 1)を、端末にインストールし
> ていました。
>
> バージョンアップ版を開発し、version code 2としてマーケットにリリースしま
> した。マーケット上でコピー防止機能ONとしています。
>
> マーケット経由でアプリをアップデートしたところ、エラーとなってしまいまし
> た。エラーの内容は以下の通りです。
>
> sqlite.SQLiteException: unable to open database file
> E/AndroidRuntime( 1013): at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:
> 2268)
> E/AndroidRuntime( 1013): at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:
> 2284)
> E/AndroidRuntime( 1013): at
> android.app.ActivityThread.access$1800(ActivityThread.java:112)
> E/AndroidRuntime( 1013): at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692)
> E/AndroidRuntime( 1013): at
> android.os.Handler.dispatchMessage(Handler.java:99)
> E/AndroidRuntime( 1013): at android.os.Looper.loop(Looper.java:123)
> E/AndroidRuntime( 1013): at
> android.app.ActivityThread.main(ActivityThread.java:3948)
> E/AndroidRuntime( 1013): at java.lang.reflect.Method.invokeNative
> (Native
> Method)
> E/AndroidRuntime( 1013): at java.lang.reflect.Method.invoke
> (Method.java:521)
> E/AndroidRuntime( 1013): at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run
> (ZygoteInit.java:782)
> E/AndroidRuntime( 1013): at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)
> E/AndroidRuntime( 1013): at dalvik.system.NativeStart.main(Native
> Method)
> E/AndroidRuntime( 1013): Caused by:
> android.database.sqlite.SQLiteException: unable to open database file
> E/AndroidRuntime( 1013): at
> android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
> E/AndroidRuntime( 1013): at
> android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:
> 1583)
> E/AndroidRuntime( 1013): at
> android.database.sqlite.SQLiteDatabase.openDatabase
> (SQLiteDatabase.java:638)
> E/AndroidRuntime( 1013): at
> android.database.sqlite.SQLiteDatabase.openOrCreateDatabase
> (SQLiteDatabase.java:659)
> E/AndroidRuntime( 1013): at
> android.database.sqlite.SQLiteDatabase.openOrCreateDatabase
> (SQLiteDatabase.java:652)
> E/AndroidRuntime( 1013): at
> android.app.ApplicationContext.openOrCreateDatabase
> (ApplicationContext.java:463)
> E/AndroidRuntime( 1013): at
> android.content.ContextWrapper.openOrCreateDatabase
> (ContextWrapper.java:181)
> E/AndroidRuntime( 1013): at
> android.database.sqlite.SQLiteOpenHelper.getWritableDatabase
> (SQLiteOpenHelper.java:98)
>
> マーケットを経由せずにadbからアップデートした場合、エラーは発生しません。
>
> コピー防止OFFのアプリをインストールしているユーザが、コピー防止ONの新
> バージョンにアップデートできているのか心配なため、今回メールさせていただ
> きました。
>
> 以上、よろしくお願いいたします。
>
> >
>   


--~--~---------~--~----~------------~-------~--~----~
このメールは次の Google グループの参加者に送られています: 日本Androidの
会
 このグループにメールで投稿: [EMAIL PROTECTED]
 このグループから退会する: [EMAIL PROTECTED]
 その他のオプションについては、次の URL からグループにアクセスしてくださ
い。 http://groups.google.co.jp/group/android-group-japan?hl=ja
-~----------~----~----~----~------~----~------~--~---