2016-08-26 3 views
1

나는 하키와 testflight에 앱을 업로드하기 위해 fastlane을 사용 해왔다.고속도로로 S3에 업로드

S3에도 사용하고 해당 문서를 확인하고 싶습니다. S3에 대한 지식은 제한적입니다.

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 
) 

내가/메인/빈/데브에 업로드해야하는 경우

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

, 나의 버킷 홈페이지 될 것입니다. 하지만 내 경로를 어디서 어떻게 설명 할 수 있습니까? 그것이 여기 있습니까 (경로 :)?

는 그들은 Fastfile의 AWS 액세스 키를 저장하지 않는 것이 좋습니다

말한다.

그렇다면 AWS 액세스 키는 어디에 둘 수 있습니까? 그것은 여전히 ​​텍스트 파일 중 하나에 있고 svn 또는 git에 커밋합니다.

답변

1

아이디어는 환경 변수에 저장하는 것입니다. 보통 사람들은 .env을 사용합니다. 를 저 지르지 마십시오. 파일 버전 관리.

+0

fastlane docs 사이트는 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가있는 후에 호출됩니다.