いくつか問題があります。アプリの次の関数で使用したい:
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 MyApp を使用してジェイルブレイク iPhone にこの ipa ファイルをインストールしましたが、一部の機能を実行できません。インターネット経由で認証を試みましたが、正しくありません。しかし、資格を追加せずにアプリをインストールしたときに、ldid でいくつかの指示を行わなかった場合、アプリケーションは正常に動作します。
PS: 真の Targets->AppName->Summary->Entitlements プロパティに設定していません (真か偽か?) 助けてください