@@ -29,7 +29,7 @@ public class CodePush implements ReactPackage {
29
29
private static boolean sIsRunningBinaryVersion = false ;
30
30
private static boolean sNeedToReportRollback = false ;
31
31
private static boolean sTestConfigurationFlag = false ;
32
- private static String sAppVersionOverride = null ;
32
+ private static String sAppVersion = null ;
33
33
34
34
private boolean mDidUpdate = false ;
35
35
@@ -41,7 +41,6 @@ public class CodePush implements ReactPackage {
41
41
private SettingsManager mSettingsManager ;
42
42
43
43
// Config properties.
44
- private String mPListAppVersion ;
45
44
private String mDeploymentKey ;
46
45
private String mServerUrl = "https://codepush.azurewebsites.net/" ;
47
46
@@ -64,11 +63,13 @@ public CodePush(String deploymentKey, Context context, boolean isDebugMode) {
64
63
mIsDebugMode = isDebugMode ;
65
64
mSettingsManager = new SettingsManager (mContext );
66
65
67
- try {
68
- PackageInfo pInfo = mContext .getPackageManager ().getPackageInfo (mContext .getPackageName (), 0 );
69
- mPListAppVersion = pInfo .versionName ;
70
- } catch (PackageManager .NameNotFoundException e ) {
71
- throw new CodePushUnknownException ("Unable to get package info for " + mContext .getPackageName (), e );
66
+ if (sAppVersion == null ) {
67
+ try {
68
+ PackageInfo pInfo = mContext .getPackageManager ().getPackageInfo (mContext .getPackageName (), 0 );
69
+ sAppVersion = pInfo .versionName ;
70
+ } catch (PackageManager .NameNotFoundException e ) {
71
+ throw new CodePushUnknownException ("Unable to get package info for " + mContext .getPackageName (), e );
72
+ }
72
73
}
73
74
74
75
mCurrentInstance = this ;
@@ -97,7 +98,7 @@ public boolean didUpdate() {
97
98
}
98
99
99
100
public String getAppVersion () {
100
- return sAppVersionOverride == null ? mPListAppVersion : sAppVersionOverride ;
101
+ return sAppVersion ;
101
102
}
102
103
103
104
public String getAssetsBundleFileName () {
@@ -178,14 +179,14 @@ public String getJSBundleFileInternal(String assetsBundleFileName) {
178
179
String packageAppVersion = CodePushUtils .tryGetString (packageMetadata , "appVersion" );
179
180
if (binaryModifiedDateDuringPackageInstall != null &&
180
181
binaryModifiedDateDuringPackageInstall == binaryResourcesModifiedTime &&
181
- (isUsingTestConfiguration () || this . getAppVersion () .equals (packageAppVersion ))) {
182
+ (isUsingTestConfiguration () || sAppVersion .equals (packageAppVersion ))) {
182
183
CodePushUtils .logBundleUrl (packageFilePath );
183
184
sIsRunningBinaryVersion = false ;
184
185
return packageFilePath ;
185
186
} else {
186
187
// The binary version is newer.
187
188
this .mDidUpdate = false ;
188
- if (!this .mIsDebugMode || !this . getAppVersion () .equals (packageAppVersion )) {
189
+ if (!this .mIsDebugMode || !sAppVersion .equals (packageAppVersion )) {
189
190
this .clearUpdates ();
190
191
}
191
192
@@ -251,7 +252,7 @@ boolean needToReportRollback() {
251
252
}
252
253
253
254
public static void overrideAppVersion (String appVersionOverride ) {
254
- sAppVersionOverride = appVersionOverride ;
255
+ sAppVersion = appVersionOverride ;
255
256
}
256
257
257
258
private void rollbackPackage () {
0 commit comments