我有一些问题。我想在我的应用程序中使用下一个功能:
int SBSLaunchApplicationWithIdentifier(CFStringRef displayIdentifier, Boolean suspended);
- 我在我的项目中添加 SpringboardServices.framework
- 我为我的应用添加 URL 方案
- 创建了文件entitlement.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>com.apple.springboard.launchapplications</key> <true/> </dict> </plist>
将 entitlement.xml 粘贴到 `Developer/Xcode/DerivedData/MyApp-efjwoxgwdyixnfassijmwtptxvlj/Build/Products/Debug-iphoneos/
粘贴 ldid
Developer/Xcode/DerivedData/MyApp-efjwoxgwdyixnfassijmwtptxvlj/Build/Products/Debug-iphoneos/
./ldid -Sentitlement.xml MyApp.app/MyApp
在控制台中做了。很好用 但是我看到了一些问题:- 我做了./ldid -e MyApp.app/MyApp 并在控制台中看到了下一个(双输出entitlement.xml):
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd">; <plist version="1.0"> <dict> <key>com.apple.springboard.launchapplications</key> <true/> </dict> </plist> <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "apple.com/DTDs/PropertyList-1.0.dtd">; <plist version="1.0"> <dict> <key>com.apple.springboard.launchapplications</key> <true/> </dict> </plist>
- 我创建 MyApp.ipa 文件包含:
ItunesArtwork Payload |---MyApp.app |---Info.plist
- 我通过 iTools 在我的越狱 iPhone 上安装了这个 ipa 文件 MyApp 已运行但无法执行某些功能。我尝试通过 Internet 进行授权,但它是错误的。但是,当我在没有添加权利的情况下安装应用程序时,并没有使用 ldid 执行一些指令,应用程序工作正常。
PS:我没有设置真正的 Targets->AppName->Summary->Entitlements 属性(是真还是假?)请帮助我