10

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

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

您如何处理这种情况?

4

6 回答 6

20

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

您设备上从 App Store 下载的应用程序版本已使用分发配置文件进行签名。当您从 Xcode 构建并尝试安装它时,您正在使用开发配置文件并尝试附加调试器。

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

尝试使用分发配置文件从 Xcode 构建并且不附加调试器。

此外,人们在 App Store 中升级他们的应用程序时永远不会遇到这种错误,因为两个配置文件都必须是分发配置文件。

于 2012-10-02T18:36:30.030 回答
2

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

于 2012-11-06T23:05:45.480 回答
1

检查捆绑标识符,旧应用程序和新应用程序应具有相同的标识符。

于 2012-10-05T11:09:22.720 回答
1

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

  1. 使用与旧代码相同的凭据准备新代码的代码签名二进制 (.ipa)(相同的包 ID、开发配置文件、版本号可以不同)

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

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

于 2012-10-03T19:38:22.307 回答
0

清理项目,并从设备中删除以前的构建

于 2012-10-11T10:02:57.620 回答
0

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

于 2013-04-30T19:08:25.490 回答