web-dev-qa-db-ja.com

iOS 9の新機能無料プロビジョニング(デバイスでアプリを実行します。Apple ID、なしApple開発者メンバーシップ)

IOS9およびXcode 7で導入された新機能無料プロビジョニングについて知りたい.

どのようにAppleはこれを達成しています。以前はデバイスIDがプロファイルに登録されていたため、デバイスにアプリを展開することができました。

これで、バックグラウンドでの処理方法がApple IDである場合のみ、Free Provisioningでビルドを追加できるデバイスの数に制限があります。

どんな助けも大歓迎です...

19
Rein rPavi

1。仕組み

Apple Ref:無料プロビジョニングの使用方法

上記のリンク(で説明したように、無料プロビジョニングを使用してデバイスでアプリを起動しますポイント6 "Xcodeは無料のプロビジョニングプロファイルを作成します"

更新:上記のポイント6はリンクから削除されますが、動作方法に変更はなく、上記のリンクの手順は引き続き動作します!

この方法で作成されたプロファイルは、デバイスのUDIDがこのプロファイルに追加される新しいデバイスでアプリを実行しようとすると、Apple idに関連付けられます。


2。無料のプロビジョニングの使用方法

要件:Apple ID、XCode 7以上

手順:

  1. XCode Preferenceに移動

  2. [アカウント]タブに移動し、左下にある[+]ボタンを押してApple ID。

  3. Apple IDを右下にある詳細の表示をクリックして enter image description here

  4. [iOS開発]の横にある[作成]ボタンをクリックします

    enter image description here

  5. デバイスを接続し、ビルド先としてデバイスを選択します。

  6. ターゲットの一般的な設定では、

    a。無料プロフィールに付与するアプリ識別子を設定します

    b。チームIDをApple idとして設定します

    c。 XCode 7を使用している場合は、プロビジョニングプロファイルの警告の下にあるFix Issueボタンを押します。

    enter image description here

    XCode 8を使用している場合、Fix Issueボタンはありません。XCodeはこれを自動的に行います。 enter image description here

    XCodeバージョンのどちらの場合でも、XcodeはApple idで見つからない場合は新しいプロファイルを作成するか、既存のプロファイルに新しいデバイスを追加します。

  7. アプリを実行すると、アプリがインストールされます。

  8. アプリのアイコンをクリックしてアプリを手動で起動すると、「信頼できない開発者」ダイアログが表示されます。あなたのApple idを信頼するには、iPhone設定>一般>デバイス管理に移動>あなたのApple idを選択し、信頼をクリックします。
  9. 手順8の後、無料のプロビジョニングを使用してアプリを実行およびデバッグできます。

3。制限とは何ですか?

無料のプロビジョニングでアプリをインストールしようとしましたが、アプリを実行/デバッグできました。しかし、キャッチはほとんどありません。 XCodeによって作成されたプロファイルは、通常の開発者プロファイルとは少し異なります

プロファイル生ファイルから

  1. 値がLocalProvisionの新しいキーtrueがあります

    <key>LocalProvision</key>

    <true/>

    以下のような多くのサービスは利用できません、 サービスの全リストを見る

    Apple Pay、Game Center、iCloud、アプリ内購入、プッシュ通知、ウォレット(Was Passbook)

  2. 7日で期限切れになります(これは5月に変更され、以前は90日でした)。

    <key>TimeToLive</key>

    <integer>7</integer>

    古い:90日 enter image description hereNew:7日間 enter image description here

  3. <key>ProvisionedDevices</key>アプリをインストールしようとしたデバイスのリストがありますが、可能な最大デバイス数はまだ不明であり、正常に機能した3つのデバイスにインストールしようとしました。

  4. これは、App Storeでアプリを無料で公開する代わりになりません。アプリを公開するには、開発者プログラムに登録する必要があります。

  5. Testflightベースの内部/外部テストはできません。

44
Aditya Deshmane

Appleは、開発者ポータルでどのように管理しているかなどを明らかにしていません。しかし、私は彼らが有料開発者プログラムの制限を取り除いたと思います。

標準の開発者プログラムの場合Apple 100台のデバイスをサポートするため、ここでも同じことが当てはまると思います。

詳細は link を参照してください。

2
Nilesh Patel

コピー元: https://developer.xamarin.com/guides/ios/getting_started/installation/device_provisioning/free-provisioning/

制限事項

Appleは、無料プロビジョニングを使用してiOSデバイスでアプリケーションを実行できるタイミングと方法に多くの制限を課しており、デバイスにのみデプロイできるようにしています。これらはこのセクションにリストされています。

ITunes Connectへのアクセスも制限されているため、App StoreやTestFlightへの公開などのサービスは、アプリケーションを自由にプロビジョニングする開発者には利用できません。 Apple開発者アカウント(エンタープライズまたは個人)は、アドホックおよび社内の手段で配布するために必要です。

この方法で作成されたプロビジョニングプロファイルは3か月後に有効期限が切れ、1年後にIDに署名します。さらに、プロビジョニングプロファイルは明示的なアプリIDでのみ作成されるため、インストールするアプリごとに上記の手順に従う必要があります。

ほとんどのアプリケーションサービスのプロビジョニングは、無料のプロビジョニングでは不可能です。これも:

Apple Pay

ゲームセンター

iCloud

アプリ内購入

プッシュ通知

ウォレット(以前の通帳)

1
Lofrank

さらなる情報。

無料のプロビジョニングプロファイルでアプリをアーカイブできます。しかし、「XCode 7」ではIPAをエクスポートできません

enter image description here

ただし、XCode 5またはコマンドライン「xcodebuild」を使用してipaファイルをエクスポートできます。

OTAを使用してこのipaファイルをインストールしてみました。そしてそれは仕事です!

だから... XCodeなしでアカウントにUUIDを追加する方法がある場合(REST api呼び出し)。あなたのアプリを好きな人に配布できます。

0
PowHu