新生成的配置文件似乎不再与同一应用程序的旧版本兼容.新应用程序可以使用新的配置文件,但是我们不希望升级链接到旧版本后端的所有应用程序,并且不能与最新的应用程序兼容.我们确实需要尽快续订配置文件,以保持旧应用的正常运行.我们之前已经这样做了,但现在我们遇到了以下问题.
使用更新的配置文件打开应用程序时,它会在控制台日志中显示以下消息:
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崩溃(可能不处理签名异常).