我正在使用 RubyMotion 构建一个 iOS 应用程序。
我正在使用 Facebook 和 Parse。
我已经设置了三个不同的 Facebook 和 Parse 应用程序。
我应该如何设置 RubyMotion 为每个环境的每个应用程序使用正确的凭据?使用 yml 文件是否正确?如果是这样,我应该把它们放在哪里,我应该如何加载它们。
rails 中有 development.rb 之类的东西吗?
我正在使用 RubyMotion 构建一个 iOS 应用程序。
我正在使用 Facebook 和 Parse。
我已经设置了三个不同的 Facebook 和 Parse 应用程序。
我应该如何设置 RubyMotion 为每个环境的每个应用程序使用正确的凭据?使用 yml 文件是否正确?如果是这样,我应该把它们放在哪里,我应该如何加载它们。
rails 中有 development.rb 之类的东西吗?
我知道,至少可以区分两个版本。
在您的 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
我还在我的 git repo 中保留了一个 Testflight 分支,其中包含 Testflight 包和信息(我从未合并回 master 或 dev ),但这超出了我在这里回答的范围。