2013-08-23 5 views
1

콘솔 앱 (툴)에 번들 ID를 설정하는 방법은 무엇입니까? 내 번들 ID가 "com.yourcompany.tst하지 왜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 

을 내 도구를 만들려면 (null)

를 인쇄 내 코드에서

, "?

+2

"도구"를 만드는 것처럼 보입니다. 이자형. 커맨드 라인 비 코코아 애플리케이션. 그것들은 번들 ID가 없습니다. –

+0

사실 그들은 번들 ID를 가질 수 있습니다. 예를 들어, iOS 6의 이미지를 보면 시스템 시작시 데몬으로 시작하고 번들 ID (com.apple.imagent)가있는 명령 줄 응용 프로그램이라는 것을 알 수 있습니다 – creker

답변

1

번들 ID는 Info.plist 파일에서 설정됩니다. 명령 줄 도구를 만드는 경우 다음 링커 플래그를 추가하여 실행 파일에 Info.plist 파일을 포함시킬 수 있습니다.

-sectcreate __TEXT __info_plist path/to/Info.plist