CFBundleExecutable${EXECUTABLE_NAME}に問題がありました。私たちのiOSアプリは、たとえばOurAppNameと呼ばれていました。
シミュレーターでは問題なく実行されましたが、オーガナイザーを介してアーカイブおよびデプロイされた場合、CFBundleExecutableは実行可能ファイルではないと述べました。
plistを確認したところ、CFBundleExecutableの値は「ourappname」でした。ipa> appフォルダーを解凍し(以下の方法を参照)、ourappnameという名前のファイルがありましたが、予想よりも小さく、exeファイルではありませんでした(USE:ls -lの末尾にxが必要です)。
バグの原因は「ourappname」というテキストファイルで、アーカイブが作成されると、OurAppNameではなくexeとして使用されていました。答えは、exeファイルと同じ名前のファイルの名前を変更したり削除したりすることでした。フルクリーンビルドを実行します。そして最後のipaを再確認します。
OurAppName.ipaの内容を表示するには:
OurAppName_ipa.zipに名前を変更します(警告を無視します):
OurAppName_ipa.zipをダブルクリックして開きます(OurAppName.appを含むペイロードフォルダーを作成します):
OurAppName.appの名前をOurAppName_appに変更します(警告を無視すると、アプリバンドルがフォルダーに変更されます)。
OurAppName_appフォルダーを開き、アプリの...info.plistを探します。
CFBundleExecutableがOurAppNameを指していることを確認してください。
フォルダdols-lでOurAppNameを見つけ、実行可能であることを確認します(USE:ls -lの-rwxr-xr-xの最後にxが必要です)。
テスト飛行のヒント:
testflightのダウンロードが80%後にダウンロードに失敗して失敗した場合は、Organizerを使用して作成したアーカイブをiOSデバイスにドラッグします。
[デバイス]>[アプリケーション]をクリックし、下部にある[+]をクリックします(ipaをオーガナイザーのデバイスにドラッグするとインストールされると思います)。