From 6b207927b24c362ade5c5edc0315b2f86b45273d Mon Sep 17 00:00:00 2001 From: Shiv Shankar Tiwari Date: Sat, 6 Jun 2026 22:36:00 +0530 Subject: [PATCH] chore(ios): rebrand bundle ID to com.shivshankartiwari.ignitekit Re-point the iOS app identity from the prior com.educatorslabs.ignitekit to com.shivshankartiwari.ignitekit so the app is published under the owner's own Apple Developer account (domain shivshankartiwari.com). - pbxproj: all 10 PRODUCT_BUNDLE_IDENTIFIER entries (all iOS schemes) - app.config.js: ios.bundleIdentifier (used by EAS for credentials) - eas.json: bundleIdentifier in dev/staging/prod submit profiles - package.json: fastlane deliver app_identifier in screenshot upload Also fold in the Android OTA runtime-version refactor that was already in the working tree: AndroidManifest now reads EXPO_RUNTIME_VERSION from @string/expo_runtime_version (single source of truth in strings.xml), and restore trailing newlines on both files. Co-Authored-By: Claude Opus 4.8 (1M context) --- android/app/src/main/AndroidManifest.xml | 53 ++++++--------------- android/app/src/main/res/values/strings.xml | 3 +- app.config.js | 2 +- eas.json | 6 +-- ios/IgniteKit.xcodeproj/project.pbxproj | 20 ++++---- package.json | 2 +- 6 files changed, 31 insertions(+), 55 deletions(-) diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index df6cd34..b9d84ff 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,41 +1,16 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index f5f9a05..6f836bd 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,3 +1,4 @@ - ReactNativeIgniteKit + ReactNativeIgniteKit + 1.0.0 diff --git a/app.config.js b/app.config.js index 633d0a0..1bae92a 100644 --- a/app.config.js +++ b/app.config.js @@ -61,6 +61,6 @@ module.exports = { package: 'com.shivshankartiwari.reactnativeignitekit', }, ios: { - bundleIdentifier: 'com.educatorslabs.ignitekit', + bundleIdentifier: 'com.shivshankartiwari.ignitekit', }, }; diff --git a/eas.json b/eas.json index 189dc59..b7422a1 100644 --- a/eas.json +++ b/eas.json @@ -62,7 +62,7 @@ }, "ios": { "ascAppId": "6761337270", - "bundleIdentifier": "com.educatorslabs.ignitekit" + "bundleIdentifier": "com.shivshankartiwari.ignitekit" } }, "staging": { @@ -73,7 +73,7 @@ }, "ios": { "ascAppId": "6761337270", - "bundleIdentifier": "com.educatorslabs.ignitekit" + "bundleIdentifier": "com.shivshankartiwari.ignitekit" } }, "production": { @@ -84,7 +84,7 @@ }, "ios": { "ascAppId": "6761337270", - "bundleIdentifier": "com.educatorslabs.ignitekit" + "bundleIdentifier": "com.shivshankartiwari.ignitekit" } } } diff --git a/ios/IgniteKit.xcodeproj/project.pbxproj b/ios/IgniteKit.xcodeproj/project.pbxproj index 259733e..d304328 100644 --- a/ios/IgniteKit.xcodeproj/project.pbxproj +++ b/ios/IgniteKit.xcodeproj/project.pbxproj @@ -1036,7 +1036,7 @@ "$(inherited)", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/IgniteKit.app/IgniteKit"; @@ -1063,7 +1063,7 @@ "$(inherited)", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/IgniteKit.app/IgniteKit"; @@ -1093,7 +1093,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = IgniteKit; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1122,7 +1122,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = IgniteKit; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; @@ -1154,7 +1154,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1187,7 +1187,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; @@ -1220,7 +1220,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -1253,7 +1253,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SWIFT_VERSION = 5.0; @@ -1284,7 +1284,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; SWIFT_VERSION = 5.0; @@ -1314,7 +1314,7 @@ "-lc++", ); OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; - PRODUCT_BUNDLE_IDENTIFIER = com.educatorslabs.ignitekit; + PRODUCT_BUNDLE_IDENTIFIER = com.shivshankartiwari.ignitekit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; diff --git a/package.json b/package.json index 8ad319b..b5c1c5d 100644 --- a/package.json +++ b/package.json @@ -78,7 +78,7 @@ "screenshots:help": "cat docs/SCREENSHOTS.md", "screenshots:1:build": "xcodebuild -workspace ios/IgniteKit.xcworkspace -scheme 'IgniteKit staging' -configuration Release -sdk iphonesimulator -derivedDataPath ios/simulator-build CODE_SIGNING_ALLOWED=NO | grep -E 'error:|Build succeeded|Build FAILED'", "screenshots:2:capture": "bash scripts/capture-screenshots.sh", - "screenshots:3:upload:ios": "[ -f ./asc-api-key.json ] || (echo 'Error: asc-api-key.json not found. See docs/SCREENSHOTS.md.' && exit 1) && bundle exec fastlane run deliver api_key_path:./asc-api-key.json app_identifier:com.educatorslabs.ignitekit screenshots_path:./screenshots/ios skip_binary_upload:true skip_metadata:true overwrite_screenshots:true ignore_language_directory_validation:true force:true precheck_include_in_app_purchases:false", + "screenshots:3:upload:ios": "[ -f ./asc-api-key.json ] || (echo 'Error: asc-api-key.json not found. See docs/SCREENSHOTS.md.' && exit 1) && bundle exec fastlane run deliver api_key_path:./asc-api-key.json app_identifier:com.shivshankartiwari.ignitekit screenshots_path:./screenshots/ios skip_binary_upload:true skip_metadata:true overwrite_screenshots:true ignore_language_directory_validation:true force:true precheck_include_in_app_purchases:false", "screenshots:3:upload:android": "bundle exec fastlane run supply --skip_upload_apk --skip_upload_aab --skip_upload_metadata --sync_image_upload true", "screenshots:all": "yarn screenshots:1:build && yarn screenshots:2:capture && yarn screenshots:3:upload:ios" },