我在商店里有一个应用程序,我想从头开始重写整个应用程序。当我尝试在已经包含旧应用程序的设备(iPhone 4)上构建和执行新应用程序时,我收到错误:“无法更改应用程序的可执行权限。”
如果我在模拟器上运行它或者删除设备上的当前应用程序并安装新的可执行文件,则新的可执行文件正常工作。我担心的是升级到这个最新版本的应用程序的人将无法。
你如何处理这种情况?
答案 0 :(得分:20)
我认为这个问题与应用程序的配置有关。
从App Store下载的设备上的应用版本已使用分发配置文件进行签名。当您从Xcode构建并尝试在其上安装时,您正在使用开发配置文件并尝试附加调试器。
根据我的经验,如果您使用开发配置文件从Xcode构建并尝试通过App Store应用安装,则无法覆盖使用分发配置文件签名的App Store应用。
尝试使用分发配置文件从Xcode构建,而无需附加调试器。
此外,在App Store中升级应用程序时,人们永远不会遇到此类错误,因为两个配置文件都必须是分发配置文件。
答案 1 :(得分:2)
我也遇到了这个问题。我做错了是将Xcode PROJECT文件命名为旧名称。将它命名为与旧项目完全相同,修复了错误,一切正常。我还保持bundleID和显示名称相同。为我修复错误的关键是.xcodeproj名称。
答案 2 :(得分:1)
要通过App Store模拟升级,请执行以下练习
使用与旧代码相同的凭据准备新代码的代码签名二进制文件(.ipa)(相同的包ID,开发配置文件,版本号可能不同)
现在通过设备中的iTunes同步加载二进制文件。它将在现有应用程序之上升级。
如果一切顺利,那么您的应用应该很好。
答案 3 :(得分:1)
检查捆绑包标识符,旧应用程序和新应用程序都应具有相同的标识符。
答案 4 :(得分:0)
清理项目,并从设备中删除以前的版本
答案 5 :(得分:0)
观看此视频,您必须先从测试设备上卸载该应用 http://www.youtube.com/watch?v=Q-zrXdSEvJc