为开发,测试和生产环境配置RubyMotion应用程序的最佳方法是什么

Dan*_*ore 1 development-environment environment-variables rubymotion

我正在使用RubyMotion来构建iOS应用程序.

我正在使用Facebook和Parse.

我已经设置了三个不同的Facebook和Parse应用程序.

我应该如何设置RubyMotion以为每个环境使用每个应用程序的正确凭据?使用yml文件是否正确?如果是这样我应该把它们放在哪里,我应该如何加载它们.

在rails中有像develop.rb这样的东西吗?

Jam*_*ren 5

我知道,可以区分至少两个版本.

在您的Rakefile中,您可以使用app.X指定不同的内容:

  # Distribution - use rake archive:release
  app.release do
    # Release (production) items here
  end

  # Development - use rake archive
  app.development do
    # Dev stuff here
  end
Run Code Online (Sandbox Code Playgroud)

在其他地方,为了区分我使用这个:

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
Run Code Online (Sandbox Code Playgroud)

我还在我的git repo中保留了一个Testflight分支,它包含Testflight包和信息(我从不合并回master或dev),但这超出了我的答案范围.