Skip to content

Commit b0e7265

Browse files
committed
fix: removed autoVerify if target sdk < 23 on android
1 parent 1fb30a3 commit b0e7265

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

src/scripts/android/updateAndroidManifest.js

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
var pathToManifest = path.join(context.opts.projectRoot, 'platforms', 'android', 'AndroidManifest.xml')
1515
var manifest = xmlHelper.readXmlAsJson(pathToManifest)
1616
var mainActivityIndex = getMainLaunchActivityIndex(manifest['manifest']['application'][0]['activity'])
17+
var targetSdk = manifest['manifest']['uses-sdk'][0]['$']['android:targetSdkVersion']
1718

1819
// update manifest
1920
manifest = updateBranchMetaData(manifest, preferences)
2021
manifest = updateBranchReferrerTracking(manifest)
2122
manifest = updateLaunchOptionToSingleTask(manifest, mainActivityIndex)
2223
manifest = updateBranchURIScheme(manifest, mainActivityIndex, preferences)
23-
manifest = updateBranchAppLinks(manifest, mainActivityIndex, preferences)
24+
manifest = updateBranchAppLinks(manifest, mainActivityIndex, preferences, targetSdk)
2425

2526
// save new version of the AndroidManifest
2627
xmlHelper.writeJsonAsXml(pathToManifest, manifest)
@@ -145,20 +146,24 @@
145146
// <data android:scheme="https" android:host="ethan.app.link" />
146147
// <data android:scheme="https" android:host="ethan-alternate.app.link" />
147148
// </intent-filter>
148-
function updateBranchAppLinks (manifest, mainActivityIndex, preferences) {
149+
function updateBranchAppLinks (manifest, mainActivityIndex, preferences, targetSdk) {
149150
var intentFilters = manifest['manifest']['application'][0]['activity'][mainActivityIndex]['intent-filter'] || []
150151
var data = getAppLinkIntentFilterData(preferences)
151152
var androidName = 'io.branch.sdk.AppLink'
153+
var header = {
154+
'android:name': androidName,
155+
'android:autoVerify': 'true'
156+
}
157+
if (targetSdk && parseInt(targetSdk) < 23) {
158+
delete header['android:autoVerify']
159+
}
152160

153161
// remove
154162
intentFilters = removeBasedOnAndroidName(intentFilters, androidName)
155163

156164
// add new (remove old already done in updateBranchURIScheme)
157165
manifest['manifest']['application'][0]['activity'][mainActivityIndex]['intent-filter'] = intentFilters.concat([{
158-
'$': {
159-
'android:name': androidName,
160-
'android:autoVerify': 'true'
161-
},
166+
'$': header,
162167
'action': [{
163168
'$': {
164169
'android:name': 'android.intent.action.VIEW'

0 commit comments

Comments
 (0)