2016-11-08 55 views
0

在模拟器上运行升级到xcode8后,我的项目将不再在模拟器中运行(在设备上运行)项目惯于在Xcode 8

错误:

/Users/johnsmith/Library/Developer/Xcode/DerivedData/JT-fnslglvifmonzwhlgrchcqujqiwt/Build/Products/Debug-iphonesimulator/ 
Assets.bundle: Is a directory 

    Command /usr/bin/codesign failed with exit code 1 

我删除了整个deriveddata并且几次清理了该项目,但都没有成功。任何想法如何修复?

+0

尝试在发布版本上运行。你在用Cocoapods吗? – Windindi

+0

@Windindi我正在使用Cocoapods – RunLoop

+0

您是否遇到任何特定Pod的此错误? – Windindi

回答

1

如果您使用CocoaPods(特别是旧版本),您会注意到pod项目文件中的所有资源束目标都没有info.plist。 使用CocoaPods通用Info.plist设置它们,它会运行。 但这不是一个永久的解决方案。这将重置未来pod install

https://forums.developer.apple.com/thread/66538

编辑: 如果不发生在你的项目中的通用plist文件已经 豆荚Target Support Files/Pods-<App Name>/创建一个新文件Info.plist并粘贴此

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>CFBundleDevelopmentRegion</key> 
    <string>en</string> 
    <key>CFBundleIdentifier</key> 
    <string>org.cocoapods.${PRODUCT_NAME:rfc1034identifier}</string> 
    <key>CFBundleInfoDictionaryVersion</key> 
    <string>6.0</string> 
    <key>CFBundleName</key> 
    <string>${PRODUCT_NAME}</string> 
    <key>CFBundlePackageType</key> 
    <string>BNDL</string> 
    <key>CFBundleShortVersionString</key> 
    <string>1.0.0</string> 
    <key>CFBundleSignature</key> 
    <string>????</string> 
    <key>CFBundleVersion</key> 
    <string>${CURRENT_PROJECT_VERSION}</string> 
    <key>NSPrincipalClass</key> 
    <string></string> 
</dict> 
</plist> 

编辑2: 修正了上面的值。当以前的方式上传到App Store时,Apple不会接受它。 它不应该有CFBundleExecutableCFBundlePackageType应设置为BNDL

+0

没有通用plist – RunLoop

+0

Pods/Targets支持文件/ Pods/Info.plist。 当通过Xcode项目编辑器设置.plist时,通用pod info.plist将位于底部。 – JoshK

+0

我刚碰到与您@RunLoop相同的问题。没有通用的plist文件。现在编辑我的答案 – JoshK