It's possible to differentiate between at least two versions, I know.
In your Rakefile you can use app.X to specify different things:
# Distribution - use rake archive:release
app.release do
# Release (production) items here
end
# Development - use rake archive
app.development do
# Dev stuff here
end
Elsewhere, to differentiate I use this:
def development?
RUBYMOTION_ENV == "development"
end
def release?
!development?
end
def parse_app_id
return "PARSE_DEVELOPMENT_APP_ID" if development?
return "PARSE_RELEASE_APP_ID" if release?
end
def parse_client_key
return "PARSE_DEVELOPMENT_CLIENT_KEY" if development?
return "PARSE_RELEASE_CLIENT_KEY" if release?
end
I also keep a Testflight branch in my git repo that has Testflight packages and info (that I never merge back into master or dev) but that's beyond the scope of my answer here.