带有watchkit目标的iOS应用程序:“可执行文件已使用无效授权签署”错误,因为分发配置文件

时间:2016-07-06 21:09:09

标签: ios objective-c xcode

在为appstore版本做准备时安装和运行分发版本时,有许多关于错误消息The executable was signed with invalid entitlements的SO帖子。我已经尝试了很多答案而没有成功,我相信我对手表目标的情况有所不同,因此可能需要额外的见解。

enter image description here

我的应用有三个目标:MyApp,MyApp WatchKit Extension,MyApp WatchKit App。它们每个都具有根据命名要求创建的应用ID:com.Company.MyAppcom.Company.MyApp.watchkitapp.watchkitextensioncom.Company.MyApp.watchkitapp

我们知道,对于工作权利,Apple Developer Member Center中与App ID对应的服务需要与Xcode中相应应用程序目标的Capabilities中的服务完全相同。

问题是watchkit应用目标的功能选项卡不包含会员中心中列出的所有服务。例如,以下是成员中心的MyApp Watchkit App的设置: enter image description here

请注意,默认情况下会启用Game CenterIn-App Purchase,并且无法停用。 (如果单击“编辑”按钮,您会注意到禁用选项显示为灰色。)

但是这里是MyApp Watchkit App目标的Capabilities标签: enter image description here

与主要目标不同,对于监视目标,只有App Groups功能可用。因此,我无法在Xcode中启用Game CenterIn-App Purchase。 WatchKit扩展目标具有更多功能,但仍然缺少Game CenterIn-App Purchase

过去,在添加监视目标之前,确保功能与成员中心的功能相匹配,总能解决这个问题。我相信这可能与我有权利错误的原因相同(只是一个猜测,甚至可能不是问题)。但是这次我似乎无法找到解决问题的方法,因为我无法在会员中心停用Game Center,而我无法为Xcode中的观看目标启用它们

我已经尝试过其他答案,但没有成功:

  1. 从头开始,创建全新的应用ID和配置文件,关闭Xcode中的功能选项卡和会员中心应用ID设置中的所有功能,以确保它们匹配;从本地删除所有旧配置文件,重新下载,然后在Xcode中的目标构建设置中设置正确的代码签名和配置文件。

  2. 在会员中心更改应用程序ID的名称以匹配" XC com公司myapp"的格式。

  3. 退出&重启&清洁&重建。

  4. 在建筑设置中删除了代码签名权利文件 - >代码签名尽可能多的帖子。

2 个答案:

答案 0 :(得分:0)

尝试打开App Groups切换开关 您的所有3个目标必须具有相同的应用程序组ID - 因此也请在您的凭据下在Apple Developer门户上进行检查。

答案 1 :(得分:-2)

我之前没有真正为Watch建立应用程序。但据我所知,没有必要在开发人员中心为Watch应用程序制作单独的应用程序。你可以只创建一个主要的那个,这就足够了......