Xcode 7:无法在功能

时间:2016-04-07 08:18:06

标签: ios xcode xcode7

我们正在将我们的应用升级到下一个版本,我们正在尝试添加推送通知权利,但我们收到以下错误。 **标识符“com.xxx.xxx”的应用程序ID不可用。请求输入不同的字符串。

Screenshot of Capabilities Tab in Xcode

此外,在“常规”标签上现在显示所有有效的配置文件都不允许具体功能:功能:推送...

“修复问题”按钮都没有帮助。请帮忙。

Screenshot of valid Provisioning Profile

2 个答案:

答案 0 :(得分:0)

  • 检查您是否已从 Apple开发人员创建了SSL证书       站点即可。
  • 您还必须在证书中添加推送通知服务。

  • 完成上述步骤后,您必须为应用ID 创建临时配置文件。

  • 下载配置文件并启用Xcode中的功能。

答案 1 :(得分:0)

我有一个非常类似的问题(相同的症状),我认为Xcode试图使用我的个人开发团队而不是应用程序所属的公司开发团队。在我的个人帐户下确实没有匹配的捆绑ID;它属于公司团队,而不是我的个人账户!

我的解决方案是将推送功能开关设置为ON(下面显示没有匹配的应用ID错误),在项目设置中选择不同的代码签名标识 - 一个根本不适用于应用程序,并尝试建立。这导致构建失败,Xcode请求自动修复(代码签名身份)问题。通过一些Xcode黑魔法,我的.xcodeproj中的开发团队被更改为正确的团队开发者ID,更重要的是,添加了“SystemCapabilities”的条目,并将“com.apple.Push”设置为1.它还设置了我的代码签名身份为“iPhone开发人员:我的实际名称”,必须将其更改回“iPhone开发人员”以允许团队中的其他人员进行构建,但推送通知权限的修复程序仍然有效。

简短回答:在代码签名过程中打破更深层次的东西,让Xcode神奇地解决这个问题。如果您能找到正确的DevelopmentTeam ID,即~10位字母数字值,请替换.xcodeproj中的旧条目,例如:

DevelopmentTeam = XYZ1234567;

使用正确的ID和其他行:

DevelopmentTeam = ABCDEFG123;
SystemCapabilities = {
    com.apple.Push = {
        enabled = 1;
    };
};

这就是我的差异显示在Xcode修复之前和之后。