1

大きくて重いアプリの開発を終えました。これはユニバーサル (iPhone および iPad 用) で、現在 App Store で公開しようとしています。私はこれを何度もやったので、それがどれほど面倒かを知っています。

Xcode 4.2 と多くの iOS バージョン (4.2.1、5.0、5.1) のデバイスを使用しています。私のアプリはプッシュ通知を送信できるようになっていますが、iCloud を使用していません。

開発証明書でテストしましたが、問題なく動作します。これで、iPhone と iPad でテストするために Ad Hoc Distribution Provisioning Profile を生成してダウンロードしました。すべて問題ないように見えますが、任意のデバイスで Xcode を使用して (Ad Hoc Distribution Provisioning プロファイルを使用して) アプリをインストールしようとすると、Xcode に次のエラーが表示されます:「リモート プログラムの起動エラー: プロセスのタスクを取得できませんでした」 "。

このリンクを読んだところ、 2 つの原因が示唆されました。

  • デバイスでアプリをデバッグするときに Ad Hoc Distribution Provisioning プロファイルを使用しています。私はアプリをデバッグしていないので、これは問題ではありません。
  • 「get-task-allow」または「Can be debugged」プロパティを含まないビルド設定で、コード署名資格プロパティ リストを指定します。これは問題ではありません。資格プロパティ リストは必要ない (またはそう思う) ため指定していないためです。

同じ問題を抱えている人の中には、「get-task-allow」プロパティを資格プロパティ リストに追加して解決する人もいます。しかし、私はそのファイルを持っていません。問題は、「get-task-allow」プロパティを追加するためだけに作成する必要があるかということです。

そうでない場合、どちらが問題ですか? 私はデバッグしようとはしていませんし、アプリに p-list の権利もありません。

私のアプリは entitlements p-list を必要としませんが、これを作成して、これに続いて「get-task-allow」プロパティを OFF に追加しようとしました、問題は解決しませんでした。

また、デバイスへのインストール中に Xcode にエラーが表示され、アプリがシャットダウンされますが、アプリを再起動すると、インストールが完了し、アプリは問題なく実行されます。

次の同様のスレッドを読みましたが、問題は解決しませんでした。

どうもありがとう。

4

2 に答える 2

1

デバイスでアプリをデバッグするときに Ad Hoc Distribution Provisioning プロファイルを使用しています。私はアプリをデバッグしていないので、これは問題ではありません。

これがまさに問題です。
XCode からアドホック アプリケーションを実行しようとしています。これは、デバッグすることを意味します。

アプリをアーカイブして、正しいプロビジョニング プロファイルと共にインストールする必要があります (ipa ファイル)。

アプリをインストールする方法はいくつかあります。

  • iTunes の使用 - 些細なことではありません
  • iPhone 構成ユーティリティの使用 - 簡単
  • いくつかの OTA (無線) インストール サービス (例: TestFlight サイト) を使用する - 私はこれを常に使用しています。数回使用すると、非常に簡単になり、ベータ版をリモート デバイス (例: クライアント、友人など) に配布できます。
于 2012-06-21T18:00:40.750 に答える
0

この問題は、Ad Hoc Distribution Provisioning プロファイルを使用して Xcode からアプリを実行しているように見えます。

Xcode からアプリをアーカイブ (製品メニュー > アーカイブ) すると、ipa を取得できます。

  1. デバイスがすでに iTunes アプリと同期している場合は、iTunes 経由で ipa をインストールできます。
  2. https://testflightapp.com/、アプリのテストに testflightapp を使用しています。使いやすく、テストユーザー向けに配布できます。
于 2012-06-21T18:09:10.890 に答える