プライマリ・コンテンツに移動
Oracle® Fusion Middleware Oracle® Business Intelligence Mobile Security Toolkitによる署名付きiOSアプリケーションのエンタープライズへのデプロイ
11gリリース1 (11.1.1)
E70088-01
 

 

Oracle® Fusion Middleware

Oracle® Business Intelligence Mobile Security Toolkitによる署名付きiOSアプリケーションのエンタープライズへのデプロイ

11g リリース1 (11.1.1)

E70088-01(原本部品番号:E59495-03)

2015年10月

モバイル・デバイス管理(MDM)ベンダーまたはモバイル・アプリケーション管理(MAM)ベンダーと連携する場合、このドキュメントを使用してOracle BI Mobileアプリケーションのエンタープライズ・デプロイメントの準備をします。このドキュメントでは、Oracle BI Mobileからラッピング型のモバイル・アプリを作成する方法を示します。

1 対象読者

このドキュメントは、Apple社の署名およびデプロイメント・プロセスに精通し、選択したMDM(モバイル・デバイス管理)ベンダーとともにアプリケーションをデプロイすることにも精通したApple Xcode 7.xを使用するiOSモバイル開発者を対象としています。


注意:

現在のバージョンのOracle BI MobileではiOS 8.0以上をサポートします。それより前のiOSはサポートされません。

2 概要

Oracle Business Intelligence Mobile Security Toolkitを使用すると、署名付きのOracle BI Mobileアプリケーションを生成できます。このツールキットには、Apple社のXcodeとiOS SDKを利用してこのようなアプリケーションを構築するための手順と必要なコンテンツが含まれています。iOSアプリケーションの作成の詳細は、次を参照してください。

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/index.html

3 Oracle BI MobileおよびSecurity Toolkitの更新の提供方法

Oracle BI Mobile Security Toolkitは、Apple社のApp Storeで入手可能なOracle BI Mobileアプリケーションと同期をとるために定期的に更新されます。ツールキットの更新は、Oracle BI Mobileアプリケーションのリリースに合せて提供されます。これらの更新は継続的に提供されるため、ユーザーはApp StoreまたはOracle BI Mobile Security Toolkitを介してOracle BI Mobileアプリケーションを定期的に更新する必要があります。


注意:

アプリケーションをApp Storeを介して更新してもSecurity Toolkitを介して更新しても、増分更新を提供する機能はサポートされません。Apple社のApp Storeを介してアクセスされる更新の場合、インストール済のアプリケーションは使用可能な最新バージョンに置き換えられます。Oracle BI Mobile Security Toolkitを介した更新の場合、サポート・ファイルおよびライブラリの完全に新しいパッケージが提供されます。

3.1 シミュレータの既知の問題

プロジェクト・ライブラリを更新し、アプリケーションをリビルドしただけで更新版のSecurity Toolkitを実行した場合にApple iOSシミュレータで問題が発生することが指摘されています。シミュレータにライブラリの更新が認識されていない可能性があります。ライブラリの更新とともにシミュレータを使用するには、プロジェクトの完全なリビルドを実行するか、シミュレータのコンテンツ設定を再設定します。


注意:

これらのシミュレータの問題を回避するには、すべてのプロジェクトおよびライブラリ・ファイルを置き換え、完全に新しいバージョンのアプリケーションをビルドする必要があります。

4 アプリケーションの作成の概要

図1に、組織のエンタープライズ・アプリケーション・ストアでのデプロイメント用にアプリケーションを作成するプロセスの概要を示します。

このプロセスの最初の4つのステップについて詳細に説明します。最後のステップでは、エンタープライズでの配布を担当するチームであるIT部門とMDMベンダーと協働する必要があります。この最後のステップは、組織によって異なります。

図1 デプロイメント用のアプリケーションの作成

この図については周囲のテキストで説明しています。

5 ストーリーボードベースのプロジェクトを使用したアプリケーションの構築

プロジェクトを作成する手順:

  1. Xcodeメニューから「File」 > 「New」 > 「Project」の順に選択し、新規Xcodeプロジェクトを作成します。

  2. テンプレートを選択するよう求められたら、「iOS」の下の「Application」を選択します。図2に示すように「Single View Application」を選択し、「Next」をクリックします。

  3. プロジェクトの名前を指定し、その他のフィールドに組織の情報を入力します。「Company Identifier」および「Class Prefix」については、遵守する必要のある標準があるかIT部門に確認する必要があります。

  4. 「Devices」ドロップダウンでターゲットのデバイスを指定します。「Universal」が選択されていることを確認します。


    注意:

    Oracle BI Mobileアプリケーションは、iPhoneおよびiPadクライアントをサポートするユニバーサル・アプリケーションであるため、「Universal」を選択することが重要です。後続の手順は、ユニバーサル・アプリケーションを構築するという前提に基づいています。

  5. 新規プロジェクトの宛先を選択します。記憶できる安全な場所を選択します。

    図2 プロジェクトに対する「Single View Application」オプションの選択

    この図については周囲のテキストで説明しています。

6 プロジェクトへのOracle BI Mobile Frameworkの追加

Oracle BI Mobileコンテンツを新規プロジェクトに追加する手順:

  1. 新規Xcodeプロジェクトを作成したマシンに最新のセキュリティ・ツールキット・ファイルをダウンロードします。ファイルは次の場所にあります。

    http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/downloads/bi-mobile-security-toolkit-1872818.html?ssSourceSiteId=ocomen

  2. セキュリティ・ツールキットのzipからファイルを抽出します。

  3. 図3に示すように、次のファイルをプロジェクトにドラッグします。

    • OracleBIToolkit.framework

    • Settings.bundle


    注意:

    Projectアイコンの上ではなく、アイコン上に必ずファイルをドロップしてください。

    図3 Zipからプロジェクトへのファイルのドラッグ

    この図については周囲のテキストで説明しています。
  4. 「Destination」オプションについては、図4に示すように「Copy items if needed」を選択し、他のオプションをデフォルトのままにして「Finish」をクリックします。

    図4 ファイルの宛先: 「Copy items if needed」の選択

    この図については周囲のテキストで説明しています。
  5. 図5に示すように、既存のImages.xcassetsフォルダを削除し、zipファイルに含まれているものと置き換えます。


    注意:

    要求されたら、図6に示すようにオプション「Move to trash」を選択します。このオプションでは参照を削除し、プロジェクトのフォルダ全体を削除します。

    図5 既存のImages.xcassetsフォルダの削除および置換

    この図については周囲のテキストで説明しています。

    図6 「Move to Trash」の選択

    この図については周囲のテキストで説明しています。
  6. 「プロジェクトへのOracle BI Mobile Frameworkの追加」のステップ2で抽出したファイルからImages.xcassetsフォルダをプロジェクト・フォルダにドラッグします。図7を参照してください。


    注意:

    プロジェクト内の他の場所ではなく、Projectアイコン上に必ずフォルダをドロップしてください。

    図7 ProjectフォルダへのImages.xcassetsフォルダのドラッグ

    この図については周囲のテキストで説明しています。
  7. 図8に示すように「Added folders」オプションで「Create Groups」を選択します。その他のオプションはデフォルトのままにし、「Finish」をクリックします。

    図8 「Added Folders」に対する「Create groups」の選択

    この図については周囲のテキストで説明しています。

7 プロジェクト・プロパティの変更

プロジェクト・プロパティを変更する手順:

  1. 新規プロジェクトの「General」セクションで、図9に示すようにプロジェクトに追加した新規イメージ・アセットを指すよう「App Icons and Launch Images」セクションを編集します。


    注意:

    このステップを完了する場合、「Use Asset Catalog」を選択し、前の項で追加したアセット・カタログを選択する必要がある場合があります。(これは、プロジェクトのデフォルトに基づいて異なります。)

    図9 プロジェクトに追加した新規イメージ・アセットの参照

    この図については周囲のテキストで説明しています。

    「Use Asset Catalog」を選択すると、Xcodeで前の項で追加したアセット・カタログに既存の起動イメージがインポートされます。図10を参照してください。

    図10 Xcodeでのアセット・カタログへの既存の起動イメージのインポート

    この図については周囲のテキストで説明しています。
  2. 前の項で追加したアセット・カタログおよびイメージが正しく選択されていることを確認します。

  3. 「Launch Screen File」フィールドのテキストを削除します。「App Icons and Launch Images」セクションは図11のようになります。

    図11 「Launch Screen File」フィールドが空であることの確認

    この図については周囲のテキストで説明しています。
  4. 「General」セクションで方向を選択します。iPadとiPhoneの両方に各方向を選択します。

    • Portrait

    • Upside Down

    • Landscape Left

    • Landscape Right

  5. 新規プロジェクトの「General」セクションで「Deployment Target」がOracle BI MobileアプリケーションがサポートされるiOSのバージョンに設定されていることを確認します。


    注意:

    8.0未満のオプションを選択しないでください。

    Apple App Store (https://itunes.apple.com/us/app/oracle-business-intelligence/id534035015?mt=8)でOracle BI Mobileアプリケーションの要件リストをチェックしてサポートされるiOSのバージョンを確認します


    図12 「Deployment Target」がサポートされるiOSのバージョンに設定されていることの確認

    この図については周囲のテキストで説明しています。
  6. 新規プロジェクトの「Info」セクションでNSAppTransportSecurityという名前の新規ディクショナリ・タイプを追加します。図13を参照し、新規プロパティで次を追加します。

    • Key: NSAllowsArbitraryLoads

    • Type: Boolean

    • Value: Yes

    図13 Apps Transport Securityの新規プロパティの作成

    この図については周囲のテキストで説明しています。

    この新規ディクショナリ・タイプによって非SSLサーバーに接続できます。SSLサーバーにのみ接続する場合、このステップは省略できます。また、ホワイト・リストに固有のドメインが必要な場合、このステップを代替方法として実行できます。例外の作成方法の詳細は、https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/index.htmlのApple Tech Noteを参照してください

  7. オプションで、新規プロジェクトの「Info」セクションでUIRequiresFullScreenという新規Booleanタイプを値Yesで追加し、分割画面およびマルチタスキングを無効にします。図14を参照してください。

    図14 分割画面およびマルチタスキングを無効にするための新規プロパティの作成

    この図については周囲のテキストで説明しています。
  8. 新規プロジェクトの「Info」セクションで「URL Types」を展開します。プラス記号(+)をクリックし、新規URLタイプを追加します。図15を参照し、次のように値を追加してフィールドを完成させます。

    • Identifier: com.oracle.obimobile

    • URL Schemes: oraclebimobile

    新規URLタイプの残りのオプションは空白またはデフォルトのままにします。

    図15 識別子およびURLスキームの設定

    この図については周囲のテキストで説明しています。
  9. 新規プロジェクトの「Build Settings」セクションで、図16に示すように「Other Linker Flags」を検索し、パラメータ-all_loadを追加します


    注意:

    このパラメータを追加するには、まずプロパティの横の空の領域をダブルクリックします。次にダイアログで新規パラメータを追加します。

    図16 「Other Linker Flags」への-all_loadパラメータの追加

    この図については周囲のテキストで説明しています。
  10. 新規プロジェクトの「Build Phases」セクションの「Link Binary With Libraries」で、次のフレームワークが含まれていることを確認し、図17に示すように各StatusRequiredに設定されていることを確認します。

    • MessageUI.framework

    • libsqllite3.dylib

    • MobileCoreServices.framework

    • OracleBIToolkit.framework

    図17 フレームワークのリンクとステータスの「Required」への設定

    この図については周囲のテキストで説明しています。
  11. 新規プロジェクトの「Capabilities」セクションで、図18に示すように「Background Modes」「ON」に設定し、「Background fetch」を選択します。

    図18 「Background Modes」の有効化と「Background Fetch」モードの選択

    この図については周囲のテキストで説明しています。
  12. 新規プロジェクトの「Build Phases」セクションの「Copy Bundle Resources」で、図19に示すようにプラス記号(+)をクリックし、リストから「OracleBIToolkit.framework」を選択します。

    図19 コピーするバンドル・リソースとしてのOracleBIToolkit.frameworkの追加

    この図については周囲のテキストで説明しています。
  13. 新規プロジェクトの「General」セクションで次のようにします。

    1. 図20に示すように、「Embedded Binaries」セクションを展開し、プラス記号(+)をクリックしてリストから「OracleBIToolkit.framework」を選択します。

      図20 埋込みバイナリとしてのOracleBIToolkit.frameworkの選択

      この図については周囲のテキストで説明しています。
    2. ステップaを完了すると、「Linked Frameworks and Libraries」セクションに「OracleBIToolkit.framework」が2回表示されます。図21に示すように1つのみが表示されるよう1つのOracleBIToolkit.frameworkインスタンスを削除します。

      図21 重複するOracleBIToolkit.frameworkインスタンスの削除

      この図については周囲のテキストで説明しています。
  14. 新規プロジェクトの「General」セクションの「Deployment Info」で、図22に示すように「Main Interface」ドロップダウンから「Frameworks/OracleBIToolkit.framework/OracleBI」を選択または入力します。

    図22 「Deployment Info」設定の調整

    この図については周囲のテキストで説明しています。

8 コードのマイナー変更

デフォルト・アプリケーション・コードを変更する手順:

  1. プロジェクトで<classprefix>AppDelegate.hという名前のファイルを選択し、次のコード行を追加または変更します。

    1. #import <OracleBIToolkit/OracleBIToolkit.h>を追加します

    2. AppDelegateOBIApplicationDelegateを継承するようにします

    3. インタフェース内のコードをコメントアウトするか、削除します。

    変更した<classprefix>AppDelegate.h図23のようになり、例1に示すコード行を含みます(変更内容は太字で示しています)。

    例1 <classprefix>AppDelegate.hの変更

    #import <UIKit/UIKit.h>
    #import <CoreData/CoreData.h>
            #import <OBIMobile/OBIMobile.h>
    @interface <classprefix>AppDelegate : OBIApplicationDelegate
    /* CODE COMMENTED OUT*/
    @end
    

    注意:

    <classprefix>は、「ストーリーボードベースのプロジェクトを使用したアプリケーションの構築」のステップ5で使用されたクラス接頭辞の名前を表します。クラス接頭辞を指定しなかった場合、ファイルは単にAppDelegate.hという名前になり、コードではAppDelegateで参照されます。

    図23 <classprefix>AppDelegate.hの変更

    この図については周囲のテキストで説明しています。
  2. <classprefix>AppDelegate.m内のすべてのコードをコメントアウトし、次のコードに置き換えます。

    例2 <classprefix>AppDelegate.mの変更

    #import "<classprefix>AppDelegate.h"
    @implementation <classprefix>AppDelegate
    @end
    /* CODE COMMENTED OUT*/
    

    注意:

    <classprefix>は、「ストーリーボードベースのプロジェクトを使用したアプリケーションの構築」のステップ5で使用されたクラス接頭辞の名前を表します。クラス接頭辞を指定しなかった場合、ファイルは単にAppDelegate.mという名前になり、コードではAppDelegateで参照されます。

    図24 <classprefix>AppDelegate.mの変更

    この図については周囲のテキストで説明しています。

9 アプリケーションのテストおよびデプロイ

プロジェクトを実行し、テストする準備ができました。

プロジェクトを実行およびテストする手順:


注意:

デプロイメントまたはMDMツールとの統合の前に必ずアプリケーションを十分にテストしてください。

  1. Xcodeの「Product」メニューから、シミュレータまたはiOSデバイスで新規プロジェクトを実行およびテストします。

  2. Apple社主導の認証プロセスを完了し、アプリケーションの配布の準備をします。このプロセスには、次の手順があります。

    1. アプリケーションの認証を受け、iOS Developer Enterprise Program内でプロビジョニングします。

    2. Xcodeでプロジェクトに署名し、構築します。


      注意:

      Apple社のiOS Developer Enterprise Program内で認証プロセスを完了した後でのみアプリケーションをデプロイできます。詳細は、http://www.apple.com/business/accelerator/deploy/でエンタープライズ・アプリの配布に関する情報を参照し、IT部門またはエンタープライズでの配布を担当するチームに確認してください。

10 付録

ここで説明する項目は、次のとおりです。

10.1 アプリケーションのデプロイ時のサーバーの構成

組織の多くは、エンド・ユーザーによるサーバー構成に関連する作業をなくしたいと考えています。エンタープライズ・アプリケーション・ストアにデプロイされるラッピング型アプリケーションを作成する利点の1つは、コードを変更でき、エンド・ユーザーによるサーバー構成の問題を回避できることです。

ストーリーボードベースのプロジェクトのコードを変更する手順:

  1. プロジェクトで<classprefix>AppDelegate.mという名前のファイルを選択し、次のメソッドを追加します。

    - (BOOL)application:(UIApplication *)application
     didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
    // To add a server you can do the following:
    [super createServer:@"<Provide server name>"
    host:@"<Provide host>"
    port:<9704>
    enableSSL:NO
    enableSSO:NO
    saveCredential:YES
    username:@"<Provide username or blank (user will be prompted)>"
    password:@"<Provide password or blank (user will be prompted)>" 
    analyticsContextPath:nil
    bipContextPath:nil
    madContextPath:nil
    vaContextPath:nil
    deviceLocale:YES
    setAsDefaultServer:YES];
    // To modify an existing server do the following:
    [super modifyServer:@"<Provide server name>"
    host:@"<Provide host>"
    port:<9704>
    enableSSL:NO
    enableSSO:NO
    saveCredential:YES
    username:@"<username>"
    password:@"<password>" 
    analyticsContextPath:nil
    bipContextPath:nil
    madContextPath:nil
    vaContextPath:nil
    deviceLocale:YES
    setAsDefaultServer:NO];
    // To delete an existing server do the following:
    [super removeServer:@"<Provide server name>"
    // Override point for customization after application launch.
    return ([super application:application
     didFinishLaunchingWithOptions:launchOptions]);
    }
    

注意:

前述の<>内の太字の文字列を構成に基づいた実際の値に置き換えます。

10.2 プロジェクトへのサポートされる言語の追加

デバイスでアプリケーションは29言語に翻訳されています。ただし、シミュレータでの言語のテストが必要な場合は、次の手順を使用します。

サポートされる言語をプロジェクトに追加する手順:

  1. 図25に示すようにプロジェクト・ナビゲータでプロジェクト(ターゲットではない)を選択し、「Info」をクリックします。

    図25 プロジェクトの選択

    この図については周囲のテキストで説明しています。
  2. 図26に示すように「Localizations」セクションの「Language」列でプラス記号(+)をクリックします。

    1. ドロップダウン・メニューから、追加する言語を選択します。サポートされる言語のリストは、「サポートされる言語およびコード」を参照してください。

    図26 言語の追加

    この図については周囲のテキストで説明しています。
  3. 「Choose Files」ダイアログで、図27に示すように言語のすべてのリソース・ファイルを選択します。

    図27 言語のすべてのリソース・ファイルの選択

    この図については周囲のテキストで説明しています。
  4. 「終了」をクリックします。

10.2.1 サポートされる言語およびコード

Oracle BI Mobileによってサポートされる言語を、対応するコードとともに図28に示します。

図28 サポートされる言語およびコード

この図については周囲のテキストで説明しています。

11 ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

サポートを購入したオラクル社のお客様は、My Oracle Supportを介して電子的なサポートにアクセスできます。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。


Oracle® Business Intelligence Mobile Security Toolkitによる署名付きiOSアプリケーションのエンタープライズへのデプロイ, 11gリリース1 (11.1.1)

E70088-01

Copyright © 2015, Oracle and/or its affiliates.All rights reserved.

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。お客様との間に適切な契約が定められている場合を除いて、オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。お客様との間に適切な契約が定められている場合を除いて、オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。