
Security News
New Website “Is It Really FOSS?” Tracks Transparency in Open Source Distribution Models
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
(from Latin "Ad Sedare" — to calm)
AdSedare is a Ruby library that makes iOS ad-hoc distribution smooth and stress-free. With AdSedare, you can stop dealing with the chaotic mess of:
xcodeproj
files to support ad-hoc builds, then reverting everything for productionAdSedare does all of this for you. It reads your Xcode project, understands its structure, and automates the entire profile and signing setup. It can even register new bundle IDs and request fresh provisioning profiles on the fly.
The name AdSedare comes from personal suffering.
After over a year of managing internal iOS testing by hand, I was completely fried. I’d wrestled with Fastlane and similar tools, and while powerful, they were often too rigid or bloated for the very specific pain of ad-hoc distribution. So I built something with a single mission: Make internal iOS testing as chill as a cucumber in a snowstorm.
Right now, AdSedare is provided as a Ruby library, with plans to add CLI support later this year (™).
Adsedare::renew_profiles(project_path = nil, certificate_id = nil, team_id = nil)
This is the crown jewel of the library.
.xcodeproj
APPLE_DEVELOPER_USERNAME
and APPLE_DEVELOPER_PASSWORD
(due to App Store Connect API being... gently nerfed into the ground)patch_project(project_path, team_id = nil)
Need to prep your Xcode project for ad-hoc builds? This does it cleanly:
Fetches correct provisioning profile names
Applies them to each target's PROVISIONING_PROFILE_SPECIFIER
Optionally overwrites team_id
if provided
Does NOT use username/password — instead, expects:
APPSTORE_CONNECT_KEY_ID
APPSTORE_CONNECT_ISSUER_ID
APPSTORE_CONNECT_KEY
This makes it more CI-friendly and avoids the 2FA headache entirely.
install_profiles(project_path = nil)
patch_project
create_keychain(keychain_path = nil, keychain_password = nil, make_default = true)
Arguably the second most powerful feature, built from many hours of trial, error, and mild mental anguish.
AD_HOC_CERTIFICATE
, AD_HOC_PRIVATE_KEY
, and AD_HOC_KEY_PASSWORD
, will add your ad-hoc distribution cert too💡 This function deliberately does not pull certificates from App Store Connect (unlike match
) — because:
make_export_options(project_path = nil, export_path = nil, team_id = nil, options = {})
Creates a ready-to-use exportOptions.plist
:
thinning
, compileBitcode
, etc.AdSedare isn’t here to replace Fastlane. But it is here to offer a lighter, simpler alternative for one very specific — but very common — pain: ad-hoc iOS testing.
It’s already running in production and saving devs real time and real headaches. If you find a bug or have an idea, feel free to open an issue or PR — I’ll be more than happy to help.
FAQs
Unknown package
We found that adsedare demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
A new site reviews software projects to reveal if they’re truly FOSS, making complex licensing and distribution models easy to understand.
Security News
Astral unveils pyx, a Python-native package registry in beta, designed to speed installs, enhance security, and integrate deeply with uv.
Security News
The Latio podcast explores how static and runtime reachability help teams prioritize exploitable vulnerabilities and streamline AppSec workflows.