プライベート API を使用しているからといって、常に にアプリをインストールする必要があるわけではありません/Applications
。それは、どのプライベート API と、何をしようとしているかによって異なります。システム アプリケーション、および Cydia を介して配布されるアプリは、一般に にインストールされ/Applications
ます。通常のサードパーティの App Store アプリ (弊社)は/var/mobile/Applications
(/User/Applications
は へのリンクな/var/mobile/Applications
ので、これら 2 つの場所は同じです) にインストールされます。
そのため、デフォルトでは、Xcode はアプリを /Applications にインストールしません。の下のどこかにアプリをインストールします/var/mobile/Applications
。
手動でアプリを に配置し/Applications
、Xcode から再度ビルドして実行しようとすると、Xcode は にバージョンを表示し、/Applications/MyAppName.app
にインストールしようとしても/var/mobile/Applications/*/MyAppName.app
、バンドル識別子に基づいて競合を認識します (これはアプリの Info.plist ファイルで指定されています)。
/Applications
そのため、との両方に同じバンドル ID を持つアプリをインストールすることはできません/var/mobile/Applications
。ご希望の場所をお選びいたします。
アプリを/Applications
にインストールする場合は、スクリプトを使用してインストールします (たとえば、SFTP を使用)。でアプリが必要な場合は、Xcode から直接/var/mobile/Applications
ビルドして実行できます。
再起動の必要性に関しては、それは必要ないはずです。デバイスにログインして、次のコマンドssh
を発行する必要がある場合があります。uicache
ssh mobile@iphone
uicache
また
ssh root@iphone
su mobile -c uicache
SpringBoard に新しくインストールされたアプリを認識させるため。Xcode から直接実行する場合は必要ありませんが、Xcode からビルドしてから (SFTP) インストール スクリプトを実行する場合は、uicache
.
お役に立てれば。
編集: Xcode内から呼び出されるカスタムのビルド後のスクリプト/ステップを書くという問題には入りませんでした。したがって、上記の回答で Xcode からの実行について言及するときは、Xcode が動作するデフォルト モードについて言及しています。