OS X 10.10优胜美地介绍Finder Sync extensions。我无法将这些功能集成到现有项目中。我有一个现有的组件,我希望扩展生活。此组件不是通过应用商店分发的,而且#34; Identity - >签名"在General->下设置设置为"无"
在Build Settings下,我有以下内容:
我阅读了有关distributing apps outside the app store的一些信息,并且没有说明配置文件。
当我使用Xcode 6.1 beta 2模板创建Finder Sync扩展目标时,它会使用" General - >设置它。身份 - >签名"无,就像父组件一样。构建设置具有以下内容:
但是,当我构建时,它会说:
"找不到匹配的配置文件"
"必须使用配置文件构建此产品类型,但未找到与“开发者ID应用程序:[团队帐户]”标识匹配的配置文件。 Xcode可以通过从会员中心下载新的配置文件来解决此问题。"
在构建应用扩展程序时是否有新配置配置文件的要求?我应该使用不同类型的证书吗?
我在App Extension Programming Guide中找到了这个有趣的片段:
要提供OS X应用扩展程序,建议您将包含的应用程序提交到App Store,但这不是必需的。
注意:如果您在Mac App Store之外分发OS X应用程序扩展,Gatekeeper会阻止扩展程序运行,直到用户打开并批准包含该应用程序。此外,如果您使用除开发者ID之外的证书对签名进行编码,则用户必须明确覆盖Gatekeeper才能打开包含的应用以使您的扩展可用。
Debug, Profile, and Test Your App Extension部分的另一个相关摘录:
注意:您必须对包含的应用及其包含的应用扩展程序进行代码签名。
Xcode项目中的所有目标都必须以相同的方式进行代码签名。例如,在测试期间,您可以使用临时代码签名或使用开发人员证书,但必须对项目中的所有目标使用相同的方法。要提交到App Store,请使用您的分发证书来获取所有目标。
答案 0 :(得分:3)
我在Apple Dev Forum找到了一个提示,这对我有用。解决方案是在App目标中的嵌入应用程序扩展构建阶段之前手动重新签名App Extension。
答案 1 :(得分:1)
我在使用Xcode 6.1" GM"时遇到了类似的错误信息。在我的情况下,我使用今天和分享扩展,但我不知道这是否真的与问题有关。我尝试在某一点上删除它们但仍然遇到同样的错误。
无论如何,我最终通过将配置文件设置为" XC:*"来构建它。我不知道为什么,因为它实际上没有嵌入配置文件。我假设您可以选择对应用程序有效的任何配置文件,但我只测试了通配符。
打开包含应用并允许其运行后,我的扩展程序可以正常工作。