新生成的配置文件似乎不再与同一应用程序的旧版本兼容。新的应用程序确实可以与新的配置文件一起使用,但是我们不希望升级链接到较旧版本后端并且不都与最新应用程序兼容的所有应用程序。我们确实需要尽快更新配置文件,以保持旧应用程序正常运行。我们之前已经做过,但是现在遇到了以下问题。
当使用更新的配置文件打开应用程序时,该应用程序将失败,并在控制台日志中显示以下消息:
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崩溃了(可能不处理签名异常)。
任何添加标识符的方法或获取更新的配置文件兼容性的其他方法将不胜感激。
最佳答案
我认为没有任何方法可以像您所期望的那样编辑配置文件。如果存在,将存在Apple
安全漏洞。
早期,我们的Enterprise Apps
遇到了相同的问题,其中App停止为所有用户打开-问题是证书过期。我找不到像Enterprise Apps
那样即时更新AppStore Apps
的方法。
我必须自动化通过Jenkins
用更新的证书创建相同IPA并将其存储在服务器上的过程,App会自动选择新的二进制文件并要求用户对其进行升级。
如果您能找到其他任何好的方法-我会很感兴趣的:-)
关于ios - 是否可以在不升级iOS企业应用程序的情况下更新配置文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30263501/