Objective c 终止应用程序并将其替换为早期版本以进行升级安装

Objective c 终止应用程序并将其替换为早期版本以进行升级安装,objective-c,macos,cocoa,version,updates,Objective C,Macos,Cocoa,Version,Updates,我是MacOSX和Objective-C开发的新手 我想问一些关于如何在安装或升级更新版本的应用程序时终止和替换现有应用程序(使用早期版本)的帮助 我知道当应用商店或外部服务器中有新版本可用时,会更新应用。我已经准备好了。但这是一个没有互联网连接的mac的实现。只要有新版本可用,就可以通过安装应用程序手动完成升级 安装时的行为: 它应该检查系统中是否存在应用程序的现有副本。它应该提示用户继续并删除应用程序或取消安装 如果应用程序的现有副本当前正在运行,则应提示用户退出正在运行的应用程序副本或取消

我是MacOSX和Objective-C开发的新手

我想问一些关于如何在安装或升级更新版本的应用程序时终止和替换现有应用程序(使用早期版本)的帮助

我知道当应用商店或外部服务器中有新版本可用时,会更新应用。我已经准备好了。但这是一个没有互联网连接的mac的实现。只要有新版本可用,就可以通过安装应用程序手动完成升级

安装时的行为:

  • 它应该检查系统中是否存在应用程序的现有副本。它应该提示用户继续并删除应用程序或取消安装

  • 如果应用程序的现有副本当前正在运行,则应提示用户退出正在运行的应用程序副本或取消安装。当用户选择退出应用程序时,应自动终止应用程序并继续安装。应使用新安装的版本更新的应用程序副本替换先前版本的应用程序


  • 任何帮助都将不胜感激。

    包装制造商可以为您完成所有这些。使用Apple提供的此应用程序准备安装程序。如果您正在使用Mountain Lion,请从

    “Xcode的辅助工具”

    启动应用程序并单击“预安装操作”下面“操作”选项卡中的“编辑”按钮

    在显示的工作表中,添加退出应用程序操作


    谢谢您的回复。但是,还有其他方法可以做到这一点吗?我正在使用Disk Utility为安装程序创建一个dmg文件,因为PackageMaker有点问题。我能想到的唯一其他解决方案是编写自己的安装程序应用程序或依靠Finder向用户警告现有副本。我已经使用PackageMaker很长时间了,但从未发现它有问题。使用DMG的拖放式安装程序将无法实现您的期望。我明白了…我使用的是10.6.8。顺便问一下,你能说明预安装操作的完整工作流程吗?我已经编辑了我的答案,添加了新的图片,用一个例子展示了正确的工作流程。我现在可以吻你了,Suhas!谢谢你,伙计!你刚刚救了我的命。哈哈,说真的,不过……谢谢!:D