macOS Player: C++ source code plugins for IL2CPP
Apple TV

Mac App Store へのアプリケーションの配信

ここでは、アプリケーションを Mac App Store へ配信する手順を説明します。

まず、キーチェーンに正しい 2 つのプロビジョニングプロファイル「3rd Party Mac Developer Application」と「3rd Party Mac Developer Installer」がインストールされていることを確認してください。この方法については、Apple の開発者のドキュメントで署名認証と証明書の管理 に関するセクションを参照してください。

Go to Edit > Project Settings and select the Player category. Select the Standalone target, expand the Other Settings section and navigate to Mac App Store Options.

Unity automatically applies these settings to your app’s info.plist file as CF keys (see Apple’s developer documentation on Core Foundation Keys to learn more).

Mac App Store Options
Mac App Store Options
プロパティー 説明
Bundle Identifier Enter the Bundle Identifier of your iTunesConnect App. This appears as CFBundleIdentifier in the associated info.plist file.

See the Apple developer documentation on CFBundleIdentifier to learn more.
Build Enter the build number for this version of your app. This appears as CFBundleVersion in the associated info.plist file.

See the Apple developer documentation on CFBundleVersion to learn more.
Category Enter the string corresponding to the app’s type. The App Store uses this string to determine the appropriate categorization for the app. By default, this is set to the game category, public.app-category.games.

See the Apple developer documentation on LSApplicationCategoryType to see the list of category types available.
Mac App Store Validation これを有効にすると、Mac App Store からの有効な証明書がある場合にのみアプリケーションが実行されます。これにより、アプリケーションを購入したデバイスとは異なるデバイスで実行することができなくなります。独自の証明書の検証を実装している場合にのみ、この設定を無効にしてください。

Enable the Mac App Store Validation setting, then build your app (File > Build Settings… > Build).

次に、GAMENAME.entitlements ファイルを作成し、それを任意の場所に保存します。最も簡単な方法は、空の Mac アプリケーションを作成することです。これを行うには、Xcode を開き、macOS テンプレートを使用して新しいプロジェクトを作成し、Capabilities バーに移動して App Sandbox を有効にします。これにより、基本的な .entitlements ファイルが自動的に生成されます。


 <?xml version="1.0" encoding="UTF-8"?>

  <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

  <plist version="1.0">

  <dict>

  <key>com.apple.security.app-sandbox</key> <true/>

  </dict>

  </plist>

Xcode (または、任意のテキストエディター) で info.plist ファイルを開き、以下のキーを加えます。

<key>LSApplicationCategoryType</key>

<string>{VALID APP CATEGORY, e.g.: public.app-category.kids-games }</string>

<key>CFBundleSignature</key>

<string>{4 LETTER CREATOR CODE, e. g.:  GMAD }</string>

Xcode 8.0 以降を使用している場合は、これらを info.plist ファイルにも加える必要があります。

<key>CFBundleSupportedPlatforms</key>

    <array>
    
        <string>MacOSX</string>
        
    </array>

次に、.app ですべてのコンテンツの読み込み権限を修正します。これを行うには、macOS のターミナルで以下を入力します。

 chmod -R a+xr "/path/to/GAMENAME.app"

先に作成した .entitlements で .App に署名します。これを行うには、macOS のターミナルで以下を入力します。

 codesign -f --deep -s '3rd Party Mac Developer Application: DEVELOPER NAME' --entitlements "GAMENAME.entitlements" "/AppPath/GAMENAME.app"

インストーラー、または、パッケージをビルドします。これを行うには、macOS のターミナルで以下を入力します。

 productbuild --component GAMENAME.app /Applications --sign "3rd Party Mac Developer Installer: DEVELOPER NAME" GAMENAME.pkg

最後に、Xcode の ApplicationLoader を使ってアプリケーションを送信します。

Custom Icons

By default, Unity downsizes the icon image that you specified on the Icon panel of the Player settings (open Edit > Project Settings, then select the Player category) to generate an .icns file. This defines how your app’s icon appears in the macOS Finder and in the OS dock. However, you can replace it with a custom icon set if you want to.

  • フォルダーを作成して UnityPlayer.iconset (または info.plistCFBundleIconFile/Icon File フィールドに設定されている名前) と名付け、以下の画像名を内部に置きます。このフォルダーには .iconset 拡張子が必要です。
    icon_16x16.png

        icon_16x16@2x.png

        icon_32x32.png

        icon_32x32@2x.png

        icon_128x128.png

        icon_128x128@2x.png

        icon_256x256.png

        icon_256x256@2x.png

        icon_512x512.png

        icon_512x512@2x.png

@ 2x.png 画像はファイル名で示されているサイズの 2 倍の大きさであることを確認してください。たとえば、画像 ’512x512 @ 2x.png` は、1024x1024 の画像です。macOS ターミナルから、.iconset ディレクトリがあるディレクトリに移動し、以下のコマンドを入力します。

    iconutil -c icns UnityPlayer.iconset

最後に.app ファイルを右クリックし Show Contents を選択し、iconset.icns を以前に作成したものと置き換えます。


  • 2017–05–18 編集レビュー を行ってパブリッシュされたページ

  • 5.6 のアップデート機能

macOS Player: C++ source code plugins for IL2CPP
Apple TV