Titanium:如何安全地将`tiapp.xml`添加到VCS而不暴露密钥

时间:2017-07-19 19:19:04

标签: titanium appcelerator appcelerator-titanium

我想将我的Titanium应用程序添加到VCS。

但是,我不想共享任何应保密的生产密钥或其他重要内容,因此不应添加到VCS中。

类似的事情:

<property name="acs-password-development" type="string">XXXX</property>
<property name="acs-oauth-secret-development" type="string">XXXX</property>
<property name="acs-oauth-key-development" type="string">XXXX</property>
<property name="acs-api-key-development" type="string">XXXX</property>
<property name="acs-authbase-url-development" type="string">https://secure-identity.cloud.appcelerator.com</property>
<property name="acs-base-url-development" type="string">https://api.cloud.appcelerator.com</property>
<property name="acs-username-production" type="string">appc_app_user</property>
<property name="acs-password-production" type="string">XXX</property>
<property name="acs-oauth-secret-production" type="string">XXXX</property>
<property name="acs-oauth-key-production" type="string">XXXX</property>
<property name="acs-api-key-production" type="string">XXXX</property>
<property name="acs-authbase-url-production" type="string">https://secure-identity.cloud.appcelerator.com</property>
<property name="acs-base-url-production" type="string">https://api.cloud.appcelerator.com</property>
<property name="appc-org-id" type="string">XXXX</property>
<property name="appc-creator-user-id" type="string">XXXX</property>

(我错过了其他重要的东西吗?)

我该如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

好吧,我认为你可以使用一个小脚本来构建每个环境自定义文件配置的应用程序(它不在VCS中)。例如:

  • 配置文件可以使用yaml格式(或其他格式):
development:
    configuration_variable: value
    ...
testing:
    configuration_variable: value
    ...
production:
    configuration_variable: value
    ...
  • 构建脚本(您可以使用nodejs,python等)读取配置文件和环境选项以修改tiapp.xml文件。通过这种方式,您可以避免VCS生产配置。

要构建脚本,nodejs和python中有许多库可用于修改xml文件。您可以查看:https://www.npmjs.com/package/tiapp.xml