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つ以外のアプローチがある場合、私は間違いなく代替案を受け入れますが、誰かが私が上記のいずれかを達成するために知る必要があることを通り抜けるのを手伝ってくれるなら、私はその面で同様に感謝します同じように。
誰もが提供できる支援を事前に感謝します。