feat: Update iOS export options to enterprise with manual signing, increment marketing version, and add build artifacts to gitignore.

This commit is contained in:
JinJiangHuang
2026-03-23 21:10:50 +08:00
parent fac70d7496
commit 63e29be346
4 changed files with 45 additions and 7 deletions
+31 -1
View File
@@ -9,6 +9,31 @@ rm -rf build
rm -rf tvbox.xcarchive
rm -f TVBox.ipa
# 证书和配置 (从 secrets.sh 加载,此文件在 IOS-key 中已 gitignore)
if [ -f "IOS-key/secrets.sh" ]; then
source "IOS-key/secrets.sh"
else
echo "❌ 错误: 未找到 IOS-key/secrets.sh,请确保该文件存在。"
exit 1
fi
P12_PATH="IOS-key/cert.p12"
PROVISION_PATH="IOS-key/cert.mobileprovision"
# 变量已从 secrets.sh 加载: $P12_PASSWORD, $PROVISION_UUID, $TEAM_ID, $BUNDLE_ID, $SIGNING_IDENTITY
echo "安装 Provisioning Profile..."
mkdir -p "$HOME/Library/MobileDevice/Provisioning Profiles"
cp "$PROVISION_PATH" "$HOME/Library/MobileDevice/Provisioning Profiles/$PROVISION_UUID.mobileprovision"
echo "导入 P12 证书..."
# 将证书导入当前用户的默认钥匙串 (login.keychain)
security import "$P12_PATH" -k ~/Library/Keychains/login.keychain-db -P "$P12_PASSWORD" -T /usr/bin/codesign || true
# 解锁钥匙串以防超时
security unlock-keychain -p "" ~/Library/Keychains/login.keychain-db
echo "Regenerating project with XcodeGen..."
xcodegen generate
SCHEME="tvbox"
CONFIGURATION="Release"
ARCHIVE_PATH="build/tvbox.xcarchive"
@@ -21,7 +46,12 @@ xcodebuild archive \
-scheme "$SCHEME" \
-configuration "$CONFIGURATION" \
-destination "generic/platform=iOS" \
-archivePath "$ARCHIVE_PATH"
-archivePath "$ARCHIVE_PATH" \
CODE_SIGN_STYLE=Manual \
CODE_SIGN_IDENTITY="$SIGNING_IDENTITY" \
PROVISIONING_PROFILE_SPECIFIER="$PROVISION_UUID" \
DEVELOPMENT_TEAM="$TEAM_ID" \
PRODUCT_BUNDLE_IDENTIFIER="$BUNDLE_ID"
if [ -f "$EXPORT_OPTIONS" ]; then
echo "发现 $EXPORT_OPTIONS,尝试导出 IPA..."