-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-ios.sh
More file actions
39 lines (31 loc) Β· 1.13 KB
/
build-ios.sh
File metadata and controls
39 lines (31 loc) Β· 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# iOS Build Script for React Native Core Showcase
set -e
echo "π Building iOS App..."
# Navigate to project root
cd "$(dirname "$0")"
# Generate React Native code
echo "π¦ Generating React Native code..."
npx react-native codegen --platform ios
# Copy generated files to iOS build directory
echo "π Copying generated files..."
mkdir -p ios/build/generated/ios
cp -r build/generated/ios/* ios/build/generated/ios/
# Build archive
echo "ποΈ Building archive..."
cd ios
xcodebuild -workspace ReactNativeCoreShowcase.xcworkspace \
-scheme ReactNativeCoreShowcase \
-configuration Release \
-destination generic/platform=iOS \
-archivePath ./build/ReactNativeCoreShowcase.xcarchive \
archive
# Create IPA
echo "π± Creating IPA..."
mkdir -p build/ipa
mkdir -p build/ipa/Payload
cp -r build/ReactNativeCoreShowcase.xcarchive/Products/Applications/ReactNativeCoreShowcase.app build/ipa/Payload/
cd build/ipa
zip -r ReactNativeCoreShowcase.ipa Payload/
echo "β
Build complete! IPA created at: ios/build/ipa/ReactNativeCoreShowcase.ipa"
echo "π€ Ready for App Store upload!"