这是一个非常简单的Objective-C控制台应用程序:
#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
NSLog(@"Hello world!");
[pool drain];
return 0;
}
我在Mac上使用
gcc main.m -o main -ObjC -framework Foundation -framework CoreLocation
对其进行了编译。我的Mac上也安装了iOS SDK。如何在我的计算机上修改此命令以编译相同的代码,以在(越狱的)iOS设备上使用?
然后,我可以通过ssh传输可执行文件,并使用
ldid
对其进行签名。 最佳答案
假设您不喜欢过时的旧版GCC,则故意在我的项目中触发错误,以便进入Xcode将显示所使用命令行的位置,从而显示了以下用于编译的内容:
如果您拒绝使用Xcode,那么我想您至少可以减少有关Interface Builder socket 的知识。在我的项目中,为armv6而不是v7进行构建可能是一个错误。
然后,链接:
.LinkedFileList文件似乎只是目标文件的列表,每行一个。 Xcode已将完整路径放置在其中,尽管我猜相对路径是可以接受的。
我很欣赏这不是一个完整的答案,但希望对您有帮助吗?