OSX for Mac App Store上的安装程序和产品构建

时间:2014-09-02 21:22:04

标签: macos installer mac-app-store

我有一个我想在Mac App Store上发布的产品。对于上下文,这是一个Qt(5.3)应用程序,在OSX 10.9上使用Xcode 5.1.1用C ++编写。我有两个问题:

1)当我使用像这样的productbuild时:

productbuild --component /path/to/my/Program.app /Applications Product-Installer.pkg

我按预期获得了Product-Installer.pkg(这需要花费一些精力,因为手册页没有提到捆绑包必须在此之前进行签名)但是当我运行安装程序时,我看不到我的应用程序在/应用程序。即使安装程序说它已成功安装,我也无法找到任何证据表明Program.app已安装在我的系统上的任何位置。我想知道是否有一些我遗漏的东西,类似于没有签署捆绑包导致productbuild给我一个“组件[组件]不是捆绑错误?

2)我的程序有配置文件,我不确定在安装时处理这些文件的最佳方法是什么。例如,在Windows世界中,我只是在安装期间将config.ini文件(例如)安装到用户的数据文件夹中。但是,关于Mac Store应用程序的文档阅读方式,我的看法是,这真的没有完成......?我想知道,如果处理这个问题的最佳方法是在第一次运行应用程序时生成config.ini吗?这通常是如何处理App Store应用程序的?

谢谢!

1 个答案:

答案 0 :(得分:0)

2)你会将它们安装在Application Support directory in your sandbox container中。

通常,配置称为用户默认值,并使用普通旧C中的CFPreferences或使用目标C的NSUserDefaults实施。您可以将UserDefaults.plist发送到包/包中并register it on each launch of the appregisterDefaults: