我创建了一个可可应用程序,主要用于在 OS 10.6.8 上运行。转换某些类型的专有遗留文件。该应用程序会查看遗留文件创建者代码,如果它是已知类型,则相应地对其进行处理。识别文件后,我使用 [NSWorkspace openFile: withApplication: ] 调用外部遗留应用程序(我已添加到项目中)以打开 droplet 并处理文件转换。
该应用程序就像它应该的那样工作,直到我将它归档并尝试从应用程序包中运行它。实际上,它会继续工作,但它正在使用项目中的转换器应用程序。如果我删除项目区域中的转换器,则应用程序包中的应用程序无法打开该位置的外部应用程序。一种解决方法是在归档后从捆绑包中删除外部应用程序,并将其替换为项目区域中的应用程序的副本。
我将不胜感激有关解决此问题的任何建议。我不确定问题是否出在某些 Xcode 构建设置中,我可以在归档时更改为包含外部应用程序资源分支,或者这是隐藏在包中的应用程序的启动服务问题,或者,我什至没有考虑.
谢谢迈克