feat: upd build tf

This commit is contained in:
mso7nueh
2025-03-19 16:41:18 +03:00
parent 467ae0afd3
commit 3aba5de3ec

View File

@@ -7,8 +7,10 @@ export LANG=en_US.UTF-8
LANG=en_US.UTF-8 LANG=en_US.UTF-8
function finish() { function finish() {
ditto -c -k --sequesterRsrc --keepParent "${RESULT_BUNDLE_PATH}" "${RESULT_BUNDLE_PATH}.zip" if [[ -d "${RESULT_BUNDLE_PATH}" ]]; then
rm -rf "${RESULT_BUNDLE_PATH}" ditto -c -k --sequesterRsrc --keepParent "${RESULT_BUNDLE_PATH}" "${RESULT_BUNDLE_PATH}.zip"
rm -rf "${RESULT_BUNDLE_PATH}"
fi
} }
trap finish EXIT trap finish EXIT
@@ -33,11 +35,11 @@ flutter pub get
cd ios cd ios
rm -rf Pods Podfile.lock rm -rf Pods Podfile.lock
pod install --repo-update pod install --repo-update
pod update pod update || { echo "Pod update failed"; exit 1; }
cd .. cd ..
rm -rf "${RESULT_BUNDLE_PATH}" rm -rf "${RESULT_BUNDLE_PATH}" "${DERIVED_DATA_PATH}"
rm -rf "${DERIVED_DATA_PATH}" mkdir -p "${ARTIFACT_PATH}"
# Archive the build # Archive the build
xcrun xcodebuild \ xcrun xcodebuild \
@@ -47,20 +49,23 @@ xcrun xcodebuild \
-sdk "${SDK}" \ -sdk "${SDK}" \
-parallelizeTargets \ -parallelizeTargets \
-showBuildTimingSummary \ -showBuildTimingSummary \
-disableAutomaticPackageResolution \
-derivedDataPath "${DERIVED_DATA_PATH}" \ -derivedDataPath "${DERIVED_DATA_PATH}" \
-archivePath "${ARCHIVE_PATH}" \ -archivePath "${ARCHIVE_PATH}" \
-resultBundlePath "${RESULT_BUNDLE_PATH}" \ -resultBundlePath "${RESULT_BUNDLE_PATH}" \
-allowProvisioningUpdates \ -allowProvisioningUpdates \
CURRENT_PROJECT_VERSION="${CURRENT_PROJECT_VERSION}" \ CURRENT_PROJECT_VERSION="${CURRENT_PROJECT_VERSION}" \
archive archive || { echo "Xcode archive failed"; exit 1; }
# Export the build to .ipa # Export the build to .ipa
xcrun xcodebuild \ xcrun xcodebuild \
-exportArchive \ -exportArchive \
-exportOptionsPlist "${EXPORT_OPTIONS_FILE}" \ -exportOptionsPlist "${EXPORT_OPTIONS_FILE}" \
-archivePath "${ARCHIVE_PATH}" \ -archivePath "${ARCHIVE_PATH}" \
-exportPath "${ARTIFACT_PATH}/${SCHEME}.ipa" -exportPath "${ARTIFACT_PATH}/${SCHEME}.ipa" || { echo "Export to IPA failed"; exit 1; }
# Zip the archive # Zip the archive
ditto -c -k --sequesterRsrc --keepParent "${ARCHIVE_PATH}" "${ARTIFACT_PATH}/${SCHEME}.xcarchive.zip" if [[ -d "${ARCHIVE_PATH}" ]]; then
ditto -c -k --sequesterRsrc --keepParent "${ARCHIVE_PATH}" "${ARTIFACT_PATH}/${SCHEME}.xcarchive.zip"
else
echo "Archive directory not found, skipping zip."
fi