2013-08-23 53 views
1

如何爲theos控制檯應用程序(工具)設置套件ID?如何爲theos控制檯應用程序設置套件ID

在我的代碼,這

NSString *bundleIdentifier = [[NSBundle mainBundle] bundleIdentifier]; 
NSLog(@"MYBid: %@", bundleIdentifier"); 

總是打印(null)

要創建我的工具,我做這個

$ ./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 「?

+2

看起來您正在製作一個「工具」,即i。即一個命令行非Cocoa應用程序。那些沒有任何捆綁ID。 – 2013-08-23 11:13:16

+0

其實他們可以有捆綁ID。例如,如果您查看iOS 6中的映像,您可以看到它是一個在系統啓動時作爲守護進程啓動的命令行應用程序,它具有捆綁ID - com.apple.imagent – creker

回答

1

捆綁ID在Info.plist文件中設置。如果您製作的是命令行工具,則可以通過添加以下鏈接程序標誌將Info.plist文件嵌入到可執行文件中:

-sectcreate __TEXT __info_plist path/to/Info.plist 
相關問題