3

我有一些问题。我想在我的应用程序中使用下一个功能:

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/

  • 粘贴 ldidDeveloper/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 属性(是真还是假?)请帮助我

4

0 回答 0