XCode 7.0 非二进制文件被视为嵌入式二进制文件
XCode 7.0 Non-binary files being treated as embedded binary files
自 XCode 4 以来,我一直在我的构建中包含一些文件,这些文件包含对我在应用程序中所说的内容的引用。在应用程序包中,它们包含在目录名称为 {UUID}.bundle.
的 content.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'>
我试图将目录重命名为除了以“.bundle”后缀结尾的其他内容,但也没有改变。
是否有人知道更改的设置会导致此设置或我可以添加的某些设置排除这些文件被传递到 ValidateEmbeddedBinary 机制?
我也已将此作为错误报告给 Apple。
我在发布问题后不久就解决了这个问题。 XCode 7 处理捆绑包的方式存在错误。 XCode 的下一次更新后,从 XCode 中删除和读取文件导致其正确使用文件,这不再是问题。
自 XCode 4 以来,我一直在我的构建中包含一些文件,这些文件包含对我在应用程序中所说的内容的引用。在应用程序包中,它们包含在目录名称为 {UUID}.bundle.
的 content.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'>
我试图将目录重命名为除了以“.bundle”后缀结尾的其他内容,但也没有改变。
是否有人知道更改的设置会导致此设置或我可以添加的某些设置排除这些文件被传递到 ValidateEmbeddedBinary 机制?
我也已将此作为错误报告给 Apple。
我在发布问题后不久就解决了这个问题。 XCode 7 处理捆绑包的方式存在错误。 XCode 的下一次更新后,从 XCode 中删除和读取文件导致其正确使用文件,这不再是问题。