2016-08-26 13 views
1

私は、ホッケーとtestflightにアプリをアップロードするためにファストレーンを使用しています。ファストレーンでS3にアップロード

私はS3にも使用して、ドキュメントをチェックしたいと思っています。 S3の知識は限られています。

https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Actions.md

s3(
    # All of these are used to make Shenzhen's `ipa distribute:s3` command 
    access_key: ENV['S3_ACCESS_KEY'],    # Required from user. 
    secret_access_key: ENV['S3_SECRET_ACCESS_KEY'], # Required from user. 
    bucket: ENV['S3_BUCKET'],      # Required from user. 
    ipa: 'AppName.ipa',        # Optional is you use `ipa` to build 
    dsym: 'AppName.app.dSYM.zip',     # Optional is you use `ipa` to build 
    path: 'v{CFBundleShortVersionString}_b{CFBundleVersion}/', # This is actually the default. 
    upload_metadata: true,       # Upload version.json, plist and HTML. Set to false to skip uploading of these files. 
    version_file_name: 'app_version.json',   # Name of the file to upload to S3. Defaults to 'version.json' 
    version_template_path: 'path/to/erb'   # Path to an ERB to configure the structure of the version JSON file 
) 

私は/メイン/ binには/ devにアップロードする必要がある場合は、私のバケットがメインになります。しかし、どこでどのように私のパスを記述することができますか?それはここ(パス:)ですか?彼らは

と言う

FastfileにAWSのアクセスキーを格納しないことをお勧めします。私はAWSアクセスキーを置くことができます

もしそうなら、?それはまだテキストファイルの1つにあり、svnまたはgitにコミットします。

答えて

1

アイデアは、通常、人々はそのため.envを使用し、環境変数に格納することです。 theをコミットしないようにしてください。バージョン管理のファイル。

+0

fastlaneドキュメントサイトはこちらhttps://docs.fastlane.tools/best-practices/keys/いくつかのより多くの情報を持っています –

0

fastlaneの素晴らしいところは、あなたがいつもにもアップロードするAWS S3コマンドラインツールを使用するためにシェルにドロップダウンできるということです。また、高速レーンs3法で列挙されたすべてのパラメータを提供する必要がなくなります。

sh "aws s3 cp path_to_ipa path_in_s3_where you want to store" 

これはずっと簡単で柔軟性があります。これはジムが完成した後に呼び出され、あなたはアップロードするためにipaを持っています。

関連する問題