問題タブ [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.
objective-c - iOS エンタープライズ アプリの不可解な問題
勤めている会社で社内向けのエンタープライズアプリの開発を担当しています。私は理解できない大きな障害にぶつかりました。
アプリはオーディオ ユニットを使用します。私は 3 つの iPhone を持っています。
プロビジョニング プロファイルを使用すると、これらのデバイスでテスト ビルドを実行でき、すべて正常に動作します。自分の開発者アカウントとアドホック プロファイルを使用すると、すべて正常に動作します。企業でのワイヤレス配布用にビルドすると、すべての iOS 5.1.1 デバイスが機能しなくなります。
インストールの問題はありません。アプリは正しく読み込まれますが、オーディオ ユニット + 作成した循環バッファは地獄に落ちます。大規模なバッファ オーバーランが発生しているように見えますが、理由がわかりません。これが発生するのはエンタープライズ アカウントのみです。私はすべての正しいデータを取得しています。データはオーディオに正しく供給されています。循環バッファのサイズを非常に大きくすると、ここで正しいオーディオを非常に短時間で取得できます。またぼんやり。
テスト ビルドとエンタープライズ ビルドの根本的な違いを誰かが知っているかどうか疑問に思っています。2 つの間に大きな違いが見られる理由が理解できないため、私が従わないベスト プラクティスがいくつかある可能性はありますか。
注: 2 つのビルド間で行っている設定の変更はコード署名だけで、他には何もありません
ios - 特定のプロビジョニング プロファイルを取り消しますか?
私は iOS エンタープライズ開発者アカウントを持っていますが、配布証明書を 1 つしか持つことができません。私の配布証明書は、いくつかのアプリ ID とワイルドカード アプリ ID のいくつかのアドホックおよびエンタープライズ プロビジョニング プロファイルに使用されます。
特定のアプリ ID のプロファイルを取り消したいので、そのプロファイルで署名されたビルドは起動しません。証明書全体を取り消したり、すべてのアプリの新しいビルドを新しいプロビジョニング プロファイルで配布したりしなくても、それは可能ですか?
ios - iOS アプリの NSDocumentsDirectory に保存されているファイルの暗号化または保護
製品の 1 つにカスタム要件があり、NSDocumentsDirectory フォルダー内に保存されているファイルを保護または暗号化する必要があります。これらのドキュメントが他の人に郵送されたとしても (アプリにはドキュメントをメールする機能があります)、その人は私のアプリを使用せずにこのドキュメントを開くことはできません (私は電子メールの添付ファイルの機能で開くことを使用します)。したがって、基本的にアプリケーションのみがこれらすべてのドキュメントにアクセスでき、アプリがなければドキュメントは単なるジャンクになります。それを行う方法はありますか、または誰かが以前に何かをしたことがありますか。
私もこれを見ましたが、完全なアイデアを得ることができませんでした。
ios - エンタープライズ iOS アプリが削除されないようにする
エンタープライズ iOS アプリがユーザーによって削除されないようにしたいと考えています。Apple はWeb Clipsでこれを行う方法に関するドキュメントを提供していますが、実際のアプリに関連するものを見つけるのに苦労しています。出来ますか?もしそうなら、それを行う方法は?
理想的なソリューションには、plist インストール ファイルの設定が含まれますが、構成プロファイルまたは MDM を含むオプションも機能します。
ios - エンタープライズ アプリの無線配信にはどのような制限がありますか?
エンタープライズ アプリを展開するプロセスを理解しようとしているだけです。
私のアプリは、外部からもアクセス可能な Web サーバー上にあるため、自宅にアプリをインストールすることができます。これは Apple にとってセキュリティ侵害のように思えます。つまり、企業向けアプリをあらゆるデバイスに提供する Web サイトを誰でも作成できるということです。ここでの制限は何ですか?
アップルのドキュメントでこれに関する情報を見つけることができませんでした.公式リンクは素晴らしいでしょう.
ios - Bluetooth LE、バックグラウンドで scanForPeripheralsWithServices、速度を上げる
iPhone 5S で Bluetooth LE を使用しており、次のことを行っています。
私は bluetooth 周辺機器を持っており、3 つの bluetooth アドバタイジング チャネル (37、38、および 39) すべてで 20 ミリ秒ごとにアドバタイズするように構成しました。
Info.plist で UIBacgroundModes = bluetooth-central を使用してアプリを構成しました
以下のようなscanForPeripheralsWithServicesを開始しました
コード:
現在の状態は次のとおりです。
フォアグラウンド モードでは、周辺機器を起動すると (1 秒以内に) アプリがすぐに広告メッセージを受け取ります。
バックグラウンド モードでは、アプリは周辺機器を起動してから 10 秒以内に広告メッセージを受信することがありますが (不良であっても許容できます)、非常に長い時間 (数分以上) 広告を受信しないことがよくあります。アプリケーションのために働きます。
質問は:
スキャン アプリがバックグラウンドにあるときに、iOS が Bluetooth 4.0 LE 周辺機器をスキャンしている速度を上げることは、何らかの方法で可能ですか? これを行うパブリック API はないと思うので、Apple によって公開されていないプライベート API を探しています。これは社内向けのエンタープライズ アプリ用であるため、プライベート API は完全に問題ありません。
ios - エンタープライズ ライセンスを使用した iOS アプリケーションの配布
私は、さまざまなビジネス組織のユーザーに配布する必要があるアプリケーションの構築に取り組んでいます。
私の質問は、iOS Enterprise Program に登録して、これらのビジネス ユーザーにアプリケーションを配布できますか?