【发布时间】:2015-07-27 14:44:23
【问题描述】:
新生成的配置文件似乎不再与同一应用的旧版本兼容。新应用程序确实适用于新配置文件,但我们不想升级所有链接到旧版本后端并且并非全部与最新应用程序兼容的应用程序。我们确实需要尽快更新配置文件以保持旧应用程序正常运行。我们以前也这样做过,但现在我们遇到了以下问题。
使用更新的配置文件打开应用程序时,它会在控制台日志中显示以下消息失败:
entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile'
检查配置文件时,发现包含团队标识符的数组现在不再是数组,而是单个元素。
以前的配置文件:
<key>com.apple.developer.team-identifier</key>
<array>
<string>SomeIdentifier</string>
</array>
更新的配置文件:
<key>com.apple.developer.team-identifier</key>
<string>SomeIdentifier</string>
是否可以将团队标识符添加到 iOS 配置文件?这样它就会再次变成一个数组。
在 Xcode 项目中,我能够在两个地方找到团队标识符。在 pbxproj 文件和证书中。看起来不可能在项目中为同一个目标添加任何标识符,因为它是键值对样式分配。
我还尝试破解新的配置文件并将数组标签包裹在项目周围(希望它会超出签名范围)。不幸的是,当我尝试将被黑的配置文件安装到设备时 Xcode 崩溃(可能不处理签名异常)。
任何添加标识符的方式或其他方式来获得更新的配置文件兼容将不胜感激。
【问题讨论】:
标签: ios xcode provisioning-profile enterprise entitlements