【问题标题】:Xcode 7 beta - build error (xcassets)Xcode 7 beta - 构建错误(xcassets)
【发布时间】:2015-09-04 18:50:28
【问题描述】:

我刚刚安装了 Xcode 7 beta 并使用 Swift 2 指南转换了我的 Swift 项目。

构建没问题,但是 xcassets:我在日志中遇到了这个错误:

CompileAssetCatalog /Users/phoenix/Library/Developer/Xcode/DerivedData/{...}/Build/Products/Debug-iphoneos/{...}.app {...}/Images.xcassets
cd /Users/phoenix/Dev/Xcode/{...}
export PATH="/Applications/Xcode-beta.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode-beta.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode-beta.app/Contents/Developer/usr/bin/actool --output-format human-readable-text\
    --notices --warnings --export-dependency-info /Users/phoenix/Library/Developer/Xcode/DerivedData/{...}/Build/Intermediates/{...}.build/Debug-iphoneos/{...}.build/assetcatalog_dependencies.txt
    --output-partial-info-plist /Users/phoenix/Library/Developer/Xcode/DerivedData/{...}/Build/Intermediates/{...}.build/Debug-iphoneos/{...}.build/assetcatalog_generated_info.plist\
    --app-icon AppIcon --launch-image LaunchImage --compress-pngs\
    --enable-on-demand-resources YES --target-device iphone --target-device ipad\
    --minimum-deployment-target 7.0 --platform iphoneos --compile\
    /Users/phoenix/Library/Developer/Xcode/DerivedData/{...}/Build/Products/Debug-iphoneos/{...}.app\
    /Users/phoenix/Dev/Xcode/{...}/Images.xcassets
/Users/phoenix/Dev/Xcode/{...}/Images.xcassets: error:
    Failed to find a suitable device for the type SimDeviceType : com.apple.CoreSimulator.SimDeviceType.iPad-2 with runtime SimRuntime :
    9.0 (13A4254u) - com.apple.CoreSimulator.SimRuntime.iOS-9-0
Failure Reason: Failed to create new simulator device that matches SimDeviceType :
    com.apple.CoreSimulator.SimDeviceType.iPad-2 for runtime SimRuntime :
    9.0 (13A4254u) - com.apple.CoreSimulator.SimRuntime.iOS-9-0 ((null))

更新: 现在,当我尝试从停靠栏的“打开开发人员工具”菜单启动 iOS 模拟器时,我遇到了这个错误:

Dyld Error Message:
Library not loaded:
    @rpath/SimulatorKit.framework/Versions/A/SimulatorKit
Referenced from: /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app/Conte‌​nts/MacOS/Simulator
Reason: image not found

UPD2: 尝试从终端启动模拟器时收到警告:

$ Applications/Simulator.app/Contents/MacOS/Simulator 
dyld: warning, LC_RPATH @loader_path/../../../../Library/PrivateFrameworks in /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator being ignored in restricted program because of @loader_path
dyld: Library not loaded: @rpath/SimulatorKit.framework/Versions/A/SimulatorKit
  Referenced from: /Applications/Xcode-beta.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator
  Reason: image not found

我认为这是一个主要问题...

【问题讨论】:

  • 重新启动 Xcode、iOS 模拟器和 Mac(如果需要)?
  • @LinusG., Xcode 重启了很多次... iOS 模拟器无法重启,因为它没有启动... 好的,现在我将尝试重启 mac。
  • 是的,如果这不起作用,请尝试重新安装 Xcode。如果您仍然拥有 .dmg,那么这应该不是问题。
  • @LinusG。重启没有解决问题。模拟器仍然崩溃,构建仍然失败。所以,将尝试重新安装 Xcode...
  • @LinusG。所以,重新安装没有帮助。我尝试在另一台 Mac 上安装 Xcode beta,它可以与模拟器和构建一起使用 OOB。所以我不明白区别......

标签: ios ios-simulator xcode7


【解决方案1】:

导航到~/Library/Developer/CoreSimulator/Profiles/Runtimes,然后删除运行时 - 运行时已旧。之后,重启 Xcode7,然后启动模拟器...

来自@seancook的进一步解释:

我在 El Capitan 也经历过这种情况。笔尖无法加载,没有模拟人生 存在,并且无法通过 Xcode/Open 启动模拟器 开发者工具/模拟器菜单。经过几个小时的战斗,我已经 终于让它工作了。

这对我有用 (YMMV):我 注意到 Console.app 中有一条类似于 Simulator 的消息 运行时未进行代码签名。我去了它描述的路径 “/Library/Developer/CoreSimulator/Profiles/Runtimes”并删除 我在那里的运行时。它们是旧的运行时,所以我认为 Xcode 中的一些检查现在适用于以前没有的。谁知道?

完成此操作后,我可以终于通过 Xcode/打开开发者工具菜单。不幸的是,模拟器仍然 在我的工作区中没有显示为运行目标,所以我保留了 探险……

然后我进入模拟器的硬件/设备/管理设备菜单并添加了一个新的 iOS9 设备。它似乎没有做任何事情,所以我退出了 Xcode 和 Simulator.app。 然后我重新启动 Simulator.app(通过 Xcode/ODT/Simulator),然后 看到了预期的 iO​​S9 模拟器。我关闭并 重新打开 Xcode,更改了我的项目的目标操作系统和模拟人生 最终显示为运行目标。

【讨论】:

  • 这对我有用!我假设在空间不足后尝试删除文件后出现了这个问题。
  • 希望我可以编辑我之前的评论,但我想提一下,在 Xcode 中下载新的 Simulator 运行时后,我必须完全重新启动计算机,才能让一切重新开始正常工作。
【解决方案2】:

我使用的是较旧的 xCode(我通过 appstore 安装了 8.3.1,我使用的是 8.2.1)。 对我来说,解决方案是 Xcode/Preferences>Locations and setting Command Line Tools: Xcode 8.2.1 (8C1002)(之前在较新的 Xcode 上)

【讨论】:

    【解决方案3】:

    我刚刚清除了派生数据,现在可以正常工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 2015-08-25
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 2015-10-04
      • 2015-12-08
      • 1970-01-01
      相关资源
      最近更新 更多