2017-11-17 5 views
0

타겟을 사용하여 동일한 코드베이스에서 여러 앱을 빌드하려고합니다. Fastlane, .env 파일을 사용하여 다른 빌드를 시작합니다..env 파일에서 앱 이름 변경

SCHEME_NAME=SampleFastlaneTesting 
BUNDLE_IDENTIFIER=com.*****.SampleFastlaneTesting 
APP_NAME=“SampleFastlaneTesting” 

내가 사용하여 각 빌드의 응용 프로그램 이름을 저장하고 "APP_NAME"키 : 빌드가 다른 app_identifiers 괜찮 업로드되어 있지만 내가 .env 파일

다음을 통해 응용 프로그램 이름을 변경할 수 없습니다 나는 나의 샘플 .env.target1 파일입니다 . 제공하는 파일 에서 다음과 같이 내가 설정하고 있습니다 : 그것은 작동해야이 link에 따르면

name ENV[‘APP_NAME’] 

하지만 빌드를 시작할 때이 업데이트되지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

0

시도는 "BUNDLE_DISPLAY_NAME"또는 "DISPLAY_NAME"

편집과 "APP_NAME"변경 : 추월 차선을 읽기를

update_info_plist 당신을 도울 수 있습니다.

+0

아니요. 차선을 수정하고 gym을 실행하기 전에 다음을 포함하십시오. Morover 내 .env 파일의 키가 'APP_NAME'입니다. 번들 식별자의 경우이 작업이 가능했지만 이름은 –

+0

이 아닙니다. 내 대답을 편집합니다. – Kevinosaurio

+0

귀하의 솔루션을 시도했지만 작동하지 않았습니다. 전달 파일에 update_info_plist를 추가하려고했지만 다음 오류가 발생했습니다. 사용자 이름, app_identifier, app, edit_live, ipa, pkg, platform, metadata_path, screenshots_path ..... 옵션 목록에서 'update_info_plist'옵션을 찾을 수 없습니다. . 어쨌든 응답을 주셔서 감사합니다 –

0

사용중인 파일 이름이 .env.target1 인 것으로 보입니다. 고속 신호기가 .env 파일을 사용하는 방법은 찾을 수 있습니다. here이므로이 파일을 사용하려면 fastlane --env target1 <your lane>과 함께 고속 신호탄을 호출해야합니다.

홈 화면에 표시되는 앱 이름을 실제로 업데이트하려면 update_info_plist 작업을 사용해야합니다.

update_info_plist(
    plist_path: "path/to/Info.plist", # !!! Set to your Info.plist's path !!! 
    display_name: ENV["APP_NAME"], 
    app_identifier: ENV["BUNDLE_IDENTIFIER"] 
)