7

我刚刚安装了 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))

UPD:现在,当我尝试从扩展坞的“打开开发人员工具”菜单启动 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

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

4

3 回答 3

8

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

@seancook的进一步解释:

我在 El Capitan 也经历过这种情况。NIB 无法加载,没有 Sims,并且无法通过 Xcode/Open Developer Tool/Simulator 菜单启动 Simulators。经过几个小时的斗争,我终于让它工作了。

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

完成此操作后,我终于可以通过 Xcode/Open Developer Tool 菜单启动模拟器了。不幸的是,模拟器仍然没有在我的工作区中显示为运行目标,所以我一直在探索......

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

于 2015-08-17T05:53:23.977 回答
5

我使用的是较旧的 xCode(我有 appstore 安装的 8.3.1,我使用的是 8.2.1)。对我来说,解决方案是 Xcode/Preferences>Locations 并设置命令行工具:Xcode 8.2.1 (8C1002)(之前在较新的 Xcode 上)

于 2017-04-12T11:15:25.233 回答
2

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

于 2017-02-20T10:05:45.207 回答