Files
InvestmentTrackerApp/ExportOptions.plist
T
alexandrev-tibco 8daa80bb42 Firma manual de los targets del Apple Watch para App Store
Los dos targets de watchOS seguían en firma automática y el export no tenía
sus perfiles, así que la build 88 nunca llegó a subirse. Ahora:

- PortfolioJournalWatch y PortfolioJournalWatchWidget en Release con
  CODE_SIGN_STYLE = Manual y sus perfiles App Store recién creados en el
  portal ("Portfolio Journal Watch App Store" / "... Watch Widget App Store").
- CODE_SIGN_IDENTITY con el nombre completo "Apple Distribution: Alexandre
  Vazquez" en los cinco targets embebidos, en vez del genérico.
- ExportOptions.plist y el script de release con los CINCO bundle ids en
  provisioningProfiles (faltaban los dos del reloj).
- El script valida con `altool --validate-app` antes de subir, para no gastar
  un número de build en un IPA que la App Store va a rechazar.

Con la firma totalmente manual y los perfiles instalados en local, el archive
ya no necesita -allowProvisioningUpdates ni la API key, así que esquiva el bug
del bearer token de xcodebuild.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F1u4K16xy7eQVtgsYNZ9Vn
2026-09-18 23:02:04 +02:00

39 lines
1.5 KiB
Plaintext

<?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>destination</key>
<string>export</string>
<key>manageAppVersionAndBuildNumber</key>
<false/>
<key>method</key>
<string>app-store-connect</string>
<!-- Firma MANUAL obligatoria: el cloud signing con API key falla al exportar las
extensiones ("No profiles ... were found"). Los 5 targets embebidos se firman
con "Apple Distribution" + sus perfiles App Store instalados localmente. -->
<key>signingStyle</key>
<string>manual</string>
<key>signingCertificate</key>
<string>Apple Distribution</string>
<key>provisioningProfiles</key>
<dict>
<key>com.alexandrevazquez.PortfolioJournal</key>
<string>porfoliojournal</string>
<key>com.alexandrevazquez.PortfolioJournal.PortfolioJournalWidget</key>
<string>Portfolio Journalwidget</string>
<key>com.alexandrevazquez.PortfolioJournal.QuickUpdate</key>
<string>PortfolioJournal QuickUpdate AppStore</string>
<key>com.alexandrevazquez.PortfolioJournal.watchkitapp</key>
<string>Portfolio Journal Watch App Store</string>
<key>com.alexandrevazquez.PortfolioJournal.watchkitapp.widget</key>
<string>Portfolio Journal Watch Widget App Store</string>
</dict>
<key>stripSwiftSymbols</key>
<true/>
<key>teamID</key>
<string>2825Q76T7H</string>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>