我有一个应用在商店里,我想要从头开始重写整个应用程序。当我尝试在我的设备上构建和执行新的应用程序(iPhone 4),这个设备已经安装了旧的应用时,我收到了错误提示:“无法更改应用程序的可执行权限。”
如果我在模拟器上运行它或删除设备上当前的应用并重新安装,新的可执行文件就能正常工作。我的担忧是,升级到这个最新版本的应用的用户将不能正常使用。
你如何处理这种情况?
我有一个应用在商店里,我想要从头开始重写整个应用程序。当我尝试在我的设备上构建和执行新的应用程序(iPhone 4),这个设备已经安装了旧的应用时,我收到了错误提示:“无法更改应用程序的可执行权限。”
如果我在模拟器上运行它或删除设备上当前的应用并重新安装,新的可执行文件就能正常工作。我的担忧是,升级到这个最新版本的应用的用户将不能正常使用。
你如何处理这种情况?
我认为问题与应用程序的配置文件有关。
您在设备上下载的来自App Store的应用程序版本已使用分发配置文件签名。当您从Xcode构建并尝试安装时,您正在使用开发配置文件并尝试连接调试器。
根据我的经验,如果您使用开发配置文件从Xcode构建并尝试覆盖App Store应用程序,您将无法覆盖使用分发配置文件签名的App Store应用程序。
尝试使用分发配置文件从Xcode构建,并且不要附加调试器。
此外,当人们在App Store中升级其应用程序时,他们永远不会遇到此类错误,因为需要两个配置文件都是分发配置文件。
我也遇到了这个问题。我的错误在于给Xcode项目文件命名与旧文件不同的名称。将其命名为与旧项目相同的名称可以解决错误,一切正常工作。我还保持了bundleID和显示名称相同。对我来说修复错误的关键是.xcodeproj名称。
为了通过应用商店模拟升级,请按照以下步骤进行操作:
准备一个已签名的二进制文件(.ipa),其证书与旧版本相同(bundle ID、dev profile相同,版本号可以不同)
现在通过iTunes将二进制文件加载到您的设备中进行同步。它会在现有应用程序的基础上进行升级。
如果一切顺利,那么您的应用程序应该是正常的。
检查捆绑标识符,新旧应用程序应具有相同的标识符。