mirror of
https://github.com/KrishKrosh/TrackWeight.git
synced 2026-06-18 07:24:30 +00:00
* Initial plan * Add comprehensive DMG build and signing pipeline with attribution Co-authored-by: Rohithzr <1592554+Rohithzr@users.noreply.github.com> * Update pipeline to build on current working branch for testing Co-authored-by: Rohithzr <1592554+Rohithzr@users.noreply.github.com> * Add unsigned DMG build pipeline for testing without certificates Co-authored-by: Rohithzr <1592554+Rohithzr@users.noreply.github.com> * add team id * Fix missing backslash in xcodebuild archive command Co-authored-by: Rohithzr <1592554+Rohithzr@users.noreply.github.com> * Use DEVELOPMENT_TEAM from repository secrets instead of hardcoded value Co-authored-by: Rohithzr <1592554+Rohithzr@users.noreply.github.com> * fix pipeline manually * fix mount perms * fix mount perms in signed build file --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: Rohithzr <1592554+Rohithzr@users.noreply.github.com>
47 lines
1.6 KiB
Markdown
47 lines
1.6 KiB
Markdown
# Scripts
|
|
|
|
This directory contains helper scripts for the TrackWeight project.
|
|
|
|
## setup-signing.sh
|
|
|
|
A helper script to set up code signing certificates for automated DMG builds.
|
|
|
|
### Usage
|
|
|
|
```bash
|
|
./scripts/setup-signing.sh
|
|
```
|
|
|
|
### What it does
|
|
|
|
1. **Guides you through certificate export**: Provides step-by-step instructions to export your Developer ID Application certificate from Keychain Access
|
|
2. **Encodes certificates**: Converts your .p12 certificate file to base64 format required for GitHub Secrets
|
|
3. **Generates secret values**: Provides the exact values you need to add as GitHub repository secrets
|
|
4. **Optional provisioning profile**: Handles provisioning profile encoding if needed
|
|
|
|
### Prerequisites
|
|
|
|
- macOS (required for Keychain Access and signing tools)
|
|
- Valid Apple Developer ID Application certificate
|
|
- Access to GitHub repository settings to add secrets
|
|
|
|
### Output
|
|
|
|
The script will generate the values for these GitHub repository secrets:
|
|
- `BUILD_CERTIFICATE_BASE64`: Base64-encoded .p12 certificate
|
|
- `P12_PASSWORD`: Certificate password
|
|
- `BUILD_PROVISION_PROFILE_BASE64`: Base64-encoded provisioning profile (optional)
|
|
|
|
### Adding Secrets to GitHub
|
|
|
|
1. Go to your GitHub repository
|
|
2. Navigate to Settings > Secrets and variables > Actions
|
|
3. Click "New repository secret"
|
|
4. Add each secret with the name and value provided by the script
|
|
|
|
### Attribution
|
|
|
|
This script is part of the enhanced TrackWeight fork that adds automated build pipelines.
|
|
|
|
**Original TrackWeight project**: https://github.com/KrishKrosh/TrackWeight
|
|
**Created by**: Krish Shah (@KrishKrosh) |