web-dev-qa-db-ja.com

テスト中のiPhoneアプリが数日後にクラッシュする

IPhoneアプリを作るのは初めてで、これが私の最初の試みです。

2つのボタンを持つシンプルなアプリを作成しました。 1つのボタンはURLを開き、もう1つのボタンはポップアップウィンドウを開きます。

Apple開発者としてまだ登録しておらず、Xcodeに接続して物理デバイスでアプリケーションをテストしています。

アプリケーションをインストールすると、Xcodeから切断されたにもかかわらず、数日間正常に実行されます。ただし、数日後、アプリケーションは開かず、黒い空白の画面が点滅してホーム画面に戻ります。

Xcodeに再接続し、同じiPhoneで同じコードを再度実行すると、数日間は再び正常に動作し、再びクラッシュします。

アプリがすぐにではなく、数日後にこのような動作をする理由を理解できません。

開発者としてサインインしていない場合、アプリケーションの有効期限はありますか? (プロビジョニングプロファイルはまもなく期限切れになると表示されます)そうでない場合、この問題のトラブルシューティングを進める方法を教えてください。

私はひどく立ち往生しており、できるだけ早く解決策を見つける必要があるため、尊敬される提案/コメントをお寄せください。

どうもありがとう!

38
hs7624

Xcodeでアプリケーションをインストールし、有料プログラム開発者アカウントを持っていない場合、アプリの平均寿命は 48時間です(公式の時間はありませんこれの有効性).

有料プログラムの場合、正しい証明書で数ヶ月です。 TestFlightを使用すると、60日間になります。

実際、アプリに署名しないと、平均寿命が短くなります。 Appleは無料アカウントのデバイスへのインストールを許可しますが、それはテスト目的(シミュレーター以外)のためだけです。 開発者プログラム

49
Ketan P

いいえ、実際には推測ではありません...

無料の開発者アカウントの場合は正確に7日間です。

Xcodeプロビジョニングプロファイルでも有効性を確認できます。

一般→署名(「署名の自動管理」チェックボックス)→プロビジョニングプロファイル(情報(i)アイコンをクリック)で、プロファイルの有効性を確認できます:

screenshot following the above instructions

33
dev_m

このフォーラムは、開発中の非営利団体のチェックインキオスク用にいくつかのiPadで実行しているIonic iOSアプリに直面した非常によく似た問題の答えを見つけるのに役立ちました。私のシナリオでは、アプリをWiFiでローカルに実行し、他のデバイスでは実行せず、配布アプリとして一般にダウンロードする必要はありません。起動時にアプリがランダムにクラッシュし続け、Xcodeからアプリを再インストールしますそして彼らは再び働き始めるでしょう。

したがって、私の唯一の本当の解決策は、「アドホック」証明書とプロビジョニングプロファイルを作成することでした。そこでは、最大100台のiOSデバイスをプロビジョニングに追加できます。 3台のiPadをプロビジョニングプロファイルに手動で追加し、その後ファイルをダウンロードして開く必要がありました、Xcodeで「署名の自動管理」のチェックを外し、次に「プロビジョニングプロファイル」に移動して、新しいアドホックスタイルのプロファイルを選択します。そして、あなたはshould Apple開発者アカウントが良好な状態にある限り、私は信じています、私が間違っていれば誰かが私を修正します)。

最初に招待してチームに追加するだけでなく、個人的にAppleの有料登録済み開発者でなければなりません。私は別のチームからまったく別のプロジェクトに招待されました。そのため、自分でセットアップして証明書とプロビジョニングファイルを作成することができませんでした。私は自分のチームを離れて、Appleを個々の開発者として新たに登録しなければならなかったので、手順を完了することができました。

  1. あなたのApple開発者アカウント
  2. プロダクションアドホック配布証明書の作成
  3. アドホックプロビジョニングプロファイルの作成
  4. デバイスとプロビジョニングプロファイルの管理
0
Shane McCurdy