从XCode 4开始,我在构建中包含了一些文件,其中包含对我在应用程序中调用内容的引用。在应用程序包中,它们包含在content.bundle目录中,目录名为{UUID} .bundle。
虽然我从Apple和XCode的角度来看,但由于Apple的特殊.bundle文件夹类型,这种命名惯例可能令人困惑和不幸,到目前为止,我没有任何问题该应用甚至存在于应用商店中。
现在使用XCode 7,似乎存在问题,我看不到任何设置来禁用它。
我收到以下错误:
ValidateEmbeddedBinary /tmp/SRTS/Products/SRTS.app/content.bundle/4bf8dec0-6da8-11e1-b0c4-0800200c9a66.bundle
cd /Users/jonl/Code/SRTS_IOS_Workspace/SRTS_IOS_Client
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-embeddedBinaryValidationUtility /tmp/SRTS/Products/SRTS.app/content.bundle/4bf8dec0-6da8-11e1-b0c4-0800200c9a66.bundle -signing-cert 215CA47B084DE3D34C29926F510BE03D024EE72C -info-plist-path /tmp/SRTS/Products/SRTS.app/Info.plist
error: Couldn't load Info dictionary for <DVTFilePath:0x7fed63cd5460:'/tmp/SRTS/Products/SRTS.app/content.bundle/4bf8dec0-6da8-11e1-b0c4-0800200c9a66.bundle'>
ValidateEmbeddedBinary /tmp/SRTS/Products/SRTS.app/content.bundle/857a61e0-5800-11e1-b86c-0800200c9a66.bundle
cd /Users/jonl/Code/SRTS_IOS_Workspace/SRTS_IOS_Client
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
builtin-embeddedBinaryValidationUtility /tmp/SRTS/Products/SRTS.app/content.bundle/857a61e0-5800-11e1-b86c-0800200c9a66.bundle -signing-cert 215CA47B084DE3D34C29926F510BE03D024EE72C -info-plist-path /tmp/SRTS/Products/SRTS.app/Info.plist
error: Couldn't load Info dictionary for <DVTFilePath:0x7fed63cf3f10:'/tmp/SRTS/Products/SRTS.app/content.bundle/857a61e0-5800-11e1-b86c-0800200c9a66.bundle'>
我试图将目录重命名为除了#34; .bundle&#34;后缀,但也没有改变。
是否有人知道某个已更改的设置会导致我或我可以添加的某些设置将这些文件排除在传递给ValidateEmbeddedBinary机制之外?
我还将此报告为Apple的错误。
答案 0 :(得分:0)
我在发布问题后不久就解决了这个问题。 XCode 7处理捆绑包的方式存在错误。在下次更新XCode之后,从XCode中删除和读取文件会导致它正确使用文件,这不再是一个问题。