4

アプリをアップロードしようとすると、Application Uploader で次のエラーが表示されます。

MonoDevelop を開いてプロパティを開き、「iPhone バンドル署名」を選択すると、「プロビジョニング プロファイル」が表示されますが、別のトピック (クラッシュ レポートなど) をクリックして「プロビジョニング プロファイル」に戻ると、突然「不明」と表示されます。そしてガイド。

MonoDevelop に正しいプロビジョニング プロファイルを使用するように指示するにはどうすればよいですか?

(オーガナイザーで) いくつかの古いプロファイルを削除しましたが、MonoDevelop にはまだ表示されています。

4

4 に答える 4

7

残念ながら、Apple 署名システムによって作成された「プロビジョニング地獄」は、MonoDevelop ではさらに悪化しています。

プロビジョニング マネージャーはなく、すべてのプロビジョニング プロファイルとキーを特定のモノタッチ アプリにセットアップして関連付ける方法もありません。MonoDevelop には、適切なプロファイル、キー、および appID の作成、ダウンロード、またはバックアップでユーザーを自動的に作成またはガイドするウィザードがありません。

プロファイルまたはキーが間違っているか、有効期限が切れているか、appId と互換性がないか、または拒否されているかどうかを確認する最善の方法は、XCode オーガナイザーですべてを手動で確認することです (XCode の [ウィンドウ] メニューで確認できます)。

オーガナイザーに移動したら、左側の [ライブラリ] -> [プロビジョニング プロファイル] セクションをクリックし、[更新] ボタンをクリックしてプロファイルを Apple サーバーと同期する必要があります (プロファイルがファイルにある場合、または別の開発コンピューターを使用している場合)。選択したプロファイルのみをインストールする必要がある場合は、[インポート] ボタンをクリックして手動でファイルを選択します)。

次に、ios デバイスを接続する必要があります。それが DEVICE->your_iPhone_or_Ipad name に表示されたら、必要なプロビジョニング プロファイルを LIBRARY->Provisioning Profile から DEVICE->your_iPhone_or_Ipad_name->Provisioning Profiles にドラッグ アンド ドロップする必要があります。 ...

いずれにせよ、多くのことがうまくいかない可能性があります。特に、古いプロファイルと、iCloud やその他の高度なアプリ機能をサポートする新しいプロファイルを混在させることができます。バンドル ID が有効かどうか、エンタイトルメントが許可されているかどうか、プロファイルまたは appID が有効になっているかどうか、iCloud、通知、IAP などを使用しないかどうか、開発者、AdHoc、またはディストリビューションに登録されているかどうかを知る方法はありません。 、および互換性のある製品 ID 文字列。試行錯誤を繰り返す必要があります。信頼できるリモート テスター向けにアプリのアドホック バージョンを作成するだけでも、長く危険な道のりです。MonoDevelop にはユーザーとテスターのプロファイル マネージャーはありません。毎回、誰が何を行うかを覚えておく必要があります。

別の開発者マシンを使用している場合は、登録済みの開発者キーをローカルの KeyChain にインストールする必要もあります (これらのキーをどこかにバックアップすることをお勧めします: これらのキーを紛失すると、アプリを更新できなくなります)。将来!!)。

Xamarin がすぐにプロファイルとキー マネージャーを追加することを期待しましょう。

于 2012-08-14T08:58:59.793 に答える
5

@Emanualeは多くのことを言及していますが、彼はこれらの多くについて長い道のりを歩んでいます。

すべてを行うためのより簡単な方法があります。カット アンド ドライのアプローチは次のとおりです。

  • Web 上のプロビジョニング ポータルにログインします。
  • 会社のアプリ ID を「com.yourcompanyname.*」として作成します。
  • 開発と配布の両方のために、このアプリ ID のプロビジョニング プロファイルを作成します
  • (不要なプロファイルは削除することをお勧めします)
  • XCode->My Organizer を開き、右下隅にある更新ボタンを押します (オンラインのすべてのプロファイルが表示されます)。
  • MonoDevelop からアプリをデバイスにデプロイします (バンドル ID が com.yourcompanyname.yourappname であることを確認してください)。

これが最も簡単な方法です。MonoDevelop でプロビジョニング プロファイルの設定をいじる必要はありません。デフォルトで機能するはずです。

唯一の問題は、プッシュ通知をサポートする必要がある場合です。com.yourcompanyname.* プロファイルは機能しません。この場合、各アプリに固有のプロファイルを作成する必要があります。

于 2012-08-14T17:14:21.077 に答える
1

素晴らしい答えジョナサンペッパーズ! ちょうど 2c、今XCode->My OganizerPreferences->Accountsです

于 2014-12-05T00:32:29.907 に答える
0

受け入れられた応答が役に立たない場合は、署名 ID が使用しているプロビジョニング プロファイルと一致し、秘密鍵があることも確認する必要があります。これらは、複数の署名証明書がインストールされている場合に切り替えることができ、Xamarin Studio との違いを見分けることはできません。見る

https://stackoverflow.com/a/37856762/660194

于 2016-06-16T10:40:48.700 に答える