1

RubyMotion を使用して iOS アプリを作成しています。

私は Facebook と Parse を使用しています。

3 つの異なる Facebook および Parse アプリケーションをセットアップしました。

各環境の各アプリに正しい資格情報を使用するには、RubyMotion をどのように設定すればよいですか? yml ファイルの使用は正しいですか? もしそうなら、それらをどこに置き、どのようにロードする必要がありますか。

レールに development.rb のようなものはありますか?

4

1 に答える 1

5

少なくとも 2 つのバージョンを区別することは可能です。

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

他の場所では、区別するためにこれを使用します:

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

また、Testflight パッケージと情報 (master または dev にマージすることはありません) を持つ git リポジトリに Testflight ブランチを保持していますが、それはここでの私の回答の範囲を超えています。

于 2013-02-07T02:09:50.723 に答える