Iphone 如何为theos控制台应用程序设置捆绑包id
如何为theos控制台应用程序(工具)设置捆绑id 在我的代码中,这个Iphone 如何为theos控制台应用程序设置捆绑包id,iphone,jailbreak,theos,Iphone,Jailbreak,Theos,如何为theos控制台应用程序(工具)设置捆绑id 在我的代码中,这个 NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; NSLog(@"MYBid: %@", bundleIdentifier"); 始终打印(空) 要创建我的工具,请执行以下操作 $ ./theos/bin/nic.pl NIC 2.0 - New Instance Creator --------------------------
NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier];
NSLog(@"MYBid: %@", bundleIdentifier");
始终打印(空)
要创建我的工具,请执行以下操作
$ ./theos/bin/nic.pl
NIC 2.0 - New Instance Creator
------------------------------
[1.] iphone/application
[2.] iphone/library
[3.] iphone/preference_bundle
[4.] iphone/tool
[5.] iphone/tweak
Choose a Template (required): 4
Project Name (required): tst
Package Name [com.yourcompany.tst]:
Author/Maintainer Name [tst]: tst
为什么我的捆绑包id不是“com.yourcompany.tst”?捆绑包id是在Info.plist文件中设置的。如果要制作命令行工具,可以通过添加以下链接器标志将Info.plist文件嵌入到可执行文件中:
-sectcreate __TEXT __info_plist path/to/Info.plist
看来你在做一个“工具”,即。E命令行非Cocoa应用程序。它们没有任何bundle ID。实际上它们可以有bundle ID。例如,如果你查看iOS 6中的imagent,你可以看到它是一个命令行应用程序,在系统启动时作为守护进程启动,它有bundle ID-com.apple.imagent