Xcode 8.0的通配符App ID问题

Dre*_*ree 5 xcode ios

我曾经有一个配置文件,其中包含一个相关的通配符应用程序ID(*),可以为客户签署一堆应用程序.每个显式应用程序ID都声明为Xcode项目中的Bundle ID字段.问题是每个应用程序都使用无线附件配置功能.据Apple报道(https://developer.apple.com/library/ios/qa/qa1713/_index.html),

由于应用程序ID指定了权利的唯一配置,因此通配符应用程序ID用于代码签名所有不启用应用程序特定功能的应用程序.

在Xcode 7.3之前,这不是什么大问题,它总能奏效.更新到Xcode 8.0的最后一个公开测试版后,我无法使用与我的配置文件关联的通配符应用ID对我的应用程序进行编码,我无法为其添加显式应用ID,因为它们已由客户管理.当我尝试使用新的自动代码签名功能时,它告诉我,我在Xcode项目的Bundle ID字段中建议的应用程序ID无法注册到我的开发团队(当然不是!),因为它属于客户的团队我不是其中的一员.

如果我单击Xco​​de托管配置文件旁边的信息泄露按钮,我可以看到的唯一问题是缺少无线附件配置功能

在此输入图像描述

那么,我是否可以要求客户将此功能添加到显式应用ID中以解决此问题?

如果我尝试使用旧方法使用我的配置文件(我再次重新生成)直接在Build Settings中对应用程序进行代码签名,我总是会遇到以下问题:

"应用程序"不是代码签名但需要权利.如果不对其进行签名,则无法将权利添加到二进制文件中.

SDK"iOS 10.0"中的产品类型"应用"需要代码签名

有人可以帮我解决这个问题吗?我被困了几天.

Mat*_*ats 1

可能的解决方案列表:

  1. 让他们将您添加为他们的开发团队的成员。

  2. 使捆绑包 ID 依赖于构建配置。然后您可以自己注册一个App ID并添加该能力。

  3. 使 entitlements.plist 文件依赖于配置。有一个单独的 entitlements.plist 文件,但无法进行开发和测试。