This commit is contained in:
2025-11-27 18:05:24 +09:00
parent e254dde1f2
commit 9384584618
2 changed files with 62 additions and 15 deletions

View File

@@ -25,26 +25,42 @@ jobs:
- name: Show available SDKs - name: Show available SDKs
run: xcodebuild -showsdks run: xcodebuild -showsdks
- name: Clean build directory - name: Create Archive for iOS Device
run: | run: |
xcodebuild clean \ xcodebuild archive \
-project EnvSensorReader.xcodeproj \
-scheme EnvSensorReader \
-derivedDataPath ./build
- name: Build for iOS Device
run: |
xcodebuild build \
-project EnvSensorReader.xcodeproj \ -project EnvSensorReader.xcodeproj \
-scheme EnvSensorReader \ -scheme EnvSensorReader \
-sdk iphoneos \ -sdk iphoneos \
-configuration Release \ -configuration Release \
-derivedDataPath ./build \ -archivePath ./build/EnvSensorReader.xcarchive \
CODE_SIGN_IDENTITY="" \ CODE_SIGN_IDENTITY="" \
CODE_SIGNING_REQUIRED=NO \ CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=NO \ CODE_SIGNING_ALLOWED=NO \
ONLY_ACTIVE_ARCH=NO ONLY_ACTIVE_ARCH=NO
- name: Export IPA
run: |
xcodebuild -exportArchive \
-archivePath ./build/EnvSensorReader.xcarchive \
-exportPath ./build/ipa \
-exportOptionsPlist ExportOptions.plist \
-allowProvisioningUpdates || true
- name: Create IPA manually if export failed
if: always()
run: |
mkdir -p ./build/ipa
if [ -d "./build/EnvSensorReader.xcarchive/Products/Applications/EnvSensorReader.app" ]; then
echo "Creating IPA manually from archive..."
mkdir -p ./build/ipa/Payload
cp -R ./build/EnvSensorReader.xcarchive/Products/Applications/EnvSensorReader.app ./build/ipa/Payload/
cd ./build/ipa
zip -r EnvSensorReader.ipa Payload
rm -rf Payload
cd ../..
echo "IPA created manually"
fi
- name: Build for iOS Simulator - name: Build for iOS Simulator
run: | run: |
xcodebuild build \ xcodebuild build \
@@ -62,19 +78,32 @@ jobs:
if: success() if: success()
run: | run: |
mkdir -p artifacts mkdir -p artifacts
# Copy device build
if [ -d "build/Build/Products/Release-iphoneos" ]; then # Copy IPA if it exists
echo "Copying iOS device build..." if [ -f "build/ipa/EnvSensorReader.ipa" ]; then
cp -R build/Build/Products/Release-iphoneos artifacts/ echo "Copying IPA..."
cp build/ipa/EnvSensorReader.ipa artifacts/
fi fi
# Copy xcarchive
if [ -d "build/EnvSensorReader.xcarchive" ]; then
echo "Copying xcarchive..."
cp -R build/EnvSensorReader.xcarchive artifacts/
fi
# Copy simulator build # Copy simulator build
if [ -d "build/Build/Products/Release-iphonesimulator" ]; then if [ -d "build/Build/Products/Release-iphonesimulator" ]; then
echo "Copying iOS simulator build..." echo "Copying iOS simulator build..."
cp -R build/Build/Products/Release-iphonesimulator artifacts/ cp -R build/Build/Products/Release-iphonesimulator artifacts/
fi fi
# List what we got # List what we got
echo "Artifacts directory contents:" echo "Artifacts directory contents:"
ls -la artifacts/ ls -lah artifacts/
if [ -d "artifacts/EnvSensorReader.xcarchive" ]; then
echo "xcarchive contents:"
ls -lah artifacts/EnvSensorReader.xcarchive/Products/Applications/ || true
fi
- name: Upload build artifacts - name: Upload build artifacts
if: success() if: success()

18
ExportOptions.plist Normal file
View File

@@ -0,0 +1,18 @@
<?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>method</key>
<string>development</string>
<key>uploadSymbols</key>
<false/>
<key>compileBitcode</key>
<false/>
<key>signingStyle</key>
<string>manual</string>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string></string>
</dict>
</plist>