Lou*_*ers 8 xcode enterprise entitlements ios provisioning-profile
新生成的配置文件似乎不再与同一应用程序的旧版本兼容.新应用程序可以使用新的配置文件,但是我们不希望升级链接到旧版本后端的所有应用程序,并且不能与最新的应用程序兼容.我们确实需要尽快续订配置文件,以保持旧应用的正常运行.我们之前已经这样做了,但现在我们遇到了以下问题.
使用更新的配置文件打开应用程序时,它会在控制台日志中显示以下消息:
entitlement 'com.apple.developer.team-identifier' has value not permitted by provisioning profile 'My Profile'
Run Code Online (Sandbox Code Playgroud)
在检查配置文件时,事实证明包含团队标识符的数组现在不再是数组,而是单个元素.
以前的配置文件:
<key>com.apple.developer.team-identifier</key>
<array>
<string>SomeIdentifier</string>
</array>
Run Code Online (Sandbox Code Playgroud)
续订配置文件:
<key>com.apple.developer.team-identifier</key>
<string>SomeIdentifier</string>
Run Code Online (Sandbox Code Playgroud)
是否可以向iOS配置文件添加团队标识符?这样它将再次成为一个阵列.
在Xcode项目中,我能够在两个地方找到团队标识符.在pbxproj文件和证书中.看起来不可能在项目中为同一目标添加任何标识符,因为它是键值对样式赋值.
我还试图破解新的配置文件,只是在项目周围包装数组标签(希望它不在签名范围之外).不幸的是,当我尝试将被黑客入侵的配置文件安装到设备时,Xcode崩溃(可能不处理签名异常).
任何添加标识符或其他方式以获得更新的配置文件兼容的方法将非常感激.
我认为没有任何方法可以按照您的方式编辑配置文件。如果有,那就是Apple安全漏洞。
早期,我们的Enterprise Apps应用程序停止向所有用户打开的地方也遇到了同样的问题 - 问题是证书已过期。我找不到像Enterprise Apps我们一样的即时续订AppStore Apps。
我必须自动创建具有更新证书的相同 IPA 并将Jenkins其存储在服务器上的过程,应用程序会自动获取新的二进制文件并要求用户升级它。
如果你能找到任何其他好方法 - 我会很感兴趣:-)
| 归档时间: |
|
| 查看次数: |
1599 次 |
| 最近记录: |