App iOS para gestionar Synology Download Station y File Station desde el iPhone y Apple Watch.
Para que el Apple Watch acceda a las credenciales del iPhone, configurar los App Groups en Xcode:
- Abrir
DSGet.xcodeprojen Xcode - Target DSGet → Signing & Capabilities
- Click en + Capability → buscar App Groups
- Crear el grupo:
group.es.ncrd.DSGet - Target iDSGet Watch App → Signing & Capabilities
- Click en + Capability → App Groups
- Crear/seleccionar el mismo grupo:
group.es.ncrd.DSGet
La subida está automatizada con Fastlane en fastlane/Fastfile. El bundle id de App Store Connect es com.ivanmz.DSGet.
- Tener Xcode instalado y la sesión de Apple Developer configurada para el team
BH4ZLEBC89. - Tener las dependencias Ruby instaladas con
bundle install. - Tener una API key de App Store Connect disponible localmente. No commitear nunca el
.p8.
Fastlane acepta una de estas opciones:
APP_STORE_CONNECT_API_KEY_P8_PATH=/ruta/local/AuthKey_XXXXXXXXXX.p8 \
APP_STORE_CONNECT_ISSUER_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
bundle exec fastlane beta_allO bien:
APP_STORE_CONNECT_API_KEY_PATH=/ruta/local/api_key.json \
bundle exec fastlane beta_allSubir iOS y macOS a TestFlight:
bundle exec fastlane beta_allSubir solo iOS:
bundle exec fastlane ios betaSubir solo macOS:
bundle exec fastlane mac betaCada lane genera un CFBundleVersion con timestamp, archiva con firma automática y sube el binario a App Store Connect. Los artefactos locales se generan bajo fastlane/build/ y están ignorados por Git.
Después de subir, comprobar el procesamiento con asc:
ASC_KEY_ID=XXXXXXXXXX \
ASC_ISSUER_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
ASC_PRIVATE_KEY_PATH=/ruta/local/AuthKey_XXXXXXXXXX.p8 \
asc builds list --app 6758262843 --limit 20 --output table- iOS 18+
- watchOS 11+
- Xcode 15+
- Swift Package Manager (sin dependencias externas)