This sounds exactly like what I am dealing with now. Very frustrating and I am not sure what else to try.
We ejected to ExpoKit last year while on SDK 32. We were able to build, deploy and issue OTA updates. We are now updating to SDK 35 and I can publish, build and deploy but subsequent OTA updates do not load within the TestFlight app.
The release channel from my published updates matches the last iOS build. I do not have an override for isManifestVerificationBypassed
. I do not have overrides in app.json
for updates
. I must be missing something in one of the /ios
files.
Here is my shell-app-manifest:
{
"android": {
"package": "com.americastestkitchen.groceryapp",
"publishBundlePath": "android/app/src/main/assets/shell-app.bundle",
"publishManifestPath": "android/app/src/main/assets/shell-app-manifest.json",
"splash": {
"backgroundColor": "#D73A15",
"hdpi": "./assets/splash/splash.png",
"hdpiUrl": "https://d1wp6m56sqw74a.cloudfront.net/~assets/59d4f26b507c7cc048e46769c1eb84dd",
"ldpi": "./assets/splash/splash.png",
"mdpi": "./assets/splash/splash.png",
"mdpiUrl": "https://d1wp6m56sqw74a.cloudfront.net/~assets/59d4f26b507c7cc048e46769c1eb84dd",
"xdpi": "./assets/splash/splash.png",
"xxdpi": "./assets/splash/splash.png",
"xxxdpi": "./assets/splash/splash.png"
},
"versionCode": 17
},
"androidShowExponentNotificationInShellApp": true,
"androidStatusBar": {
"backgroundColor": "#D73A15",
"barStyle": "light-content"
},
"dependencies": [
"@redux-offline/redux-offline",
"algoliasearch",
"babel-eslint",
"bluebird",
"bugsnag-react-native",
"cheerio",
"cloudinary-core",
"dotenv",
"elasticlunr",
"expo",
"expo-blur",
"expo-constants",
"expo-file-system",
"expo-font",
"expo-keep-awake",
"expo-linear-gradient",
"expo-local-authentication",
"expo-web-browser",
"formik",
"html-truncate",
"iap-receipt-validator",
"jwt-decode",
"lodash.debounce",
"lodash.intersection",
"lodash.memoize",
"lodash.without",
"pg-promise",
"prop-types",
"query-string",
"react",
"react-native",
"react-native-billing",
"react-native-dotenv",
"react-native-gesture-handler",
"react-native-htmlview",
"react-native-iap",
"react-native-in-app-utils",
"react-native-mixpanel",
"react-native-reanimated",
"react-native-svg",
"react-native-swipe-gestures",
"react-native-unimodules",
"react-navigation",
"react-navigation-stack",
"react-navigation-tabs",
"react-redux",
"redux",
"redux-logger",
"redux-promise-middleware",
"redux-thunk",
"request-promise",
"s3",
"styled-components",
"tmp"
],
"description": "blah",
"detach": {
"androidExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/android-v2.13.0-sdk35.0.0-b816b7af-88da-4ca9-87a5-7438f0c21b6e.tar.gz",
"iosExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/ios-v2.13.0-sdk35.0.0-a30ebc9b-3db4-42f4-b677-e468076baf18.tar.gz",
"scheme": "expabaa891af09c488b83d3144fc37a1f52"
},
"icon": "./assets/images/ATK.png",
"iconUrl": "https://d1wp6m56sqw74a.cloudfront.net/~assets/d35c517280c9c0734abc77f4f964fd49",
"ios": {
"appStoreUrl": "https://itunes.apple.com/us/app/atk-grocery-app/id1365223384?ls=1&mt=8",
"buildNumber": "13",
"bundleIdentifier": "com.americastestkitchen.groceryapp",
"publishBundlePath": "ios/atk-grocery-app/Supporting/shell-app.bundle",
"publishManifestPath": "ios/atk-grocery-app/Supporting/shell-app-manifest.json",
"supportsTablet": true
},
"isDetached": true,
"locales": {},
"name": "ATK Grocery App",
"platforms": [
"android",
"ios"
],
"primaryColor": "#D73A15",
"scheme": "expb0e427fb50d841e9b7cc3c52adf7af61",
"sdkVersion": "35.0.0",
"slug": "atk-grocery",
"splash": {
"backgroundColor": "#D73A15",
"image": "./assets/splash/splash.png",
"imageUrl": "https://d1wp6m56sqw74a.cloudfront.net/~assets/59d4f26b507c7cc048e46769c1eb84dd"
},
"version": "1.2",
"id": "@domain-management/atk-grocery",
"revisionId": "1.2-r.YX2jN0EV4r",
"publishedTime": "2019-09-27T02:31:20.152Z",
"commitTime": "2019-09-27T02:31:20.242Z",
"bundleUrl": "https://d1wp6m56sqw74a.cloudfront.net/%40domain-management%2Fatk-grocery%2F1.2%2Faf5f19ecf78e141652917fff79ac4c86-35.0.0-ios.js",
"releaseChannel": "dev-1.3",
"hostUri": "exp.host/@domain-management/atk-grocery?release-channel=dev-1.3"
}
here is my app.json
{
"expo": {
"name": "ATK Grocery App",
"description": "blah",
"slug": "atk-grocery",
"sdkVersion": "35.0.0",
"version": "1.2",
"primaryColor": "#D73A15",
"splash": {
"image": "./assets/splash/splash.png",
"backgroundColor": "#D73A15"
},
"androidStatusBar": {
"barStyle": "light-content",
"backgroundColor": "#D73A15"
},
"androidShowExponentNotificationInShellApp": true,
"icon": "./assets/images/ATK.png",
"ios": {
"supportsTablet": true,
"bundleIdentifier": "com.americastestkitchen.groceryapp",
"buildNumber": "13",
"appStoreUrl": "https://itunes.apple.com/us/app/atk-grocery-app/id1365223384?ls=1&mt=8",
"publishBundlePath": "ios/atk-grocery-app/Supporting/shell-app.bundle",
"publishManifestPath": "ios/atk-grocery-app/Supporting/shell-app-manifest.json"
},
"android": {
"package": "com.americastestkitchen.groceryapp",
"versionCode": 17,
"splash": {
"backgroundColor": "#D73A15",
"ldpi": "./assets/splash/splash.png",
"mdpi": "./assets/splash/splash.png",
"hdpi": "./assets/splash/splash.png",
"xdpi": "./assets/splash/splash.png",
"xxdpi": "./assets/splash/splash.png",
"xxxdpi": "./assets/splash/splash.png"
},
"publishBundlePath": "android/app/src/main/assets/shell-app.bundle",
"publishManifestPath": "android/app/src/main/assets/shell-app-manifest.json"
},
"isDetached": true,
"detach": {
"scheme": "expabaa891af09c488b83d3144fc37a1f52",
"iosExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/ios-v2.13.0-sdk35.0.0-a30ebc9b-3db4-42f4-b677-e468076baf18.tar.gz",
"androidExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/android-v2.13.0-sdk35.0.0-b816b7af-88da-4ca9-87a5-7438f0c21b6e.tar.gz"
},
"scheme": "expb0e427fb50d841e9b7cc3c52adf7af61"
}
}
EXShell.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>isShell</key>
<true/>
<key>manifestUrl</key>
<string>exp://exp.host/@domain-management/atk-grocery</string>
<key>releaseChannel</key>
<string>dev-1.3</string>
</dict>
</plist>
EXSDKVersions.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>detachedNativeVersions</key>
<dict>
<key>kernel</key>
<string>35.0.0</string>
<key>shell</key>
<string>35.0.0</string>
</dict>
<key>sdkVersions</key>
<array>
<string>35.0.0</string>
</array>
</dict>
</plist>
EXBuildConstants.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DEFAULT_API_KEYS</key>
<dict>
<key>AMPLITUDE_KEY</key>
<string>1e246ef3dacaabe8648768d7c35fceb1</string>
<key>GOOGLE_MAPS_IOS_API_KEY</key>
<string></string>
</dict>
<key>EXPO_RUNTIME_VERSION</key>
<string>35.0.0</string>
<key>STANDALONE_CONTEXT_TYPE</key>
<string>user</string>
<key>TEMPORARY_SDK_VERSION</key>
<string>35.0.0</string>
<key>developmentUrl</key>
<string>expb0e427fb50d841e9b7cc3c52adf7af61://192.168.1.13:19000</string>
</dict>
</plist>
Any help or pointers would be very much appreciated!