Подтвердить что ты не робот

Телефонная связь с кордоной xcode не удалась при сборке до 64 бит

У меня есть проект cordova в xcode 5.0.2 он отлично работает на iphone5c, но не работает на iphone5s Я прочитал некоторые об этом и подумал, что проблема в том, что мне нужно построить свой проект на архитектуре с 64-битной архитектурой.
я создаю настройки сборки:
архитектура - стандартная архитектура (включая 64-разрядную) (armv7, armv7s, arm64)
строить только активную архитектуру - no

и когда я построю, я получаю следующие ошибки:

ld: warning: ignoring file /Users/chana/Library/Developer/Xcode/DerivedData/Pitaron-    echagbyhunbeprbdfodckoblgtuq/Build/Products/Debug-iphonesimulator/libCordova.a, file was built for archive  which is not the architecture being linked (x86_64):  /Users/chana/Library/Developer/Xcode/DerivedData/Pitaron-echagbyhunbeprbdfodckoblgtuq/Build/Products/Debug- iphonesimulator/libCordova.a
Undefined symbols for architecture x86_64:
  "_CDVLocalNotification", referenced from:
  -[AppDelegate application:didReceiveLocalNotification:] in AppDelegate.o
   "_CDVPluginHandleOpenURLNotification", referenced from:
  -[AppDelegate application:handleOpenURL:] in AppDelegate.o
  "_OBJC_CLASS_$_CDVCommandDelegateImpl", referenced from:
  _OBJC_CLASS_$_MainCommandDelegate in MainViewController.o
  "_OBJC_CLASS_$_CDVCommandQueue", referenced from:
   _OBJC_CLASS_$_MainCommandQueue in MainViewController.o
  "_OBJC_CLASS_$_CDVViewController", referenced from:
  _OBJC_CLASS_$_MainViewController in MainViewController.o
  "_OBJC_METACLASS_$_CDVCommandDelegateImpl", referenced from:
  _OBJC_METACLASS_$_MainCommandDelegate in MainViewController.o
  "_OBJC_METACLASS_$_CDVCommandQueue", referenced from:
  _OBJC_METACLASS_$_MainCommandQueue in MainViewController.o
  "_OBJC_METACLASS_$_CDVViewController", referenced from:
  _OBJC_METACLASS_$_MainViewController in MainViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

любой орган знает, что делать?
Большое спасибо.

4b9b3361

Ответ 1

Проблема заключается в том, что Xcode 5.1 поставляется с поддержкой 64 бит.

Созданный проект cordova содержит библиотеку кордовы (проект CordovaLib.xcodeproj на панели навигатора проекта), который не настроен для arm64.

Чтобы устранить эту проблему, нажмите "CordovaLib.xcodeproj, где он показывает параметры проекта goto" Архитектуры и таблицы и измените все архитектуры на "$ (ARCHS_STANDARD) или Стандартные архитектуры. (Первоначально они были установлены на разные значения, которые являются причиной сбоя сборки)

Ответ 2

Проблема заключается в том, что ваша версия libCordova не скомпилирована для arm64.

Быстрое исправление заключается в том, чтобы удалить arm64 из списка архитектур построения - 5s с удовольствием выполнит код, скомпилированный для armv7.

Правильное исправление - обновить Кордову до версии с 64-битными версиями библиотек.