【发布时间】:2015-07-24 21:52:39
【问题描述】:
我有一个比较复杂的问题,下面针对上下文进行描述。解决方案似乎归结为手动编辑权利 plist 文件。
我在我的项目中找不到任何 entitlements.plist 文件,并且在我找到的其他 plist 文件中找不到任何“权利”部分。
问题是,我怎样才能找到权利 plist 文件?
现在是背景故事:
我需要为我们部署的企业应用创建一个新的配置文件(旧的很快就会过期)。有几个版本在不同的环境中运行(都具有相同的应用程序 ID)。由于某种原因,当前版本的应用程序不再包含“com.apple.developer.team-identifier”权利。更新配置文件时,此权利也会自动从配置文件中删除。这会导致所有旧版本的应用程序停止工作。他们无法在控制台日志中出现此错误:
entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile'
根据 Apple 支持,我们必须将所有这些应用程序更新到最新版本,这当然是不可能的,因为有些应用程序是在较旧的环境中生产的,并且并非都与最新功能兼容。 (我们也不打算为所有客户提供免费升级)。所以,苹果官方的解决方案是不行的。
根据this comment 的相关问题,应该可以重新引入对缺失权利的依赖。我想如果我可以将权利添加到当前应用程序,重新生成它,然后为它生成一个新的配置文件,那么问题可能会得到解决。
【问题讨论】:
标签: ios xcode provisioning-profile enterprise entitlements