42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/zsh
|
|
set -e
|
|
|
|
cd ~/ai/at/repos/social-app
|
|
|
|
# 初回のみ実行: ネイティブプロジェクト生成
|
|
# npx expo prebuild --clean
|
|
# cd ios && pod install && cd ..
|
|
|
|
## アーカイブ
|
|
xcodebuild -workspace ios/aiat.xcworkspace \
|
|
-scheme aiat \
|
|
-configuration Release \
|
|
-archivePath build/Aiat.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: syutaro inagaki (WN6KD5ZT49)"
|
|
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 "syui@syui.ai" -p "@keychain:AC_PASSWORD"
|
|
|
|
echo "Upload complete"
|