是否有可能更新configuration文件,而无需升级iOS企业应用程序?

新生成的configuration文件似乎不再适用于相同应用程序的旧版本。 新的应用程序可以使用新的configuration文件,但是我们不希望升级所有与旧版本后端链接的应用程序,并不是与最新的应用程序兼容。 我们需要尽快更新configuration文件,以保持旧的应用程序的工作。 我们之前做过这个,但现在我们遇到以下问题。

使用更新的设置configuration文件打开应用程序时,在控制台日志中显示此消息时将失败:

entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile' 

当检查configuration文件时,事实certificate,包含团队标识符的数组现在不再是一个数组,而是一个单一的元素。

以前的configuration文件:

 <key>com.apple.developer.team-identifier</key> <array> <string>SomeIdentifier</string> </array> 

更新configuration文件:

 <key>com.apple.developer.team-identifier</key> <string>SomeIdentifier</string> 

是否可以将一个团队标识符添加到iOSconfiguration文件? 这样它将再次成为一个数组。

在Xcode项目中,我能够在两个地方find团队标识符。 在pbxproj文件和证书中。 它看起来不像在项目中为同一个目标添加任何标识符,因为它是键值对样式赋值。

我也试图破解新的供应configuration文件,只是围绕物品包装数组标签(希望它会落在签名范围之外)。 不幸的是,当我尝试安装被黑客入侵的configuration文件到一个设备(可能不处理签名例外)Xcode崩溃。

任何方式来添加一个标识符或其他方式来获得更新的个人资料兼容将不胜感激。

我不认为有什么办法来编辑configuration文件的方式,你正在寻找。 如果有的话,这将是Apple安全漏洞。

早期,我们的Enterprise Apps程序也遇到同样的问题, Enterprise Apps程序停止向所有用户开放 – 问题是证书已过期。 我无法像在AppStore Apps Enterprise Apps那样,为Enterprise Apps进行续订。

我必须通过Jenkins自动创build与更新证书相同的IPA并将其存储在服务器上,App会自动提取新的二进制文件并要求用户升级它。

如果你能find其他好的方法 – 我会感兴趣的:-)