无法更新现有的应用商店应用
无法更新现有的应用商店应用的问题可能出现的原因是因为设备上已经安装了同一应用的旧版本,解决方法是将旧版本的应用从设备上删除,然后重新运行。另外,也有可能是因为该问题涉及到应用的升级,导致有些人对此进行了负面评价。另外,还有一种可能的原因是应用的所有权发生了转移,将应用从公司A转移到了公司B,而开发设备上仍然安装着公司A的版本。解决方法是删除公司A的应用,并重新构建。同时,还可以尝试从Xcode的偏好设置中删除现有的配置文件,然后添加新的公司配置文件,进行清理、构建和运行操作。此外,还有个问题是在测试期间通过Xcode安装时是否会出现此问题,以及当更新在应用商店上发布后,公众是否能够顺利升级。
无法更新现有的应用商店应用的问题可能是由于没有启用“自动管理签名”选项引起的。您可以在项目设置的常规选项卡中启用该选项来解决此问题。我在使用Xcode 8直接在设备上运行应用程序时也遇到了类似的问题。删除并重新生成配置文件和证书对我来说并没有起到作用。但是启用“自动管理签名”选项对我有帮助。希望这可以帮到您!您可以查看我提出的这个问题:Xcode 8 shows error that provisioning profile doesn't include signing certificate。我附上了一个我遇到的错误的截图,与您提供的链接中提到的错误不同。
在尝试升级应用程序时,我遇到了相同的问题。
以下是我找到的解决方法:
我检查了旧应用和新应用的application-identifier entitlements。您可以通过运行codesign -d --entitlements :- path/to/AppName.app/AppName
或打开路径"AppName.app/AppName"下的文件"archived-expanded-entitlements.xcent"来进行检查。
旧应用的application-identifier是"1234XXX5X6.com.mycompany.myapp",但在新应用中是"1234XXX5X6.com.mycompany.myapp.develop"。
我通常直接在Info.plist中设置"Bundle Identifier"。
但我不知道在项目Build Settings中还有一个"Product Bundle Identifier"属性。
上一个版本的应用程序是使用Xcode 7.3.1构建的,它具有以下设置:
- Info.plist: com.mycompany.myapp
- Build Settings: com.mycompany.myapp.develop
- application-identifier: 1234XXX5X6.com.mycompany.myapp
新版本是使用Xcode 8.2.1构建的,它具有以下设置:
- Info.plist: com.mycompany.myapp
- Build Settings: com.mycompany.myapp.develop
- application-identifier: 1234XXX5X6.com.mycompany.myapp.develop
看起来新的Xcode有不同的application-identifier来源。
所以我只是纠正了"Product Bundle Identifier",问题得到了解决。