Iphone 如何为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 --------------------------

如何为theos控制台应用程序(工具)设置捆绑id

在我的代码中,这个

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