Xcode 分发应用程序时,OS X上的应用程序权限问题
我们正在为OS X制作一个应用程序,但是,当.app被复制到另一台MAC上时,我们在读写文件方面遇到了问题 在一台MAC电脑上,一切从一开始就运转良好。。。 另一个不会写入某些文件,另一个2mac不会写入某些不同的文件 如果我要显示应用程序内容并想自己编辑文件,我会被拒绝写入权限 如何分发MAC应用程序以避免此类问题?因此,当前用户可以读取和写入所有文件 是否必须有一些授权或代码标志,或smth。除了正常代码外,这种形式是否不同Xcode 分发应用程序时,OS X上的应用程序权限问题,xcode,macos,Xcode,Macos,我们正在为OS X制作一个应用程序,但是,当.app被复制到另一台MAC上时,我们在读写文件方面遇到了问题 在一台MAC电脑上,一切从一开始就运转良好。。。 另一个不会写入某些文件,另一个2mac不会写入某些不同的文件 如果我要显示应用程序内容并想自己编辑文件,我会被拒绝写入权限 如何分发MAC应用程序以避免此类问题?因此,当前用户可以读取和写入所有文件 是否必须有一些授权或代码标志,或smth。除了正常代码外,这种形式是否不同 谢谢过去我一直使用PackageMaker创建安装程序。安装包可以
谢谢过去我一直使用PackageMaker创建安装程序。安装包可以使用root权限进行身份验证,以便您可以在安装后设置权限。我现在没有它在我面前,但如果你环顾四周,你应该能够看到一个安装后的脚本行。编写一个shell脚本,手动设置您所拥有的每个文件的权限,然后让包在安装完成后执行该脚本
您可以在/Developer/Applications/Utilities/PackageMaker找到PackageMaker听起来您的应用程序试图在自己的应用程序包中写入文件。正确的解决方法是:不要这样做!应用程序包的唯一写入时间是安装或更新时 应用程序需要写入的文件应存储在用户的主文件夹中,通常位于~/Library下。看
- ~/Library/Preferences/中的首选项和设置文件
- 应用程序在~/Library/Application Support中为用户管理的数据/
- 如果您需要在用户之间共享设置和文件,通常应该放在/Library/Application Support/中,除非您真的不应该这样做