プライベート 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 が動作するデフォルト モードについて言及しています。