2015-04-20 3 views
0

В настоящее время я пытаюсь скомпилировать тэки, используя theos на моем iPhone 5s на 8.1.1 поверх ssh.Устранение сбоев в iOS

Я использовал открытый источник под названием EasyRespring, который я нашел на github, который, как утверждается, совместим с iOS 8.

После копирования всех файлов из него и запуска make make, у меня появилось множество ошибок, которые у меня возникают проблемы с расшифровкой.

При необходимости я могу предоставить любую дополнительную информацию.

drop-it-like-its-hotspot:/private/var/easyrespring root# make 
/private/var/easyrespring/theos/makefiles/targets/Darwin-arm64/iphone.mk:43: Targeting iOS 4.0 and higher is not supported with iphone-gcc. Forcing clang. 
/private/var/easyrespring/theos/makefiles/targets/Darwin-arm64/iphone.mk:53: Deploying to iOS 3.0 while building for 6.0 will generate armv7-only binaries. 
Making all for tweak EasyRespring... 
Preprocessing Tweak.xm... 
Compiling Tweak.xm... 
In file included from <built-in>:181: 
In file included from <command line>:3: 
In file included from /private/var/easyrespring/theos/Prefix.pch:4: 
In file included from /private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h:9: 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:18:1: error: 
     C++ requires a type specifier for all declarations 
NS_CLASS_DEPRECATED_IOS(2_0, 5_0, "UIAcceleration has been replaced by t... 
^~~~~~~~~~~~~~~~~~~~~~~ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:18:26: error: 
     invalid suffix '_0' on integer constant 
NS_CLASS_DEPRECATED_IOS(2_0, 5_0, "UIAcceleration has been replaced by t... 
         ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:18:98: error: 
     expected ';' after top level declarator 
    ...5_0, "UIAcceleration has been replaced by the CoreMotion framework") 
                     ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:26:1: error: 
     unexpected '@' in program 
@property(nonatomic,readonly) UIAccelerationValue x; 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:27:1: error: 
     unexpected '@' in program 
@property(nonatomic,readonly) UIAccelerationValue y; 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:28:1: error: 
     unexpected '@' in program 
@property(nonatomic,readonly) UIAccelerationValue z; 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:30:1: error: 
     '@end' must appear in an Objective-C context 
@end 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:32:1: error: 
     C++ requires a type specifier for all declarations 
NS_CLASS_DEPRECATED_IOS(2_0, 5_0, "UIAccelerometer has been replaced by ... 
^~~~~~~~~~~~~~~~~~~~~~~ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:32:26: error: 
     invalid suffix '_0' on integer constant 
NS_CLASS_DEPRECATED_IOS(2_0, 5_0, "UIAccelerometer has been replaced by ... 
         ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:32:99: error: 
     expected ';' after top level declarator 
    ...5_0, "UIAccelerometer has been replaced by the CoreMotion framework") 
                     ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:45:1: error: 
     unexpected '@' in program 
@property(nonatomic) NSTimeInterval updateInterval; //May be capped at ... 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:46:1: error: 
     unexpected '@' in program 
@property(nonatomic,assign) id<UIAccelerometerDelegate> delegate; 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:48:1: error: 
     '@end' must appear in an Objective-C context 
@end 
^ 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:50:35: error: 
     cannot find protocol declaration for 'NSObject' 
@protocol UIAccelerometerDelegate<NSObject> 
           ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:53:24: error: 
     expected a type 
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UI... 
        ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:53:71: error: 
     expected a type 
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAc... 
                    ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:53:118: error: 
     expected ':' 
    ...didAccelerate:(UIAcceleration *)acceleration NS_DEPRECATED_IOS(2_0, 5_0); 
                   ^
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccelerometer.h:53:118: error: 
     expected ';' after method prototype 
In file included from <built-in>:181: 
In file included from <command line>:3: 
In file included from /private/var/easyrespring/theos/Prefix.pch:4: 
In file included from /private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h:10: 
In file included from /private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIAccessibility.h:11: 
/private/var/easyrespring/theos/sdks/iPhoneOS8.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIBezierPath.h:12:20: error: 
     C++ requires a type specifier for all declarations 
typedef NS_OPTIONS(NSUInteger, UIRectCorner) { 
        ^~~~~~~~~~ 
fatal error: too many errors emitted, stopping now [-ferror-limit=] 
20 errors generated. 
make[2]: *** [obj/Tweak.xm.1c1f697b.o] Error 1 
make[1]: *** [internal-library-all_] Error 2 
make: *** [EasyRespring.all.tweak.variables] Error 2 

Я не уверен, что лучший способ размещения, что поэтому я оставлю ссылку на ghostbin here, возможно, это более понятно?

+0

Улучшенный формат – kapantzak

ответ

0

Мне интересно, если это проблема с заголовками SDK, которые вы используете, проблема связана со случайными файлами, не связанными с вашим проектом (согласно файлам easyrespring на github). Попробуйте использовать другую версию SDK ios 8.1, если вы ее вручную загрузили. Может, попробуй это? https://github.com/MP0w/iOS-Headers

Редактировать: С загруженными 8.1 заголовками вы замените существующие в каталоге theos/sdks /. Затем вы можете попробовать запустить make в своем проекте еще раз, чтобы убедиться, что он работает правильно.

+0

Извините, но я все еще немного новичок в этом, я загрузил заголовки, и теперь у меня есть папка с именем 8.1, но я не уверен, где в моей файловой системе разместить все это? in //var/theos/sdks/iPhoneOS8.1.sdk У меня есть мой старый sdk, поэтому я бы разместил эту папку IOS8.1 в sdks? Удалить папку iPhoneOS8.1.sdk после? – user286152

+0

Я мог бы добавить, что в настоящее время мой путь //var/theos/sdks/iPhoneOS8.1.sdk/Developer/Library имеет только папки Framework, в то время как в этой папке IOS8.1 есть Frameworks, PrivateFrameworks и SpringBoard, возможно, я вставляю IOS8. 1 в этой папке? – user286152

+0

Я верю, что theos рекурсивно ищет каталог sdks, чтобы вы могли заменить директорию Frameworks новым каталогом Frameworks и вставить новые каталоги (PrivateFrameworks и SpringBoard) вместе с ним. Просто, как он структурирован в новой загруженной копии. По сути, это не имеет значения, до тех пор, пока это не путано выложено – SnoApps