Есть ли какое-либо решение для этой ошибки компиляции на theos - PullRequest
0 голосов
/ 01 августа 2020

Я не могу скомпилировать свой твик, это просто предупреждение, когда ориентация разблокируется

кстати: у меня новые настройки кодирования

вот мой Tweak.x

#import <UIKit/UIKit.h>
@interface CCUIControlCenterSystemAgent: UIViewController
@end

%hook CCUIControlCenterSystemAgent

   -(void)unlockOrientation{
       %orig;

    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"MyAlert Title" message:@"MyAlert Awesome Message"
                                                                                preferredStyle:UIAlertControllerStyleAlert];

      [self presentViewController:alertController animated:YES completion:nil];

   }


%end

У меня есть ошибка:

Неопределенные символы для архитектуры arm64: « OBJC_CLASS $ _ UIAlertController», ссылка на которую имеется: obj c -class-ref в Tweak.x. 25b4f7 cc .o "___CFConstantStringClassReference", ссылка на которую указана из: CFString в Tweak.x.25b4f7 cc .o CFString в Tweak.x.25b4f7 cc .o "_objc_getClass", ссылка на которую имеется в: __logosLocalxInit. 25b4f7 cc .o make [2]: *** Ожидание незавершенных заданий .... "_objc_msgSend", ссылка на которую предоставлена: __logos_method $ _ungrouped $ CCUIControlCenterSystemAgent $ unlockOrientation в Tweak.x.25b4f7 cc. , ссылка на: __logos_method $ _ungrouped $ CCUIControlCenterSystemAgent $ unlockOrientation в Tweak.x.25b4f7 cc .o "_objc_storeStrong", ссылка на: __logos_method $ разгруппированные $ CCUIControl unlockCenterSystem lockOrientation в Tweak.x.25b4f7 cc .o ld: символы не найдены для архитектуры arm64 clang-5.0: error: команда компоновщика завершилась неудачно с кодом выхода 1 (используйте -v для просмотра вызова) make [3]: * ** [/var/theos/makefiles/instance/library.mk:52: /var/root/simpletweak/.theos/obj/debug/arm64/SimpleTweak.dylib] Ошибка 1 make [2]: *** [/ var / theos / makefiles / instance / library.mk: 52: /var/root/simpletweak/.theos/obj/debug/arm64/SimpleTweak.dylib] Ошибка 2 make [1]: *** [/ var / theos / makefiles / instance / library.mk: 37: internal-library-all ] Ошибка 2 make: *** [/var/theos/makefiles/master/rules.mk:118: SimpleTweak.all.tweak.variables] Ошибка 2

вот мой Makefile

TARGET := iphone:clang:latest:7.0
INSTALL_TARGET_PROCESSES = SpringBoard


include $(THEOS)/makefiles/common.mk

TWEAK_NAME = SimpleTweak
SimpleTweak_FILES = Tweak.x
SimpleTweak_CFLAGS = -fobjc-arc
ARCHS = arm64
SimpleTweak_FRAMEWORKS = UIKit
include $(THEOS_MAKE_PATH)/tweak.mk
...