1

Unity 3.5を使用して、アプリケーション用のスタンドアロンOSXプレーヤーを作成しようとしています。productbuildを使用してそれからpkgを作成するまで、すべてが非常にうまくいきます。

私のproductbuild行の構文は次のとおりです。

productbuild --component ProjectName.app "/Applications" --sign "$signingid" ProjectName.pkg

これは最初は機能しているようで、スーパーユーザーに許可を求めた後、アプリケーションを正しくインストールするように見えるpkgファイルを生成しますが、インストールしたアプリケーションを実行すると、保存データが保持されていないことがわかりました。Application.datapath明らかに、この場合は「/Applications/ProjectName.app/Contents/」に設定されており、誰でも書き込み可能ではありません。

私が見る限り、2つの可能な解決策があります。1つは、アプリケーションの開始時に書き込み可能でApplication.datapath あることを確認する方法を見つけることです。しかし、私はこれについてどうやって行くのかわかりません。私が見ることができる他の唯一の解決策は、アプリケーションに必要なすべての変更を加えて、Application.datapath書き込み可能であると見なされないようにすることです。永続データを保存するために別の場所を確立する必要があります。この後者のアプローチを採用する場合、Unityがそのようなデータを保存できるディレクトリを取得する機能を提供しているかどうかも知る必要があります。これは、現在1つを知らないためです。

上で概説した2つ以外のアプローチがある場合、私は間違いなく代替案を受け入れますが、誰かが私が上記のいずれかを達成するために知る必要があることを通り抜けるのを手伝ってくれるなら、私はその面で同様に感謝します同じように。

誰もが提供できる支援を事前に感謝します。

4

1 に答える 1

1

Application.datapathアプリが保存され、ルートによって所有される場所です。実行間で永続的なデータを保存するためのディレクトリを取得するには、デフォルトで~/Library/の下にあるApplication.persistentDataPathが必要です。私は OSX スタンドアロン プレーヤーを使用していませんが、少なくともエディター プレーヤーと iOS ではそのように動作します。

于 2013-03-20T08:21:16.870 に答える