0

Это предупреждающее сообщение появляется, когда я компилирую мою WatchKit 2 AppWatchSimulator 3.1 SDK не поддерживает архитектуру x86_64?

Игнорирование файла /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/SDKs/WatchSimulator3.1.sdk /System/Library/Frameworks//WatchKit.framework/WatchKit, файл был создан для i386, который не связан с архитектурой (x86_64): /Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/ Разработчик/SDK/WatchSimulator3.1.sdk/System/Library/Frameworks // WatchKit.framework/WatchKitld: предупреждение: игнорирование файла /Applications/Xcode.app/Contents/Developer/Platforms/ WatchSimulator.platform/Developer/SDK/WatchSimulator3.1.sdk/System/Library/Frameworks // Foundation.framework/Foundation, Файл был создан для i386, который не связан с архитектурой (x86_64): /Applications/Xcode .app/Содержание/Разработчик/Платформы/WatchSimulator.platform/Разработчик/SDKs/WatchSimulator3.1.sdk/System/Library/Frameworks // Foundation.framework/Фонд

И, наконец, она не смогла составить

ld: точка входа (_main) не определено. для архитектуры x86_64

Архитектурная надбавка в настройках сборки: i386 и x86_64.

Однако, если я заставляю архитектуру только x86_64 (что я не хочу применять для моего проекта навсегда). Существует другой ошибку

л.д.: нелегальный текст переезд в «non_lazy_ptr» в

И я добавил OTHER_CFLAGS = $(inherited) -read_only_relocs suppress в соответствии с рекомендациями некоторых ответов в StackOverflow. Но Xcode сохранял такое же сообщение об ошибке.

Отредактировано: а, еще одна ошибка. Это должно быть OTHER_LDFLAGS = ... что-то.

Может ли кто-нибудь дать мне какой-либо идеал, как преодолеть это.

Большое спасибо,

ответ

0

Я понял, что проблема.

Поскольку я ошибочно установил архитектуру расширения WatchKit для WatchSimulator, будет i386 x86_64. Xcode автоматически выбирается x86_64.

Однако Watch Simulator SDK не поддерживает x86_64. Потому что вся текущая система часов построена только для 32-битной архитектуры.

После того как я удалил x86_64 из настройки архитектуры, Xcode создает мою цель с архитектурой i386.

Затем предупреждение и ошибка исчезли.

Большое спасибо,

+0

Это правильно.Все устройства Apple Watch 32-бит. – russbishop

 Смежные вопросы

  • Нет связанных вопросов^_^