我的公司正在使用企业分发配置文件来签署我们的iOS应用程序,以便轻松分发给内部和外部测试人员。一切都在本地和我们的CI系统中运行良好,但我们最近开始研究WatchKit应用程序,我们无法弄清楚如何正确地为企业分发进行协同设计。
我们为iOS应用,WatchKit扩展程序和WatchKit应用程序以及应用程序组创建了应用程序标识符。开发配置工作正常,我们可以毫无问题地在硬件上测试手表应用程序。但是,当尝试使用我们的企业配置文件进行签名时,一切似乎都有效,但应用程序不会安装在Apple Watch上,在监视器屏幕上显示“应用程序无法验证”错误,以及控制台中的以下内容:
警告:无法安装WatchKit应用程序,错误:(错误域= LaunchServicesError代码= 0“操作无法完成。(LaunchServicesError错误0)。”UserInfo = 0x15d6e0d0 {Error = ApplicationVerificationFailed,ErrorDetail = -402620394, ErrorDescription =无法验证[redatcted]的代码签名:0xe8008016(找到配置文件不允许的权利)})
甚至可以使用企业分发配置文件来签署WatchKit应用程序吗?在我能找到的任何地方似乎都没有关于此的任何文档,并且错误描述几乎没有帮助。
答案 0 :(得分:1)
事实证明,WatchKit App和WatchKit扩展目标都需要在构建设置中明确指定自己的企业配置文件。由于这些包含标识符不同,因此它们必须是不同的配置文件,因为通配符配置文件不能再用于企业分发。
This post提供了有关如何从命令行指定不同配置文件的更多信息。