パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.11.0

package_rename_plus

すばやく、素晴らしいFlutterプロジェクトを本番環境対応に設定する方法。

AndroidiOSmacOSWindowsLinux
30日間ダウンロード
1010
いいね数
33
Pub ポイント
160

パッケージをインストール

flutter pub add package_rename_plus

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

package_rename_plus は、Flutterプロジェクトの本番環境設定プロセスを簡素化するために設計された高性能ツールです。Android、iOS、macOS、Windows、Linuxなど複数のプラットフォームでパッケージ識別子、アプリ名、関連アセットの迅速なリネームを可能にします。設定の更新を自動化することで、手作業によるエラーを減らし、デプロイ準備を高速化します。スケーリングや再ブランディング時にクリーンで一貫したプロジェクト構造を維持したい開発者に最適です。

用途

  • 再ブランディングのためのFlutterアプリの名前変更
  • プロダクションデプロイメント用アプリの準備
  • パッケージ識別子の変更を自動化する
  • クロスプラットフォーム構成の更新
  • CI/CDパイプラインの最適化

主な機能

  • 驚異的な実行速度
  • マルチプラットフォーム対応
  • 自動アセット更新
  • 安全な設定の扱い
  • コマンドライン統合

適している対象

  • Flutter開発者
  • アプリ再ブランディングチーム
  • CI/CDオートメーションエンジニア
  • 大規模プロジェクトのメンテナーや
  • DevOps エンジニア

注意事項

  • 使用前に慎重にバックアップを行う必要があります
  • カスタム構成と競合する可能性があります
  • 一度の変更には適していません
  • パッケージレベルのリネームに限定
  • 正しいプロジェクト構造に依存します

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Package Rename Plus

This a fork repository from official package_rename using different approach to replace the configuration. Fixed ios issue about replace bundle identifier with or without extension targets. Removed logger dependency that can be solved using debugPrint only to minimize dependency to others packages/plugins. A Blazingly Fast way to configure your Bleeding Edge flutter project to be production ready.

pub package GitHub

GitHub issues GitHub issues closed


Package Rename handles changing 37 fields across 19 files on 6 platforms so you can focus on your awesome project.

For more info see list of changed fields

Getting started

Add to Dependencies
dev_dependencies:
  package_rename_plus: ^1.11.0
Create configuration

You can create configurations by adding package_rename_config key in:

  1. Root pubspec.yaml file
  2. package_rename_config.yaml file at root of your project or a custom folder in the project

Usage

Adding Platform Specific Configurations
package_rename_config:
  android:
    app_name: # (String) The display name of the android app
    package_name: # (String) The package name of the android app
    override_old_package: # (Optional) (String) Use this to delete the old folder structure of MainActivity or to use the existing code with the new package name
    lang: # (Optional) (String) The android development language {kotlin(default) or java}

  ios:
    app_name: # (String) The display name of the ios app
    bundle_name: # (String) The bundle name of the ios app
    override_old_package: # (String) Use this to replace the old bundle identifier with the new bundle identifier
    package_name: # (String) The product bundle identifier of the ios app

  linux:
    app_name: # (String) The window title of the linux app
    package_name: # (String) The application id of the linux app
    exe_name: # (String) The executable name (binary name) of the linux app

  macos:
    app_name: # (String) The product name of the macos app
    package_name: # (String) The product bundle identifier of the macos app
    copyright_notice: # (String) The product copyright of the macos app

  web:
    app_name: # (String) The title of the web app and PWA
    short_app_name: # (String) The short display name of the PWA (Optional, defaults to app_name if not set)
    description: # (String) The description of the web app and PWA

  windows:
    app_name: # (String) The window title & software name of the windows app
    organization: # (String) The organization name (company name) of the windows app
    copyright_notice: # (String) The legal copyright of the windows app
    exe_name: # (String) The executable name (binary name) of the windows app

For full example click here

Running Package Rename

Execute the command as per your config location:

if config file exists in either pubspec.yaml or root path:

dart run package_rename_plus

OR

if config file exists in a custom folder:

dart run package_rename_plus --path="path/to/package_rename_config.yaml"

or

dart run package_rename_plus -p "path/to/package_rename_config.yaml"

Flavour Support

Package Rename supports flavours. You can add flavour specific configurations by adding flavour_name in configuration key.

package_rename_config-flavour_name:
  # ...

For full example click here

And then run the following command:

dart run package_rename_plus --flavour=flavour_name

or

dart run package_rename_plus -f flavour_name

With custom config file location:

dart run package_rename_plus --flavour=flavour_name --path="path/to/package_rename_config.yaml"

Known Issues

iOS and macOS issues with PRODUCT_BUNDLE_IDENTIFIER:

The PRODUCT_BUNDLE_IDENTIFIER's in ios/Runner.xcodeproj/project.pbxproj and macos/Runner.xcodeproj/project.pbxproj have different values for different targets. Like, in my case:

DEFAULT

  • rocks.outdatedguy.packageRenameExample
  • rocks.outdatedguy.packageRenameExample.RunnerTests

EXTENSIONS

  • rocks.outdatedguy.packageRenameExample.Share-Extension
  • rocks.outdatedguy.packageRenameExample.NotificationServiceExtension
  • blah blah blah...

Hence, to properly change the PRODUCT_BUNDLE_IDENTIFIER without removing the Extension name, make sure all PRODUCT_BUNDLE_IDENTIFIER's except the DEFAULT ones are enclosed in double quotes ("").

- PRODUCT_BUNDLE_IDENTIFIER = rocks.outdatedguy.packageRenameExample.Share-Extension;
+ PRODUCT_BUNDLE_IDENTIFIER = "rocks.outdatedguy.packageRenameExample.Share-Extension";

And that's it! 🎉

Now you can deploy your production ready app to change the WORLD!

If you liked the package, then please give it a Like 👍🏼 and Star ⭐

カテゴリー

依存関係

依存関係一覧 3 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。