web-dev-qa-db-ja.com

xcode 6のアーカイブは、ipaではなくpkgを生成しています

最近Xcode 6に更新され、プロジェクトをアーカイブするたびに、.ipaではなく.pkgが取得されます。プロジェクトの他のターゲット(cocoapods)をインストールをスキップするように設定しましたが、うまくいきませんでした。展開ターゲットはMacではなくiOSです(以前に.ipasを問題なくアーカイブしたiphone/ipadアプリです)。

どこかに新しい設定がない(つまり、デフォルトのiOSアプリを.ipaにアーカイブする)のでしょうか、それともXcode 6でアドホック配布に問題があるのでしょうか?

27
maxhs

Info.plistにLSRequiresIPhoneOSYESを追加します
キーはApplication requires iPhone environmentとして見つかります

54
AntiHaus

私はXcode 6 GM(またはベータ版)でこれを行う直接的な方法を見つけることができませんでしたが、うまくいったいくつかの解決策を見つけました:

  1. Xcode 6でアーカイブし、Xcode 5でエクスポートしました。これは、ベータ版を使用しているときに機能しましたが、GMをインストールした後、Xcode.appバイナリがXcode 5バージョンを上書きしました(これは簡単に再インストールできます)。 @Ananは here と答えました。

  2. .xarchiveから.appファイルを取得し、ペイロードディレクトリを作成し、そこに.appをコピーして圧縮し、拡張子の名前を.ipaに変更して、独自の.ipaをパッケージ化します。

  3. アカウントを作成した後、TestFlightデスクトップアプリを使用してアーカイブをドラッグしました。これは、.ipaをパッケージ化してTestFlightサーバーにアップロードする動きを経験したようです。ローカルマシンで.ipaの痕跡を見つけることができませんでした。これはおそらく機能しますが、.ipaをどこで取得するかわからないだけです。自分で.plistを生成するか、古いものを使用する必要があります。

とにかく、これはバグのように見え、これらの回避策は、完了するのに5秒かかっていた何かをしなければならないのは面倒です。

スティーブ

4
daxiang28