deliver • snapshot • frameit • PEM • sigh • produce • cert • codes
-------This tool was sponsored by AppInstitute.
Get in contact with the developer on Twitter: @KrauseFx
Features • Installation • Usage • How does it work? • Tips • Need help?
produce
is part of fastlane: connect all deployment tools into one streamlined workflow.
- Create new apps on both iTunes Connect and the Apple Developer Portal
- Support for multiple Apple accounts, storing your credentials securely in the Keychain
sudo gem install produce
Make sure, you have the latest version of the Xcode command line tools installed:
xcode-select --install
If you don't already have homebrew installed, install it here.
produce
In case you want to pass more information to produce
:
PRODUCE_USERNAME
(your iTunes Connect username)PRODUCE_APP_IDENTIFIER
(the bundle identifier of the new app)PRODUCE_APP_NAME
(the name of the new app)PRODUCE_LANGUAGE
(the language you want your app to use, e.g.English
,German
)PRODUCE_VERSION
(the initial app version)PRODUCE_SKU
(the SKU you want to use, which must be a unique number)PRODUCE_SKIP_ITC
(should iTunes Connect app be created)PRODUCE_SKIP_DEVCENTER
(should Apple Developer Portal app be created)FASTLANE_TEAM_ID
(the Team ID, e.g.Q2CBPK58CA
)FASTLANE_TEAM_NAME
(the Team Name, e.g.Felix Krause
)
fastlane
Integration
Your Fastfile
should look like this
lane :appstore do
produce({
produce_username: '[email protected]',
produce_app_identifier: 'com.krausefx.app',
produce_app_name: 'MyApp',
produce_language: 'English',
produce_version: '1.0',
produce_sku: 123,
produce_team_name: 'SunApps GmbH' # only necessary when in multiple teams
})
deliver
end
To use the newly generated app in deliver
, you need to add this line to your Deliverfile
:
apple_id ENV['PRODUCE_APPLE_ID']
This will tell deliver
, which App ID
to use, since the app is not yet available in the App Store.
produce
will access the iOS Dev Center
to create your App ID
. Check out the full source code: developer_center.rb.
After finishing the first step, produce
will access iTunes Connect
to create the new app with some initial values. Check out the full source code: itunes_connect.rb.
You'll still have to fill out the remaining information (like screenshots, app description and pricing). You can use deliver to upload your app metadata using a CLI
produce
uses the password manager from fastlane
. Take a look the CredentialsManager README for more information.
fastlane
Toolchain
fastlane
: Connect all deployment tools into one streamlined workflowdeliver
: Upload screenshots, metadata and your app to the App Store using a single commandsnapshot
: Automate taking localized screenshots of your iOS app on every deviceframeit
: Quickly put your screenshots into the right device framesPEM
: Automatically generate and renew your push notification profilessigh
: Because you would rather spend your time building stuff than fighting provisioningcert
: Automatically create and maintain iOS code signing certificatescodes
: Create promo codes for iOS Apps using the command line
- If there is a technical problem with
produce
, submit an issue. - I'm available for contract work - drop me an email: [email protected]
This project is licensed under the terms of the MIT license. See the LICENSE file.
- Create an issue to start a discussion about your idea
- Fork it (https://github.com/KrauseFx/produce/fork)
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request