cert will check if any of the available signing certificates is installed on your local machine.
Only if a new certificate needs to be created, cert will
- Create a new private key
- Create a new signing request
- Generate, downloads and installs the certificate
- Import all the generated files into your Keychain
produce lets you create new apps on iTunes Connect and the Apple Developer Portal using the command line. You can fill in the initial app metadata using deliver.
The old TestFlight will shut down in February, so it's time to switch to a new Beta Testing service.
While there are some great alternatives to the new TestFlight (like Crashlytics Beta and HockeyApp) you might decide to use the official solution for various reasons, however unfortunately there is no public API to implement into your Continuous Integration system any more.
Introducing deliver testflight, an unofficial command line tool to upload your builds to the new Apple TestFlight (now part of iTunes Connect).
All you have to do is install deliver and add the following to your build steps:
deliver will fetch all information it needs (e.g. bundle identifier, build number, App ID, IPA file) and will ask you for missing information. You can pass additional parameters too, checkout the project page of deliver.
If you want a more advanced setup, including a fully working Continuous Deployment solution, which takes screenshots, updates provisioning profiles and creates your push certificate for you, checkout fastlane.
Recently I've been working on some really cool iOS related open source tools. All those run independently from each other. This changes with fastlane.
There is a really cool website about the project: http://fastlane.tools
With fastlane you define how your app needs to get released to the App Store (or beta testing service).
- Connect all tools, part of the fastlane toolchain to work seamlessly together
- Define different deployment lanes for App Store deployment, beta builds or testing
- Deploy from any computer
- Jenkins Integration: Show the output directly in the Jenkins test results
- Write your own actions (extensions) to extend the functionality of fastlane
- Store data like the Bundle Identifier or your Apple ID once and use it across all tools
- Never remember any difficult commands, just fastlane
- Easy setup, which helps you getting up and running very fast
- Shared context, which is used to let the different deployment steps communicate with each other
- Store everything in git. Never lookup the used build commands in the Jenkins configs
- Saves you hours of preparing app submission, uploading screenshots and deploying the app for each update
- Very flexible configuration using a fully customizable Fastfile
- Once up and running, you have a fully working Continuous Deployment process. Just trigger fastlane and you're good to go.
Sigh... you have code signing issues again? Introducing sigh, which creates all necessary certificates for App Store, Ad Hoc and Development for you.
What it does:
- Download the latest provisioning profile for your app
- Renew a provisioning profile, when it has expired
- Repair a provisioning profile, when it is broken
- Create a new provisioning profile, if it doesn't exist already
- Supports App Store, Ad Hoc and Development profiles
Tired of manually creating and maintaining your push notification profiles? Tired of manually generating pem files for your server?
Pem introduces a command, which does all this for you.
What it does:
- Check if push is correctly enabled and a certificate is active
- Renews the push certificate in case it's necessary
- Download the latest certificate
- Generate all necessary files, so you can send push notifications from your server
Put a gorgeous device frame around your iOS screenshots just by running one simple command. Support for:
- iPhone 6 Plus, iPhone 6, iPhone 5s and iPad Air
- Portrait and Landscape
- Black and Silver devices
This tool will take care of everything, from finding your screenshots to detecting their screen sizes and orientation.
Create hundreds of screenshots of your iPhone app...
while doing something else!
You have an iPhone app. You support 20 languages. You updated the design. You want to release the update to the App Store. What's missing?
You want them to look perfect and gorgeous. They should show the same screens on all devices in all languages.
You have to manually create 20 (languages) x 4 (devices) x 5 (screenshots) = 400 screenshots.
It's hard to get everything right!
- New screenshots with every (design) update
- No loading indicators
- Same content / screens
- A clean status bar
- Uploading screenshots (deliver is your friend)
This script helps you solve all those problems: Automatically switch languages and device types, properly export the resulting screenshots, etc.