Guard: iOS ビルドでも NativeShare の仮 package 名のリネームを促す
- iOS ビルド前にも jp.yourname.unity.nativeshare のチェックを実行 - メッセージをプラットフォーム共通の文面へ整理 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -12,14 +12,20 @@ public class NativeSharePackageNameGuard : IPreprocessBuildWithReport
|
|||||||
|
|
||||||
public void OnPreprocessBuild(BuildReport report)
|
public void OnPreprocessBuild(BuildReport report)
|
||||||
{
|
{
|
||||||
if (report.summary.platform != BuildTarget.Android)
|
BuildTarget platform = report.summary.platform;
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
if (platform == BuildTarget.Android)
|
||||||
|
{
|
||||||
CheckUnityAndroidPackageName();
|
CheckUnityAndroidPackageName();
|
||||||
CheckNativeSharePackageName();
|
CheckNativeSharePackageName();
|
||||||
}
|
}
|
||||||
|
else if (platform == BuildTarget.iOS)
|
||||||
|
{
|
||||||
|
// iOS 自体は jp.yourname を使わないが、テンプレートの仮名のまま
|
||||||
|
// 公開されないよう、リネームを促す。
|
||||||
|
CheckNativeSharePackageName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private void CheckUnityAndroidPackageName()
|
private void CheckUnityAndroidPackageName()
|
||||||
{
|
{
|
||||||
@@ -79,13 +85,8 @@ public class NativeSharePackageNameGuard : IPreprocessBuildWithReport
|
|||||||
if (text.Contains(DefaultNativeSharePackageName))
|
if (text.Contains(DefaultNativeSharePackageName))
|
||||||
{
|
{
|
||||||
throw new BuildFailedException(
|
throw new BuildFailedException(
|
||||||
"NativeShare の Android Java package 名が初期値のままです。\n\n" +
|
"NativeShare の Java package 名が初期値(テンプレートの仮名)のままです。\n\n" +
|
||||||
"Android向けにビルドする前に、次の2種類の Package Name を確認してください。\n\n" +
|
"公開・配布の前に、次の仮パッケージ名を自分のものへ変更してください。\n\n" +
|
||||||
"1. Unity Player Settings の Package Name\n" +
|
|
||||||
" Project Settings > Player > Android > Other Settings > Identification > Package Name\n" +
|
|
||||||
" 例: jp.piccolo.cameraapp\n\n" +
|
|
||||||
"2. NativeShare 側の Java package 名\n" +
|
|
||||||
" 次の仮パッケージ名を、自分のものへ変更してください。\n\n" +
|
|
||||||
" " + DefaultNativeSharePackageName + "\n\n" +
|
" " + DefaultNativeSharePackageName + "\n\n" +
|
||||||
" 例:\n" +
|
" 例:\n" +
|
||||||
" jp.piccolo.unity.nativeshare\n" +
|
" jp.piccolo.unity.nativeshare\n" +
|
||||||
@@ -95,10 +96,12 @@ public class NativeSharePackageNameGuard : IPreprocessBuildWithReport
|
|||||||
"・NativeShareBridge.java の package 行\n" +
|
"・NativeShareBridge.java の package 行\n" +
|
||||||
"・NativeShareFileProvider.java の package 行\n" +
|
"・NativeShareFileProvider.java の package 行\n" +
|
||||||
"・AndroidManifest.xml の provider android:name\n" +
|
"・AndroidManifest.xml の provider android:name\n" +
|
||||||
"・Android 側のフォルダ名\n\n" +
|
"・Android 側のフォルダ名(jp/yourname/unity/nativeshare)\n\n" +
|
||||||
"補足:\n" +
|
"補足:\n" +
|
||||||
"Unity Player Settings の Package Name と、NativeShare の Java package 名は、" +
|
"・この package 名は Android のネイティブ実装で使われます。\n" +
|
||||||
"同じである必要はありません。"
|
" iOS のビルド自体には必須ではありませんが、公開前のリネームを推奨します。\n" +
|
||||||
|
"・アプリの Package Name(Player Settings)と、NativeShare の Java\n" +
|
||||||
|
" package 名は、同じである必要はありません。"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user