問題タブ [ios-enterprise]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - App Store および Enterprise での iOS アプリの配布
TLDR :
A. Enterprise Cert を使用してアプリをエクスポートする際の問題
エラー: 社内プロビジョニング プロファイルの作成にワイルドカード アプリ ID を使用することはできません
B. Enterprise と AppStore でアプリを配布するための正しいアプローチ
私たちは何年もの間、Apple の AppStore でアプリを配布してきましたが、Enterprise は新たに追加されました。– アプリには Watch アプリがあり、iOS 8 以降をサポートしています。
これまでに行われたこと:
– 2 つの異なる開発者アカウントと証明書。
– アカウントごとに個別のプロビジョニング プロファイル
– エンタープライズ AppStore 用の構成とスキームを構築
– スキーム/構成を使用して bundleId などの設定を切り替える
– エンタープライズ アプリケーションを正常にアーカイブ
個別の info.plist または資格を作成していません (作成する必要がありますか?)
問題: エンタープライズ アーカイブをエクスポートしようとすると、エラーが発生します
ワイルドカード アプリ ID を使用して社内プロビジョニング プロファイルを作成することはできません<
適切なプロビジョニング プロファイルが作成されています。Xcode によって作成されたものを除いて、どれもワイルドカードではありません。
この投稿を読みましたが、異なるターゲットを作成する必要があると書かれています。これは、両方のターゲットの同期を維持するためのオーバーヘッドです。
質問:
ios - iOS 9 で Enterprise Developer のメッセージが再表示される
私は、iOS 9.1 および 9.2 iPad のグループにインストールしたエンタープライズ アプリを開発しています。
アプリのインストール後にプロファイルを信頼しました (たとえば、この質問の手順に従って: iOS9 Untrusted Enterprise Developer with no option to trust )、アプリは正常に動作していました。
数日または数週間後、アプリの起動時に「Untrusted Enterprise Developer」ポップアップが再び表示され始め、[設定] -> [一般] -> [デバイス管理] でアプリが「未確認」と表示される
他の誰かがこれを経験しましたか/それを回避する方法はありますか?
特定の手順が原因であるかどうかは現在のところわかりません (たとえば、特定の時間が経過した / ユニットが Mac に接続された / など)。私は現時点でそれを解決しようとしています。
編集:元の質問にいくつかの編集を加えました。アプリはまだ信頼されていますが、検証されていないことに気付きました (2 つに違いがあることを以前は知りませんでした)。
次のスクリーンショットは、iPad の [デバイス管理] セクションからのものです。これは、アプリが信頼され、検証されてから数日後に取得されます。問題なく動作していました。
Apple にバグレポートを提出しましたが、まだ返事がありません。
ios - iOS の MDM および MAM 機能
MDM および MAM 機能は iOS でどのように機能しますか。https サーバーから MDM/MAM コマンドを受信するには、iOS デバイスで実行されているサード パーティのクライアントが必要ですか。登録はどのように行われ、iOS はコマンドを受信するためにプッシュ通知に依存していると確信しているため、iOS には組み込みの MDM エージェントが常に実行されていますが、デバイスでサードパーティの MDM クライアントを利用できるはずです。iOS の MDM/MAM の違いは何ですか。
ios - ユーザーとプログラマの両方に表示できるデバイスの一意の識別子 iOS 8?
私はほとんどすべての関連するSOの質問を調べ、たくさんグーグルで検索しましたが、助けが得られません.
多くの投稿とSOの回答があり、使用することを示しています[UIDevice identifierForVendor]
が、このIDはユーザーには表示されないため、デバイスを一意に識別する別の方法が必要です.
基本的に私はApp Storeに行かないエンタープライズアプリを開発しています(プライベートAPIについて心配する必要はありません)。デバイスID(デバイスIDとして何を使用すればよいかわからない)を含むすべてのユーザーの詳細がすでに入力されているサーバーがあります。
デバイスがアプリを起動すると、Web サービスが呼び出され、デバイスを認証するためにデバイス ID を送信する必要があります。
そのため、ユーザーだけでなくプログラマーにも表示されるデバイス ID が必要です。
どんな助けでも大歓迎です!!!
「ユーザーに表示」を更新
すると、ユーザーはアプリをインストールする前にこの一意の ID を確認できるため、この番号を管理者に送信してサーバーに登録できます。
この一意の ID がサーバーに登録されている場合、アプリケーションへのアクセスのみが許可されます。それ以外の場合、アプリはサーバーに接続しません。
ios - エンタープライズ iOS アプリケーションでの Fairplay 暗号化
エンタープライズ ライセンスで配布されるアプリを構築しています。次の手順に従って、xcode からアプリケーションをビルドしています。
- 汎用 iOS デバイスを選択します。
- 製品 -> アーカイブ
- ウィンドウ -> オーガナイザー -> エクスポート -> エンタープライズ展開用に保存
ただし、この方法で IPA を生成すると、バイナリがリンゴのフェアプレイを使用して暗号化されているとは思えません。
IPA を解凍し、バイナリでこれを実行しました。
生産したもの:
他の情報源から、「cryptid 0」はバイナリが暗号化されていないことを示していると思います。
- これは、バイナリが暗号化されているかどうかを確認する正しい方法ですか?
- FairPlay を使用して iOS エンタープライズ アプリケーションを暗号化する方法はありますか?
ios - iOS エンタープライズ APNs 証明書の有効期限
エンタープライズ アプリの有効期限が間もなく切れる実稼働 APNs 証明書があります。
アプリ ID 用に新しい実稼働 APNs 証明書を作成し、期限切れになる証明書をプッシュ通知プロバイダーに置き換えるだけですか?
エンタープライズ アプリを再バンドルして再配布する必要がありますか? それとも、既存のバージョンは新しい APNs 証明書で引き続き動作しますか?
ios - MDM を使用した iOS プロビジョニング プロファイルの更新プロセス
MDM 経由で配布されたエンタープライズ アプリがあります。MDM 経由で配布されたアプリのプロビジョニング プロファイルの更新プロセスを処理するにはどうすればよいですか? 有効期限が切れるたびに新しいプロビジョニング プロファイルを使用してアプリの更新をリリースする必要がありますか、または MDM を介して (新しいアプリの更新をリリースせずに) 自動的に処理できる方法はありますか?