我有一个 iOS 应用程序,现在大约 3 岁。它使用企业档案签名。我们已经发布了该软件的七个版本,最后一次是大约一年前。目前我们正在尝试发布新版本,但发现由于 iOS8 中的新安全规则,iOS 8.1.3 及更高版本的设备无法升级,必须删除并重新安装。
在研究中,我发现使用不同配置文件签署应用程序的人也存在类似问题,但我们的应用程序使用相同配置文件签名。该错误声称我们的旧应用程序标识符包含通配符,我无法弄清楚,因为我们从未更改过捆绑 ID(但是,在开发人员门户中,我们所有应用程序的通用 appId 是 com.company.*)。
我发现如果我使用 Xcode 6.4 构建应用程序的版本 1 和版本 2,我可以成功升级,如果我使用 Xcode 5.1 构建应用程序的两个版本,我可以成功升级,问题是在尝试安装版本时使用 Xcode 6.4 构建的应用程序优于使用 Xcode 5.1 构建的版本
我们尝试升级时遇到的错误是:
“升级的应用程序标识符授权字符串 (6Q39SSX4QT.com.company.appName) 与已安装应用程序的应用程序标识符字符串 (6Q39SSX4QT.com.company.*) 不匹配”
我已经看到一些关于需要在我们的应用程序中包含一个 entitlements.plist 文件的参考资料,我们有一个 AppName.entitlements plist 文件,但是我们的应用程序都没有一个 entitlements.plist 文件(我们的其他应用程序虽然没有出现这个问题,但它们自 Xcode 5.1 发布以来已多次升级)。
有人有想法么?
谢谢!