最近Xcode 6に更新され、プロジェクトをアーカイブするたびに、.ipaではなく.pkgが取得されます。プロジェクトの他のターゲット(cocoapods)をインストールをスキップするように設定しましたが、うまくいきませんでした。展開ターゲットはMacではなくiOSです(以前に.ipasを問題なくアーカイブしたiphone/ipadアプリです)。
どこかに新しい設定がない(つまり、デフォルトのiOSアプリを.ipaにアーカイブする)のでしょうか、それともXcode 6でアドホック配布に問題があるのでしょうか?
Info.plistにLSRequiresIPhoneOS
YES
を追加します
キーはApplication requires iPhone environment
として見つかります
私はXcode 6 GM(またはベータ版)でこれを行う直接的な方法を見つけることができませんでしたが、うまくいったいくつかの解決策を見つけました:
Xcode 6でアーカイブし、Xcode 5でエクスポートしました。これは、ベータ版を使用しているときに機能しましたが、GMをインストールした後、Xcode.appバイナリがXcode 5バージョンを上書きしました(これは簡単に再インストールできます)。 @Ananは here と答えました。
.xarchiveから.appファイルを取得し、ペイロードディレクトリを作成し、そこに.appをコピーして圧縮し、拡張子の名前を.ipaに変更して、独自の.ipaをパッケージ化します。
アカウントを作成した後、TestFlightデスクトップアプリを使用してアーカイブをドラッグしました。これは、.ipaをパッケージ化してTestFlightサーバーにアップロードする動きを経験したようです。ローカルマシンで.ipaの痕跡を見つけることができませんでした。これはおそらく機能しますが、.ipaをどこで取得するかわからないだけです。自分で.plistを生成するか、古いものを使用する必要があります。
とにかく、これはバグのように見え、これらの回避策は、完了するのに5秒かかっていた何かをしなければならないのは面倒です。
スティーブ