use*_*164 8 iphone xcode objective-c ios ipa
我最近偶然发现了Xcode的一个相当奇怪的问题,当我构建一个IPA并尝试安装它时,我尝试使用Xcode,iTunes和iPhone Config Utility安装,所有这些都给出了同样的错误
A signed resource has been added, modified, or deleted.
Run Code Online (Sandbox Code Playgroud)
我可以使用XCode在手机上成功调试应用程序,只有当我尝试安装IPA时才能看到错误.
我尝试解压缩IPA并运行代码签名验证工具,该工具会引发以下响应:
a sealed resource is missing or invalid In architecture: armv7
resource missing:
/Users/dev1/Documents/PoleTester.app/Settings.bundle/._Root.plist
Run Code Online (Sandbox Code Playgroud)
这导致我查看了Settings.bundle文件并确保它包含在构建中,它就是这样.有趣的是,如果我删除了Settings.bundle文件,构建一个IPA并尝试在我的iPhone上安装它,安装成功,但这没用,因为我需要使用应用程序安装的Settings.bundle文件.
对我之前的一些XCode项目的进一步调查表明,我可以构建一个包含Settings.bundle文件的IPA,并成功安装它.但是,如果我对Settings.bundle文件进行了简单的更改,例如添加或删除行,则构建IPA,然后尝试安装它,我得到了
"A signed resource has been added, modified, or deleted" error.
Run Code Online (Sandbox Code Playgroud)
我对导致此错误的原因以及为什么Settings.bundle文件导致安装失败感到有些不知所措.
有没有人之前看过这个错误,或者可能会对导致它的原因有所了解?
我正在使用Xcode 4.6.3和运行iOS 6.1.3的iPhone 4 .
虽然有点晚了,但我今天在 Xcode 5.0.1 中遇到了完全相同的问题。
根据https://developer.apple.com/library/ios/technotes/tn2318/index.html ,“资源丢失:my.app/..* ”错误可能是由以下原因引起的:
以“._”为前缀的文件被视为 AppleDouble 文件,它可能是通过将未压缩的 Xcode 项目文件夹复制到非 HFS+ 格式的磁盘上而产生的。必须使用“dot_clean”命令删除 AppleDouble 文件。Xcode 项目文件夹是 dot_clean 的参数,如下所示。
我为解决此问题所做的步骤:
奇怪的是,除了 Settings.bundle 内的文件外,大多数 _* 文件似乎不会引起任何问题(我的目录中几乎每个文件都有一个,但只有在我添加 Settings.bundle 后,IPA 才安装失败)。
归档时间: |
|
查看次数: |
9373 次 |
最近记录: |