#!/bin/zsh set -e d=~/ai/at/repos/social-app APP_NAME="Aiat" cd $d # npx expo prebuild --clean # cd ios && pod install && cd .. ## アーカイブ xcodebuild -workspace ios/aiat.xcworkspace \ -scheme aiat \ -configuration Release \ -archivePath build/${APP_NAME}.xcarchive \ -allowProvisioningUpdates \ archive cd build # IPA作成 rm -rf Payload Aiat.ipa mkdir -p Payload cp -R Aiat.xcarchive/Products/Applications/aiat.app Payload/ cp ../store.mobileprovision Payload/aiat.app/embedded.mobileprovision # entitlements抽出 security cms -D -i Payload/aiat.app/embedded.mobileprovision > /tmp/profile.plist /usr/libexec/PlistBuddy -x -c "Print :Entitlements" /tmp/profile.plist > /tmp/entitlements.plist # 署名 CERT="Apple Distribution: ${TEAM_NAME} (${TEAM_ID})" codesign -f -s "$CERT" Payload/aiat.app/Frameworks/*.framework 2>/dev/null || true codesign -f -s "$CERT" --entitlements /tmp/entitlements.plist Payload/aiat.app # IPA作成 zip -r Aiat.ipa Payload # アップロード xcrun altool --upload-app -f Aiat.ipa -t ios -u "${MAIL}" -p "@keychain:${KEY_CHAIN}" echo "Upload complete"