要件
- 脱獄されたiDevice
- キーチェーン内の有効な証明書/キーとそれに関連するプロビジョニングプロファイル。(アップルデベロッパプログラムに登録していない場合は、次の回避策を使用してください:コードに自己署名し、xCodeでiPhoneでテストしてください)
私の解決策
1)XCodeプロジェクトでエンタイトルメントを有効にします。
プロジェクトにエンタイトルメントを追加するには、プロジェクトナビゲータでプロジェクトを選択し、アクティブな[ターゲット]->[概要] ->[エンタイトルメント] -> [エンタイトルメントを有効にする]チェックボックスをオンにします。「 YourProject.entitlements 」という名前の新しいファイルは、プロジェクトナビゲーターの直後に表示されます。
2)次のプロパティをエンタイトルメントに追加します。
3)launchApplicationWithIdentifier:suspended:
はプライベートAPIであるため、アプリをビルドするには明示的に宣言する必要があります。適切な場所に次のコードを追加するだけです。
// Simply make declaration inside a Category.
#import "BlahBlah.h"
@interface UIApplication (Undocumented)
- (void) launchApplicationWithIdentifier: (NSString*)identifier suspended: (BOOL)suspended;
@end
....
@implementation BlahBlah
...
4)プロジェクトをビルドします。
5)YourProject.appをデバイスの/ Applicationフォルダーにコピーします(たとえば、SFTP経由)
6)iDeviceを再起動または再起動します。
7) ...
8)利益!
関連項目
アプリケーションからアプリを起動するための特別なAPI-別のソリューション
iOSでのアップルのデフォルトアプリケーションのバンドル識別子は何ですか?