Xcode 分发应用程序时,OS X上的应用程序权限问题

Xcode 分发应用程序时,OS X上的应用程序权限问题,xcode,macos,Xcode,Macos,我们正在为OS X制作一个应用程序,但是,当.app被复制到另一台MAC上时,我们在读写文件方面遇到了问题 在一台MAC电脑上,一切从一开始就运转良好。。。 另一个不会写入某些文件,另一个2mac不会写入某些不同的文件 如果我要显示应用程序内容并想自己编辑文件,我会被拒绝写入权限 如何分发MAC应用程序以避免此类问题?因此,当前用户可以读取和写入所有文件 是否必须有一些授权或代码标志,或smth。除了正常代码外,这种形式是否不同 谢谢过去我一直使用PackageMaker创建安装程序。安装包可以

我们正在为OS X制作一个应用程序,但是,当.app被复制到另一台MAC上时,我们在读写文件方面遇到了问题

在一台MAC电脑上,一切从一开始就运转良好。。。 另一个不会写入某些文件,另一个2mac不会写入某些不同的文件

如果我要显示应用程序内容并想自己编辑文件,我会被拒绝写入权限

如何分发MAC应用程序以避免此类问题?因此,当前用户可以读取和写入所有文件

是否必须有一些授权或代码标志,或smth。除了正常代码外,这种形式是否不同


谢谢

过去我一直使用PackageMaker创建安装程序。安装包可以使用root权限进行身份验证,以便您可以在安装后设置权限。我现在没有它在我面前,但如果你环顾四周,你应该能够看到一个安装后的脚本行。编写一个shell脚本,手动设置您所拥有的每个文件的权限,然后让包在安装完成后执行该脚本


您可以在/Developer/Applications/Utilities/PackageMaker找到PackageMaker

听起来您的应用程序试图在自己的应用程序包中写入文件。正确的解决方法是:不要这样做!应用程序包的唯一写入时间是安装或更新时

应用程序需要写入的文件应存储在用户的主文件夹中,通常位于~/Library下。看

  • ~/Library/Preferences/中的首选项和设置文件
  • 应用程序在~/Library/Application Support中为用户管理的数据/
  • 如果您需要在用户之间共享设置和文件,通常应该放在/Library/Application Support/中,除非您真的不应该这样做

是的,但如果我在MAC上尝试在~/Library/Application Support/AppName/using std::of stream file下保存文件;我得到一个错误。。。但当我在应用程序中保存时,一切都正常。。。因此,我在应用程序捆绑包中保存我也尝试了~/Library/Application Support/com.COMNAME.APPNAME/,这是我在plist中指定的,但结果是一样的:(作为参考,这看起来像是个问题。但我也遇到了这种情况。我尝试了XCode 3.2和XCode 4的安装程序,但没有安装,即使安装程序包有150MB,也有安装进度,对应于150MB,没有错误,但也没有文件放在应用程序文件夹中。)