2016-11-08 59 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