現在、ロック画面にwatchOS風のウォッチフェイスを表示するはずの "LockWatch"というiOSの調整を行っています。この調整には、これまでに動作している特定のディレクトリからバンドル(name.watchface)をロードする基本的なプラグインシステムが含まれます。iOS:コード署名が無効/必須のコード署名がありません
ただし、これらのバンドルは、コード署名がないか無効であるためにデバイス上で実行できませんが、iOSシミュレータ内でバンドルがロードされ、正常に実行されます。
iOS 9では「com.apple.backboard.client」エンタイトルメントを追加していました(ログには、この特定のエンタイトルメントがないため、SpringBoardがクラッシュしていたためです)。
バンドルプロジェクト自体は、macOSタブの「Bundle」ターゲットで作成されたシンプルなXcodeプロジェクトで、Base SDKは「Latest iOS(10.2)」に設定されています。
- がなくてldidで署名
- (デバッグとリリースの両方のために)すべての
- Xcodeの管理の署名
- Xcodeのマニュアル署名で署名されない:
私は次の署名方法を試してみましたエンタイトルメント
- エンタイトルメント付きのldidでの署名
ログは:バイナリを実行することができないので
SpringBoard(CoreFoundation)[PID] <Notice>: Error loading /var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype: dlopen(/var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype, 265): no suitable image found. Did Find:
/var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype: required code signature missing for '/var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype'
SpringBoard(CoreFoundation)[PID] <Notice>: Error loading /var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype: dlopen(/var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype, 265): no suitable image found. Did Find:
/var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype: code signature invalid for '/var/mobile/Library/LockWatch/Watch Faces/prototype.watchface/prototype'
、その主要なクラスインスタンスは、アレイと踏み台クラッシュに追加することができません。