从头重写iOS应用程序“无法更改应用程序上的可执行权限”。

我有一个商店的应用程序,我想从头开始重写整个应用程序。 当我尝试在已经包含旧应用程序的设备(iPhone 4)上构build并执行新应用程序时,出现错误:“无法更改应用程序上的可执行权限”。

如果我在模拟器上运行它,或者删除设备上的当前应用程序并安装新的,那么新的可执行文件就可以正常工作。 我关心的是人们升级到这个最新版本的应用程序将无法。

你如何处理这种情况?

我相信这个问题与应用程序的configuration有关。

您的设备上从App Store下载的应用程序版本已经使用分发configuration文件进行了签名。 当您从Xcode生成并尝试安装它时,您正在使用开发configuration文件并尝试附加debugging器。

根据我的经验,如果您使用开发configuration文件从Xcode进行构build并尝试通过App Store应用程序进行安装,则无法覆盖使用分发configuration文件签名的App Store应用程序。

尝试使用分发configuration文件从Xcode构build,而不需要附加debugging器。

此外,在App Store中升级应用程序时,用户将永远不会遇到这种错误,因为这两个configurationconfiguration文件都必须是分发configuration文件。

我也遇到了这个问题。 我所做的错误是将Xcode PROJECT文件命名为与旧版本不同的名称。 将其命名为与旧项目相同的固定错误,一切正常。 我也保持bundleID和显示名称相同。 修复错误的关键是.xcodeproj名称。

要通过App Store模拟升级,请执行以下练习

  1. 准备新代码的代码签名二进制文件(.ipa)与旧版代码相同(相同的软件包ID,devconfiguration文件,版本号可以不同)

  2. 现在通过设备中的iTunes同步加载二进制文件。 它会升级现有的应用程序之上。

  3. 如果一切顺利,那么你的应用程序应该是好的。

检查包标识符,旧的和新的应用程序应该有相同的标识符。

清理项目,并从设备上删除以前的版本

观看此video,您必须先从您的testing设备上卸载应用程序
http://www.youtube.com/watch?v=Q-zrXdSEvJc