Неопределенный словарь в Info.plist - PullRequest
0 голосов
/ 05 сентября 2018

4 сентября 18:26:17 MacBook-Pro-77 com.apple.dt.Xcode [315]: installApplication: withOptions: error :: Error Domain = IXUserPresentableErrorDomain Code = 1 "Это приложение не может быть установлено в это время. "UserInfo = {NSLocalizedDescription = Это приложение не может быть установлен в это время., NSUnderlyingError = 0x7fd558a69980 {Ошибка домена = MIInstallerErrorDomain Code = 39 " /Users/mrinmaykalita/Library/Developer/CoreSimulator/Devices/4E1C6B5B-2711-47ED-B8B6-27DA419E4609/data/Library/Caches/com.apple.mobile.installd.staging/temp.9nyJrs/extracted/Beam.app/Watch /Луч Watch.app/PlugIns/Beam Watch Extension.appex с идентификатором com.bpl.Beam.watchkitapp.watchkitextension не определяет NSExtension словарь в своем Info.plist " UserInfo = {LegacyErrorString = AppexBundleMissingNSExtensionDict, FunctionName = - [MIPluginKitPluginBundle overlaidInfoPlistWithError:], SourceFileLine = 213, NSLocalizedDescription = Приложенный комплект в /Users/mrinmaykalita/Library/Developer/CoreSimulator/Devices/4E1C6B5B-2711-47ED-B8B6-27DA419E4609/data/Library/Caches/com.apple.mobile.installd.staging/temp.9nyJrs/extracted/Beam.app/Watch /Луч Watch.app/PlugIns/Beam Watch Extension.appex с идентификатором com.bpl.Beam.watchkitapp.watchkitextension не определяет Словарь NSExtension в его Info.plist}}}

В приведенном выше выводе от CoreSimlutor.log; почему com.apple.mobile.installd.staging упоминается, когда эта папка не существует или создается при запуске.

Любые быстрые тренировки, пожалуйста?

Я проверил, что ключ существует в Info.plist для

<dict>
  <key>NSExtensionAttributes</key>
  <dict>
    <key>WKAppBundleIdentifier</key>
    <string>com.bpl.Beam.watchkitapp</string>
  </dict>
  <key>NSExtensionPointIdentifier</key>
  <string>com.apple.watchkit</string>
</dict>

Спасибо

1 Ответ

0 голосов
/ 08 ноября 2018

У меня возникла эта проблема после изменения местоположения файла Info.plist для приложения / расширения WatchKit или приложения WatchKit. Другой причиной может быть просто переименованная папка для приложения или расширения WatchKit.

Вы должны очистить все цели, включая основное приложение, расширения и приложение WatchKit. Мне приходилось выполнять чистку, используя Cmd+Shift+K для каждой цели, когда менялись цели в выпадающем списке в Xcode одна за другой.

...