【问题标题】:Problem installing ad-hoc app on iphone: "resources have been modified."在 iphone 上安装临时应用程序时出现问题:“资源已被修改。”
【发布时间】:2009-09-11 09:39:36
【问题描述】:

我可以使用我的 Ad Hoc 配置在我的开发 iPhone 上安装一个应用程序,该应用程序使用“调试”配置编译,一切正常。 但是当我使用“发布”配置构建它时,iTunes 说: 应用程序 XXX 未安装在 iPhone“YYYY”上,因为它的资源已被修改。

我以前从未见过此消息。有人知道是什么意思吗?

谢谢!

安东尼奥

【问题讨论】:

    标签: iphone itunes


    【解决方案1】:

    我们在第一个 Beta 版中遇到了同样的问题。有人在 Windows 上挖掘了 xxx.app 文件夹,然后资源管理器在其中创建了一个 Thumbs.db 文件,boom,他收到消息 “应用程序 XXX 不是安装在 iPhone “YYYY”上,因为它的资源已被修改。” 当他尝试安装时。

    他必须从 iTunes 中删除该应用程序,从 xxx.app 中删除所有 Thumbs.db,然后它才起作用。

    【讨论】:

      【解决方案2】:

      我们终于解决了这个问题。在创建构建后,我们试图为 iTunes 包含一个图像,但是当我们使用这种方法 (http://iosdevelopertips.com/xcode/itunes-icon-for-ad-hoc-distributions.html) 时,一切都很顺利。

      【讨论】:

      • 这并没有真正说明除了添加 iTunes 艺术作品之外如何构建。
      • 主要问题是在代码签名发生后将文件添加到构建中。添加或修改文件会破坏签名,应用程序将无法在(非越狱)设备上运行。
      【解决方案3】:

      以防万一它对某人有所帮助:就我而言,我将 .app 复制到网络驱动器,然后复制到我的 Win7 计算机,然后再拖入 iTunes - 然后它不起作用。当我在复制之前先压缩 .app,然后在另一端解压缩它时 - 它起作用了。当然,我不知道为什么......

      【讨论】:

      • 这可能是因为将应用程序传送到网络驱动器会在途中丢弃文件的所有扩展属性(因为它们不受网络文件系统的支持),而 ZIP 方法保留了它们......这个对所有 Apple 风格的签名二进制文件都是通用的 -> 如果扩展属性在某些时候被丢弃,它们就会中断。
      【解决方案4】:

      您的调试配置和发布配置有一些重要的区别,发布更接近于 ad-hoc 的样子。因此,您首先需要复制发布配置并制作并调用您的副本“Ad-Hoc”,并确保使用您的 ad-hoc 配置文件。然后您需要创建一个新的权利文件。新版本的 Xcode 有一个很酷的功能,您可以在其中构建应用并将其归档到包含您的配置文件的 ipa 文件中。

      这里解释了如何执行所有这些操作:http://www.tuaw.com/2010/05/23/devsugar-a-better-way-to-share-ad-hoc-builds/

      在这些说明中,当它告诉您制作权利 plist 文件时,它会说取消选中 plist 文件中的 get-task-allow。当我创建权利文件时,根本没有 get-task-allow 行,所以我创建了一个,将类型设置为布尔值,并没有选中它。它对我很有用。

      【讨论】:

        【解决方案5】:

        避免这种奇怪现象的最佳解决方案是创建一个 IPA 文件。在 XCode 中创建 IPA 目标的一个很好的分步指南在这里:

        http://idotcomllc.wordpress.com/2009/05/26/how-to-build-a-ipa-file-from-xcode/

        它从一个介绍性项目开始,因此搜索“聚合”以找到它开始告诉您如何为构建创建新 IPA 目标的位置。

        【讨论】:

          【解决方案6】:

          我直接将应用上传到windows也可以访问的服务器。然后在 Windows 中压缩它。

          【讨论】:

            【解决方案7】:

            我有它,做了一个干净的构建,然后再也没有看到它。

            【讨论】:

              【解决方案8】:

              不完整的 ipa/zip 存档(在安装结束时收到)是我们的原因。

              【讨论】:

                【解决方案9】:

                我使用运行脚本 cp -R 将 .app 文件复制到 Payload 文件夹时遇到了这个问题,由于某种原因,当脚本复制文件时它以某种方式修改了它,如果我使用 finder 并手动将 .app 文件复制到有效负载文件夹并手动压缩 .ipa 文件,它工作正常。我使用 codesign -v 对其进行了多次测试以验证 .app 文件。它总是在构建和运行脚本之后通过错误。但是当我手动复制文件时没有错误。

                【讨论】:

                  【解决方案10】:

                  对我来说,问题是 .Double 文件被添加到共享网络驱动器上的每个目录中。我们主要是一个 Windows 环境,Mac 将 .Double 文件保存在驱动器上的每个目录中。

                  实际上,为了解决上面提到的问题,我只是删除了每个目录中的 .Double 文件(正在复制到 iTunes 的应用程序)并修复了它。

                  希望这对某人有所帮助!

                  【讨论】:

                    【解决方案11】:

                    我的任务是测试一些应用程序,但由于某种原因,我是团队中唯一遇到此错误的人。我正在使用 XP。我们正在测试的所有应用程序都使用相同的配置文件,但有些会同步,而有些则不会。不确定是什么修复了它,但我确实进入了我的 *My Music\iTunes\iTunes Media\Mobile Applications* 文件夹,删除了我尝试同步的应用程序的现有 .ipa 文件,它似乎之后同步就好了。这可能不是您问题的答案,但请尝试一下。

                    【讨论】:

                      【解决方案12】:

                      如果您在 Mac 上使用 asstes,或者有版本控制的内容,我对 .DS_Store 文件和隐藏的 .git 文件夹也有同样的问题。一旦从资产中删除,问题就消失了。可能是隐藏文件的问题。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 2011-02-18
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多