无法更改应用程序的可执行权限。

167

刚刚更新了iOS 6 sdk和最新的Xcode,在尝试对我的3gs进行构建时出现了以下问题。我已在有效架构中添加了armv6?

"无法更改应用程序的可执行权限"


1
我的 iPhone 5 也出现了同样的问题。我尝试删除 Xcode 并重新安装,但似乎有一些组件仍然存在。 - Cocoa Dev
2
我刚刚拔掉了手机并卸载了应用程序。巴达彬哥! - Quintin Balsdon
15个回答

344

我曾经上传过一个使用相同Bundle标识符的应用程序,删除它后问题得到解决(xcode在执行chmod时会感到迷惑)。尝试检查xCode组织者日志(您设备的名称->控制台),您应该从日志中获取相关信息。祝你好运!


是的,这就是我找出我做错了什么的原因,你的答案是正确的。谢谢! - Alex McPherson
1
但是我的用户能升级吗?我有一个正在销售的应用程序。我创建了新版本,如果我尝试在已安装App Store版本的iPhone上运行它,就会出现错误。那么,如果我在应用商店发布新版本会发生什么?请帮忙。 - Fraggle
1
@Ignacio - 不,我不能建议他们这样做!!!这正是我想要避免的。我甚至不知道我的用户是谁。升级还没有发布(已批准但未发布)。 - Fraggle
要更改应用程序名称“back”,请进入应用程序构建设置并找到产品名称。将其更改为当前版本主屏幕图标文本即可。希望这样可以解决问题! - Red Nightingale
我在同一设备上的两个不同项目中使用了相同的BundleIdentifier。更改BundleID解决了问题。 - DAS
显示剩余8条评论

116

朋友们,我已经解决了这个问题。 -因为我已经在手机上安装了相同的应用程序,并使用了相同的捆绑标识符。 -你需要做的是删除所有使用相同捆绑标识符名称的应用程序。 -你会成功的!!


我在设备上删除了该应用程序,然后再次尝试,它可以正常工作。 - Xubing in China. Developer
那太完美了,正是我所需要的。 - Stephen
1
谢谢。但是当我上传到App Store时,用户必须在下载新版本之前删除旧版本吗?还是可以升级而不必删除旧版本? - doxsi
完美 - 这正是我的问题所在。谢谢。 - Brian Cline
当你试图测试迁移时,这并没有太大帮助... ;) - Ash

13

删除已经安装了相同Bundle标识符的iPhone/iPad上的应用程序。iPhone/iPad会因具有相同的Bundle标识符的应用程序而感到困惑。所以更改当前应用程序的Bundle标识符或删除已经安装的应用程序。


13

您可能有不同的目标名称。您可以从头开始启动应用程序,但您需要相同的目标名称和相同的包标识符。


是的,我刚遇到了这个问题。目标名称和捆绑标识符必须相同。设置后,错误消失了。 - LetBulletFlies
我发现这是正确的答案,在我的情况下,不必删除应用程序。 - deepwinter
是的,这是正确的。因为我需要保留一些现有的配置,然后用不同目标的调试应用程序进行覆盖,所以我遇到了这个错误。(我安装了一个Ad Hoc应用程序来调试推送消息)。 - karim
目标名称和捆绑标识符不需要相同。我面前有一个可行的示例。 - Varun Bhatia
保持相同的捆绑标识符和目标名称是有效的。谢谢! - ArdenDev

7

当您从Xcode启动应用程序并且在手机上安装了相同的bundle-id但名称不同的appstore版本时,可能会发生这种情况。在我的情况下,我正在使用App_Beta,而在appstore中是App。 如果两个版本的产品名称不同,则无法测试从旧版本升级到新版本。要解决此问题,请使名称匹配。


4

我进入了组织者,并选择了我的测试设备下面的应用程序。尽管我已经在设备上删除了该应用程序,但它仍然出现在我的应用程序列表中。我在那里将其删除,这为我解决了问题。


3
您需要删除所有使用相同bundle identifier的应用程序。我也这样做了,但我的iPod仍然出现了同样的错误。我清理了构建(cmd + shift + k),重新启动了iPod,然后就能在iPod上运行应用程序了。

3

我遇到了同样的问题,但我需要保留设备中已经安装的应用程序以进行调试。我的解决方案是使用相同的:

  1. 目标名称
  2. 包标识符
  3. 产品名称

3
你只需删除已经使用相同标识符安装在设备上的应用程序。

2

我曾经遇到过这个错误,解决方法是在“构建设置”下的“产品名称”中进行更改。我之前把它改成了其他内容,然后就出现了这个错误。将其改回原来的值后,问题就得到了解决。


1
改回了什么?请提供更多细节。 - kolossus
1
据推测,他把它改回了之前的名字。 - Carlos P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接