2015-05-21 143 views
3

我的公司正在使用企业分布配置文件来签署我们的iOS应用程序,以便轻松分发给内部和外部测试人员。在本地和我们的CI系统中,一切工作都很好,但最近我们开始研究WatchKit应用程序,但我们无法弄清楚如何为企业分布正确地进行编码。watchkit应用程序的企业配置?

我们已经创建的应用程序标识符的iOS应用,该WatchKit扩展和WatchKit应用程序,以及一个应用程序组。开发配置工作正常,我们可以在没有问题的硬件上测试手表应用程序。然而,尝试使用我们的企业配置文件签字的时候,一切似乎工作,但应用程序将不会安装在Apple关注,显示“无法验证应用程序”的错误手表屏幕上,并在控制台中执行以下操作:

Warning: failed to install WatchKit application, error: (Error Domain=LaunchServicesError Code=0 "The operation couldn’t be completed. (LaunchServicesError error 0.)" UserInfo=0x15d6e0d0 {Error=ApplicationVerificationFailed, ErrorDetail=-402620394, ErrorDescription=Failed to verify code signature of [redatcted] : 0xe8008016 (Entitlements found that are not permitted by provisioning profile)})

甚至有可能使用企业版分发配置文件签署WatchKit应用程序吗?似乎没有任何我能找到的任何文档,错误描述也没有什么帮助。

+0

据我所知,您需要使用“Apple Store”配置文件才能通过Apple版TestFlight进行内部测试。对于内部分配,它应该与我认为的开发部署相同。 –

回答

1

事实证明,在WatchKit应用和WatchKit扩展目标均需要其自身的企业供应配置文件在构建设置中明确指定。由于这些标识符具有不同的包标识符,因此它们必须是不同的配置文件,因为通配符配置文件不能再用于企业分发。

This post有关于如何在命令行中指定不同的配置文件的详细信息。