2017-11-17 6 views
0

ターゲットを使用して同じコードベースから複数のアプリケーションを構築しようとしています。私は、異なるビルドを起動するFastlane、.envファイルを使用しています。ビルドが異なるapp_identifiersと罰金アップロードされているが、私は私のサンプル.env.target1ファイルは、次の.envファイル.envファイルからアプリケーション名を変更する

てアプリ名を変更することはできませんよ。私は「APP_NAME」キーを使用して、各ビルドのアプリ名を格納しています

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

。提供ファイル では、次のように私は設定しています:それは動作するはずです。このlinkによる

name ENV[‘APP_NAME’] 

が、私はビルドを起動したときには更新されません。私は間違って何をしていますか?

答えて

0

てみ "はBUNDLE_DISPLAY_NAME" または "DISPLAY_NAME"

編集で "APP_NAME" に変更:

がfastlaneを読むと、この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"] 
) 
関連する問題