1

私は初心者で、iOS アプリを開発して約 1 年になります。先週、年間証明書の有効期限が切れたので、Xcode からすべてのプロビジョニング プロファイルを削除し、Macbook のキーチェーンから証明書とキーを削除しました。これらの 2 つの投稿で概説されているように、すべてをゼロから再作成しました。(apples Web サイトからの新しい証明書とプロビジョニング プロファイルのダウンロードを含む)

iPhone ディストリビューション: 現在一致するプロファイルはありません http://developer.coronalabs.com/forum/2012/01/10/ios-walkthrough-creating-your-certificates

ここまでは順調ですね。さて、私のiPhoneディストリビューションの狂気の質問です。「Alarm Touch」と「ABC lite」という 2 つの承認済みアプリがアプリ ストアに登録されています。アプリ「Alarm Touch」のXcodeプロジェクトを開き、コード署名の下を見ると、iphoneの配布がありました(現在一致するプロファイルはありません)。これが私がしたことです。

  • https://developer.apple.com/ios/manage/provisioningprofilesにログインしました
  • 配布プロファイルを更新し、アプリ ID で [アラーム タッチ] を選択しました
  • 送信する
  • ページを更新しました
  • ディストリビューション プロビジョニング プロファイルをダウンロードしてダブルクリックします。それは私のXcodeに追加され、コードの下に署名されました。つまり、iPhoneディストリビューション(現在は「iPhoneディストリビューション」と一致しています)
  • このスクリーンショットを参照してください

ここに画像の説明を入力

  • ここで、「ABC lite」という別の Xcode プロジェクトを開くと、そのコード署名ディストリビューション (現在一致するプロファイルはありません)。
  • 既存の承認済みアプリにコードの更新をリリースするには、配布プロファイルを毎回更新し、上記の手順に従う必要がありますか?
  • 正直なところ、昨年はプロファイルの有効期限が切れていなかったので、アプリを更新するたびにこれらの手順を実行する必要はありませんでした。
  • 私が間違っていることや欠けていることは何ですか? 信じてください。スタックオーバーフローのこのトピックに関する既存の投稿をグーグルで調べて読んでいますが、この奇抜さの解決策を見つけることができません
4

2 に答える 2

0

複数のプロビジョニング プロファイルを持つことができます。2 番目のアプリ ID 用にもう 1 つ追加するだけです。システムのしくみ: 秘密の開発者/配布キーとプロビジョニング プロファイルを使用してアプリに署名します。1 つのチーム アカウントに対して、存在できる配布プロファイルは 1 つのみです。ただし、その配布プロファイルには、アプリごとに 1 つずつ、多数のプロビジョニング プロファイルを関連付けることができます。

すべてのプロビジョニング プロファイルがインストールされると、X-Code はそのアプリで使用する適切なプロビジョニング プロファイルを自動的に選択します。

手間を省き、使用するアプリ ID ごとに新しいプロビジョニング プロファイルを作成する必要がないようにしたい場合は、いわゆるワイルドカード アプリ ID を作成してから、そのためのプロビジョニング プロファイルを作成できます。
最も単純なワイルドカードは.* 、すべての Appid に一致します。
私たちは通常、次のようなものを使用de.weptun.app.*します - これにより、共有されたアプリ ID の始まりを持つすべてのアプリを構築できます。

ただし、ワイルドカード App-ID には、Apple が提供するほぼすべての周辺サービスに使用できないため、いくつかの大きな欠点があります。

  • アプリ内購入
  • プッシュ通知 (位置通知については不明 - まだ機能する可能性があります)
  • iCloud

したがって、これらのサービスを使用する必要がないと本当に確信している場合にのみ、ワイルドカード アプリ ID を使用します。

于 2012-11-19T17:55:57.037 に答える
0

わかりました、これは本当にホーカス ポーカスです。私は自分が何をしているのか分かりませんが、それは機能します。

  • アプリ名「iABC veryLite」に対して、TU7J43B8JP.* という別のアプリ ID を作成しました。
  • ディストリビューション プロビジョニング プロファイルを更新し、この新しい iABC veryLite アプリ ID を選択しました
  • 更新したら、この配布プロファイルをダウンロードしてダブルクリックしました
  • Xcode のすべてのアプリで iPhone ディストリビューションが表示されるようになりました (現在、「iPhone ディストリビューション」と一致しています)。

すべてが再び機能します。アップルがこのプロセスをいくらか簡単にしてくれることを願っています...ただの願いです。

この答えが将来誰かに役立つことを願っています。

于 2012-11-19T18:43:58.017 に答える